タグ付けされた質問 「terminal」

端末は、テキストの入出力のための環境です。ターミナル内では、コマンドラインおよびテキストモードプログラム(シェルを含む)を実行します。

3
どの端末エミュレータがtmux制御モードをサポートしていますか?
tmuxその有する制御モードで活性化され、-CC制御TMUXに端末エミュレータを可能にします、。iTerm2はこれを使用して、tmuxウィンドウを個別のiTermウィンドウとして表示できるようにします。 制御モードをサポートする他のターミナルエミュレータはありますか?私はそのような機能を提供するかもしれないWindows用のターミナルエミュレータ/ SSHクライアントに特に興味がありますが、Linux / Unixのものも興味深いです。
33 terminal  tmux  iterm 

3
変数を使用してPS1のターミナルカラーコードを格納しますか?
私の.bashrcでは、ANSIターミナルのカラーコードを使用して、さまざまなビットを色分けしています。次のようになります。 PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' どこvirtual_envとgit_branch標準出力に出力のものというbashの関数です。 さて、読みやすく変更しやすくするために、色コードを直接に埋め込むのではなく、変数に色コードを保存して参照したいと思いPS1ます。だから私はこのような変数の束を持っています: GREEN="\[\033[32m\]" YELLOW="\[\033[33m\]" RESET="\[\033[0m\]" 次のようなものを書きたいです。 PS1='\u@\h:\w${YELLOW}$(virtual_env)${GREEN}$(git_branch)${RESET}$ ' しかし、これは機能しません-エスケープされているように、色コードがプロンプトに表示されます。代わりに二重引用符を使用すると、色は正しく機能PS1しますが、プロンプトは変更したときにのみ変化しますsource ~/.bashrc。 私は人々が見た他のことを試しました-をprintf使用して、色に一重引用符を使用し、色変数の代わりに\[and \]を入れPS1ますが、何もうまくいかないようです。 カラーコードに変数を使用するにはどうすればよいですか?

6
clearコマンドはどのように機能しますか?
私は最近、シェルがどのように機能するかについてもっと知りたいと思っていて、clearコマンドがどのように機能するかを見ていました。実行可能ファイルが配置さ/usr/bin/clearれ、多数の空白行(端末の高さに等しい)を出力し、端末の左上にカーソルを置きます。 端末のサイズに関係なく、コマンドの出力は常に同じです。 $ clear | hexdump -C 00000000 1b 5b 48 1b 5b 32 4a |.[H.[2J| 00000007 まったく同じ効果を持つエコーで複製できます。 $ /bin/echo -e "\x1b\x5b\x48\x1b\x5b\x32\x4a\c" このコマンドの出力がコンソールのクリアにどのように変換されるのか、本当に興味がありました。
33 shell  terminal 

15
同じLinuxコマンドを複数のタブ/シェルで同時に実行するにはどうすればよいですか?
Linuxに複数のタブで同時にコマンドを実行するために使用できるツール/コマンドはありますか?同じコマンドを実行したい:./myprog argument1 argument2同時に複数のシェルで、スレッドプログラムでミューテックスが正常に機能しているかどうかを確認します。このプログラムのインスタンスの数を増やして、後でコードにストレスがかかるようにします。 壁のようなものを探しています。ttyを使用することも考えられますが、これをもっと多くのシェルに拡張する必要がある場合、それは非常に苦痛のように思えます。

2
Linuxターミナルはどのように機能しますか?
ターミナルを立ち上げて実行可能ファイルを呼び出すと(単純化のために行指向であると想定)、実行可能ファイルからコマンドへの応答が返されます。これはどのようにあなた(ユーザー)に印刷されますか?端末は次のようなことをしpexpectますか?(出力待ちのポーリング)または何ですか?どのように出力が印刷されるか通知されますか?そして、端末はどのようにプログラムを開始しますか?(それはpythonのos.fork()に似ていますか?)ターミナルがどのように機能するのか戸惑っています。ターミナルエミュレーターで遊んでいますが、この魔法がどのように機能するかまだわかりません。konsole(kde)とyaakuake(おそらくkonsoleを使用)のソースを調べていますが、そのすべての魔法がどこで発生するかわかりません。

3
GNU画面を強制的に再接続時に現在の端末幅にリフローさせますか?
セッションを再接続するときに、GNU画面を既存の端末幅に強制的にリフローさせたいと思います。マシンをCentOS 6にアップグレードする前に、これは正常に機能したようですが、復元する方法がわかりません。(TERM=xterm) セッションを再アタッチするたびに、セッションをデタッチしたときの状態に関係なく、80列で起動し、それに合わせて端末(この場合はPuTTY)のサイズを変更します。 私は起動して再接続します: screen -aA -R <session> 私の.screenrcには、次のものと、いくつかの無関係なキーバインディングのみが含まれています。 term xterm defscrollback 10000 # status line at the bottom hardstatus on hardstatus alwayslastline hardstatus string "${-}%{.0c}%-w%{.y0}%f%n %t%{-}%+w %=%{..G}[%H] %{..Y} %D %M %d, %Y %c | Load: %l" caption splitonly "%{.yK}%3n t" caption string "%{.c0}%3n %t" vbell off # Fix fullscreen …

4
スクリプト内のtmuxまたはgnome-terminal内で一連のプログラムを起動する方法は?
tmuxまたはgnome-terminalまたはxfterminalでいくつかのコマンドを同時に起動し、単一のコマンドを実行してすべての異なるタブを起動し、そのコマンドが終了したらそのタブを閉じたいと思いました。 他のソフトウェアも歓迎します XX "cmd1" "cmd2" "cmd3"など、ジョブを実行する単一のスクリプトを発行したかった

5
自分がいるシェルの「レベル」を知る方法は?
このようxtermにターミナルを開くと、シェルができます。次に、使用するsshか、zsh別の「レベル」のシェルを使用します。それらをすべて終了するために何回Ctrl+D入力exitする必要があるかを知る方法はありますか?私の本当の意図は、「ルート」シェル以外のすべてを終了することです。 また、端末マルチプレクサ(などscreen)がソリューションにどのような影響を与えるかを知っておくと便利です。 PS:タイトルを自由に変更してください。それらが正しい用語かどうかはわかりません。
32 shell  terminal 

4
Xアプリケーションは、stderrで「アクセシビリティバスに接続できませんでした:」と警告します
正常に実行されているように見えても、端末からのすべてのアプリケーションが警告とエラーメッセージを出すようです。 Emacs: ** (emacs:5004): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused エビンス: ** (evince:5052): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused (evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed (evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion …
30 terminal  x11  gtk  stderr  bugs 

2
画面領域を水平方向にサイズ変更する方法
screen端末を分割するために使用していますが、分割画面の水平方向のサイズを変更できるようにしたいと思います。 行う場合C-a :resize 10、垂直寸法を10行に変更するだけです。同じことを水平次元に対してどのように達成しますか?



5
tmuxの内部と外部でVimの色が異なるのはなぜですか?
環境: Fedora 25(4.9.12-200.fc25.x86_64) GNOMEターミナル3.22.1 VTEバージョン0.46.1 + GNUTLSの使用 VIM-Vi IMproved 8.0(2016年9月12日、2017年2月22日コンパイル16:26:11) tmux 2.2 私は最近tmuxの使用を開始し、tmuxの内部または外部のどちらで実行しているかによってVim内の色が変わることを観察しました。以下は、Git diffを表示しているtmuxの外側(左)と内側(右)のVimのスクリーンショットです。 私のTERM変数は tmuxの外側: xterm-256color tmuxの内部: screen-256color Vimはこれらの端末タイプを期待どおりに報告します(経由:set term?): tmuxの外側: term=xterm-256color tmuxの内部: term=screen-256color Vimは、両方のインスタンスが256色モードで実行されていることも報告します(経由:set t_Co?): tmuxの外側: t_Co=256 tmuxの内部: t_Co=256 Vimをtmux内で256色モードで実行することに関して、同様の質問がたくさんあります(私が見つけた最良の答えはここにあります)が、上記の情報を与えられた私の問題ではないと思います。 端末タイプを次のように設定してVimを実行すると、tmuxの外部で問題を再現できますscreen-256color。 $ TERM=screen-256color vim そのため、色の違いの原因xterm-256colorとなるscreen-256color端末機能と端末機能の間に何らかの違いがあるだけだと思います。タイトルで提起された質問につながるのはどれですか:Vimの色が異なる端末の機能で具体的に何が原因ですか?:set termcaptmuxの内部と外部の 実行の違いはわかりますが、どの変数が実際に動作の違いを引き起こすのか興味があります。 前の質問とは無関係に、tmuxの内部または外部で実行するときにVimの色を統一することは可能ですか? 私が試したいくつかのことは次のとおりです。 デフォルト端末を明示的に設定すると、tmuxは~/.tmux.confさまざまな値を使用します(tmux FAQのアドバイスに反するものもあります)。 set -g default-terminal "screen-256color" set -g default-terminal …
29 terminal  vim  tmux  colors 

6
git [アクション]コマンド(スペースを含む)のエイリアスを作成するにはどうすればよいですか?
私のエイリアスのほとんどは次の形式です。 alias p='pwd' 私git commitはそれがするようにエイリアスしたいgit commit -v ただし、スペースを含むエイリアスを作成しようとするとエラーが発生します。 $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias name
29 bash  shell  terminal  alias  git 

4
コマンドラインをロックする方法はありますか?
例えば、Xセッションでは、私が使用することができますCtrl- Alt- Lそれはロックを解除するためにパスワードの入力を要求し、鉱山のコンピュータをいじってから誰かを妨げるので、画面をロックします。 私がttyのの1にオープン端末セッションを持っている場合でも、(私がアクセスできるCtrl- - Alt、F1など) -それはロックされていない、と誰かがまだいくつかの害を行うには、それを使用することができます。そのコマンドラインを「ロック」する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.