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

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

1
端末はどのプロトコル/標準を使用していますか?
コマンドラインアプリケーションの「GUI」がネットワークを介してどのように通信されるのかと思っていました。ほとんどの場合、それは非常に単純です(プレーンテキスト/入力)が、時にはより複雑です(適性)。 誰かが自分の端末を書くことができ、すべての端末実装が同じように振る舞う(色、位置など)ために、何らかの標準で定義されていますか?


4
ターミナルでのコピー/貼り付けでコマンドが実行されることがあるのはなぜですか?
ターミナルにコマンドを貼り付けると、コマンドが自動的に実行される場合があります(「Enter」キーが押された場合と同様)。 私はずっと昔からLinuxを使っていて、多くのディストリビューションのさまざまなコンソールに何千ものコマンドを貼り付けてきましたが、貼り付けようとしているコマンドが自動的に実行されるかどうかはまだわかりません。 この動作をトリガーするものは何ですか?

2
接続が閉じられたときに「tail -f」と呼ばれるリモートで終了する方法は?
を実行するとssh user@remote_host tail -f /some/file、tail -f /some/filessh接続が閉じられていてもremote_hostで実行し続けることに気付きました! したがって、いくつかの接続と切断の後、実行数がtail -f /some/file増加します。tail -fSSH接続が閉じられたときに実際に終了する方法は?

2
カーネルモード設定とフレームバッファ
KMSでは、グラフィックドライバーがカーネルに移動されます。フレームバッファはすでにカーネルにあるので、これがフレームバッファの動作に影響するとは思わないでしょう。それでも、KMSはfbに取って代わり、fbを増強し、fbを必要とし、fbサポートを削除する必要があることを読みました。一体何?私が探している答えは、KMSとフレームバッファの関係の説明です。 私はttyでネイティブ解像度を取得するためにuvesafbを使用しています。ここでの私の目的は、KMSを使用したシステムでどのように機能するかを理解することです。KMSでのスクロールは高速ですか?fbtermやfbidaなどのユーティリティは同じように機能しますか?安定性は向上していますか?

5
私は `&`を使用しています:プロセスがバックグラウンドで実行されないのはなぜですか?
&バックグラウンドでプロセスを実行するコマンドに追加できることを知っています。 Ubuntu 12.04ボックスにSSHで接続してpythonプログラムを実行しています$python program.py &が、ターミナルウィンドウを閉じようとすると、ターミナルを閉じると実行中のプロセスが強制終了されるというメッセージが表示されます。 どうしてこれなの?アンパサンドを使用して、バックグラウンドでプロセスを実行しています。SSHを使用しているかどうかに関係なく、どうすれば実行できますか?

2
新しい行を書くのではなく、端末の行の内容を変更するにはどうすればよいですか?
そのためwget、Webページを取得すると、ファイルのダウンロード量を示すステータスバーが表示されます。次のようになります。 25%[=============>______________________________________] 25,000 100.0K/s (下線はスペースです。複数の連続したスペースをそこに入れる方法がわかりませんでした) ただし、stdoutに別の行を書き込んで別の進行状況バーを追加する代わりに、次のように更新します。 50%[===========================>________________________] 50,000 100.0K/s そしてwget、これも唯一の例ではありません。たとえば、何かをパイプしlessてから終了しても、以前に実行したコマンドの結果とともに、元のプロンプトがまだそこにあります。それはあなたが去ったことがないようなものです。 だから、私の質問は、これは何と呼ばれ、どのように実装するのですか、一度に1行だけで動作しますか、これをCで使用できますか?
24 terminal 

8
エイリアスが定義された場所を確認することはできますか?
などのエイリアスllは、aliasコマンドで定義されます。 type llどのコマンドを印刷するかなどでコマンドを確認できます ll is aliased to `ls -l --color=auto' またはcommand -v llどの印刷 alias ll='ls -l --color=auto' またはalias llこれも印刷します alias ll='ls -l --color=auto' 私は見つけることができないようどこすなわち、エイリアスが定義されたようなファイル.bashrc実行しているシェルで、またはおそらく手動で。この時点で、これが可能かどうかはわかりません。 ロードされたすべてのファイルを単純にbash調べて、それらすべてをチェックする必要がありますか?
24 bash  terminal  bashrc 

6
zshターミナルの起動時にデフォルトでtmuxをロードする
私の現在のワークフローは次のとおりです。 CTRL+ SHIFT+ T新しいターミナルウィンドウを起動します。新しいzshターミナルが起動します。 入力tmuxしてtmuxを開始します。 新しい端末ウィンドウでデフォルトでtmuxをロードするにはどうすればよいですか?
23 terminal  zsh  tmux 

1
rsync --dry-run出力を再利用して、後で実際の転送を高速化します
私は通常rsync -n実際に行う前にやるrsync。問題は、2回目の実行を自動化して、生成されたリストを正確に再利用するにはどうすればよい--dry-runでしょうか? つまり、実行するrsync -nとどうrsyncなるかをシミュレーションできます。つまり、その出力を取得して処理し、その出力rsyncのみ--include-fromを何らかの方法で作成するのが私の考えです。したがって、完全なリストは一度だけ計算する必要があります。 これが意味をなさない場合は、教えてください。 ところで、私はを使用する傾向がありますrsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"。どのオプションを使用するかについても提案がある場合は、お知らせください。外部ハードドライブ(画像、ビデオ、ドキュメントのみを含む)のコンテンツを別の外部ハードドライブに複製しようとしています。

1
カラーシェル出力のマニュアルページはありますか?
ご存知のように、カラー化された出力は、次のような特殊な文字シーケンスによって作成されます echo -e "\e[34m Hello\n \e[0m" これにより、青色の「Hello」という単語が生成されます。これを行うには、ウェブ上で検索する必要がありましたが、難しいのは、ソースが異なると何か違うことを言うからです。マニュアルがいくつかあるに違いないと思ったが、見つけることができなかった。でもapropos color似たようなもの。だから、質問は-信頼できるマニュアルをどこで見つけることができますか?

3
ランダムなコンソール出力が端末を壊さないようにする方法は?
で壊れた端末から回復する方法を示す多くの質問がSEにありますcat /dev/urandom。この問題に慣れていない人のために-ここでそれが何であるかについて: 実行cat /dev/urandomまたは同等(たとえばcat binary_file.dat)。 ごみが印刷されます。 コマンドが終了した後でも端末がゴミを出力し続けることを除いて、それは大丈夫でしょう!これは、実際にはg ++出力である誤ってレンダリングされたテキストのスクリーンショットです。 私は、C ++エラーが時々不可解すぎることについて人々は正しかったと思います! 通常の解決策はを実行stty sane && resetすることですが、これが発生するたびに実行するのは面倒です。 そのため、この質問で私が注目したいのは、これが起こる元の理由と、そのようなコマンドが発行された後に端末が壊れないようにする方法です。問題のあるコマンドをtrやにパイプするなどのソリューションを探しているわけではありません。xxdこれには、実際に実行/印刷する前にプログラム/ファイルがバイナリを出力し、そのようなデータを出力するたびに記憶する必要があることを知る必要があるためです。 URxvt、PuTTY、Linuxフレームバッファーで同じ動作に気づいたので、これは端末固有の問題ではないと思います。私の主な疑いは、ランダムな出力に文字エンコーディングを反転するANSIエスケープコードが含まれていることです(実際、cat /dev/urandomもう一度実行すると、端末が壊れない可能性があり、これがこの理論を裏付けているようです)。これが正しい場合、このエスケープコードは何ですか?それを無効にする標準的な方法はありますか?

1
スクロールバックとスクロールバックバッファーとは正確には何ですか?
やなどのプログラムの「スクロールバック」や「スクロールバッファ」とは何ですか?bashまたscreen、tty、実行中のプログラム、stdin / stdout / stderrとはどのように関係していますか? これが私がこれまでに見つけた「scrollback」の唯一の定義です(archlinux wikiで): スクロールバックは、テキストコンソールに実装されている機能であり、ユーザーが戻って画面からスクロールしたテキストの行を表示できるようにします。これは、ビデオアダプタとディスプレイデバイスの間にこの目的のために作成されたバッファによって可能になります。スクロールバックバッファ。 しかし、これは私にとってより多くの質問を提起します: 「サブルーチン」や「機能」などの「機能」を意味しますか? このスクロールバックバッファ用のUnix標準またはAPIはありますか? 以下のようなプログラムの「スタック」でvimに発売screenに発売bashに発売されssh、これらのプログラムのスクロールバックバッファを制御している端末エミュレータ、に発売? また、スクロールバックをファイルscreenにダンプするのに使用しました。このファイルの上部には多くの空白があり、ターミナルエミュレータが表示する「ビュー」は、バッファの最後の数行にすぎないようです。 これはvim、親シェルのスクロールバックバッファに一時的にアクセスするため、プログラムがターミナルウィンドウ全体を「クリア」できるのはなぜですか? またはvim、親スクロールバックバッファーの上に何らかの方法でオーバーレイされる独自のスクロールバックバッファーを使用しますか?

2
端末の空のスペース/背景を、ASCII文字のランダムな(しかしきれいな)パターンに置き換えることはできますか?
コンテキストと質問 端末とシェル環境を色付けする方法はたくさんあります。などの個別のコマンドの出力lsとはgrep、また、色付けすることができます。直接関連するわけではありませんが、コンソールでメディアを再生するという概念は興味深いものですが、これはウィンドウシステム上のフレームワーク(ライブラリ)に依存しているようです。次の質問は、bashシェルとそのLinuxターミナルフレームワークでの実装とその基盤のみを対象としています。 2D ゲームのシーンのASCII「レンダリング」の次のモンタージュを検討してください。 これらは、ランダムに生成されたシーンではありません。私が選択したすべてのセグメントは、実際には、ASCII文字を使用してこのようなオブジェクトを表現するゲームの「草地」地形(樹木、低木、低木、花、草など)を表します。最後の4シーンは、ユーザーが作成したタイルセットを示しています。タイルセットは、基本的に色仕様のASCII文字のリマップです(詳細は簡単です。これは、視覚とパターン")。 モンタージュ共有のこれらのシーンの一般的な機能は次のとおりです。 最大で5〜6個の異なるASCII文字(カンマ、引用符、その他いくつか) 使用される2-4色 キャラクターのために 場合によってはキャラクターの背景について-最後の例は、パターンを作成するためのキャラクターをほとんどまたはまったく持たないカラーシェードの使用、つまりカラーモザイクの使用を示すためのものです。 現在VMにあるのはArch Linuxで、質問はディストリビューション固有のものではありませんが、ファイルをカスタマイズするためのドキュメントを調べました/etc/bash.bashrc。多くの説明がプロンプトの外観と一般的にすべての前景要素の構成に進むことがわかります。背景の設定に関する情報はほとんどありませんが、通常これらの設定やヒントなどの単色の場合を除きます。 # Background On_Black='\e[40m' # Black On_Red='\e[41m' # Red On_Green='\e[42m' # Green On_Yellow='\e[43m' # Yellow On_Blue='\e[44m' # Blue On_Purple='\e[45m' # Purple On_Cyan='\e[46m' # Cyan On_White='\e[47m' # White コンソールを使用するときに入力しなかった空/空白/背景の「スペース」、つまり「何でできているのか」を概念的に把握していません。いわば。特に、プロンプトに表示されず、エコーされるコマンドをラップするもの。アクティブな行で発生することに関してbash、「行指向」の方法で動作し、一部の操作がアクティブな行のクリアをトリガーすることを示すことができfor i in $(seq 1 $(expr $(tput lines) \* $(tput cols))); do …
23 bash  terminal  colors  tty 

2
デスクトップで6つのgettyプロセスが実行されているのはなぜですか?
私のデスクトップシステムは次のとおりです。 $ uname -a Linux xmachine 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011 i686 i686 i386 GNU/Linux を実行するとps a | grep getty、次の出力が得られます。 900 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4 906 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5 915 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2 917 tty3 …

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