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

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

4
端末のエスケープシーケンスをサポートするペーストビンサービスはありますか?
色をサポートするペーストビンサービスはありますか?それらの一部には構文の強調表示があることを理解していますが、できればターミナルエスケープシーケンスを使用して、任意の色付けを行いたいと思います。 たとえば、私はしたいと思います: grep --color=force foo /etc/motd | pastebinit 誰もがそのようなクールなサイトを知っていますか?

3
制御端末から切断されたコマンド/スクリプトを呼び出しますか?
通常は自動化されたプロセスとして実行されるスクリプト(cron、Jenkinsなど)の動作を調査しています。スクリプトは、対話的に実行すると、(最終的に)動作が異なる(ユーザー入力を求める)コマンドを呼び出すことができます。たとえば、patchリバースパッチで何をするかをsvn尋ね、パスワードを要求しますが、非対話的に実行するとどうなるかを確認する必要があります。 patch非インタラクティブであることを説得するのはかなり簡単です。stdout非ttyになるようにリダイレクトする必要があります。 $ </dev/null > >(cat) /path/to/myscript --args ただしsvn、存在する場合は制御端末に接続します。渡すスクリプトを編集すること--non-interactiveは、実際にはオプションではありません。これはいくつかのレベルの深さから来ており、すべての呼び出しを見つけたと確信するのは難しいためです。 (/dev/tty存在しないため)制御端末なしで、非対話的にスクリプト/コマンドを呼び出す方法はありますか?私はまだ端末に行くよりstdout / stderrを好みます。 (「非対話型シェルでスクリプトを実行する」という質問を見つけましたが、その答えはcronとユーザー環境の違いについて説明しています。非対話型以外のすべての違いはすでに排除しています。)

1
上部に空白行があるtmuxステータス行?
よいtmuxステータス行がありますが、bash /コマンドがそれに沿って実行されるのが好きではありません。つまり、画面がいっぱいの場合は、ステータスラインのすぐ上に入力しています。 その上に1行の改行を入れて、入力している内容がステータス行に「触れない」ようにします。これを行う方法はありますか? 例: 2行の長さの非常に小さなターミナルウィンドウがあるとします。 bash>$ (cursor) 1: bash* 2: bash- 3: vim- 次のように、ステータスバーとプロンプトを区切るための空白行を取得するにはどうすればよいですか。 bash>$ (cursor) 1: bash* 2: bash- 3: vim-
9 terminal  tmux 

2
ターミナルで奇妙な文字が表示されないようにするには、どうすればロケール/エンコーディングを変更できますか?
私はtreeubuntuボックスにインストールしました。Puttyから接続して起動すると、次のtreeようになります。 $ tree âââ html.vim -> xml.vim âââ js.vim -> xml.vim âââ xml.vim これの代わりに : $ tree --charset=ANSII |-- html.vim -> xml.vim |-- js.vim -> xml.vim `-- xml.vim たとえば、npm(からのパッケージマネージャーnodejs)からパッケージを一覧表示するときにも、この問題が発生します $ npm list /home/monkey/scripts/chatter ââ⏠express@3.0.6 â âââ buffer-crc32@0.1.1 â âââ commander@0.6.1 â ââ⏠connect@2.7.2 â â âââ bytes@0.1.0 どうすれば変更できますか(PuttyまたはLinuxボックスから)?

1
$ TERM環境変数に基づくemacs色
emacsを作成できるかどうかを知りたいのですが、GNU画面またはtmuxセッションで実行しているときは、と同じ色を使用しTERM=xtermます。GNU画面またはtmuxセッションでは TERM=screen、emacsはwhenとは異なる色のセットを使用しTERM=xtermます。 たとえば、の場合TERM=xterm-256color、の前景色font-lock-comment-faceは「Firebrick」です。ただしTERM=screen-256color、の場合は「chocolate1」に設定されます。 tmuxが正しく機能するためには、TERM変数をscreenまたは何らかの派生物に設定する必要があるため、TERMをリセットすることは私にとってオプションではありません。

3
Zsh:実行されたコマンドを自動的に変更
最近、MacPortsを介してgrc(汎用カラーライザー)をシステムにインストールしました。これにより、デフォルトではサポートしていない多くのコマンドのカラー出力を取得できます(下のスクリーンショットを参照)。 grcを自動的に使用したいのですが、特定のコマンドではなく、すべてのコマンドに対して使用します。シェルとしてzshを使用しています。 基本的に、実行するときは常にcommand -parameter 1 2 3として自動的に実行されるようにしたいと思いgrc command -parameter 1 2 3ます。grcに色を付けるためのコマンドをどんどん追加しているので、 エイリアス、たとえばtraceroutealias to を使用するつもりはありませんgrc traceroute。 .zshrcのpreexecおよびprecmd構成を調べましたが、探しているものを実現する方法が見つかりませんでした。
9 terminal  zsh  osx 

1
grep --colorはANSIコードESC [Kを追加します-これは表示されたテキストを変更する可能性があります
grepがANSIコード\e[Kをカラー出力に追加するのはなぜですか?私はそれの要点を見ることができませんが、明らかに開発者は見ることができます。これは、「現在のカーソル位置から行末までの行をクリアする」ために使用されるANSI / VT100端末コードです。 フリンジの場合、grepは端末のディスプレイからテキストを「消失」させる可能性があります。例えば: echo -e "ab\rc" echo -e "ab\rc" |grep --color=always "c" シンプルなエコー表示されますcbが、色付け表示ショー:c 基礎となるエンコードされたテキストは次のとおりです。echo -e 'ab\r\033[01;31m\033[Kc\033[m\033[K' ただし、\e[Kコードが なければ、echo -e 'ab\r\033[01;31mc\033[m'期待どおりに機能します。 grepがこれらの\e[Kコードを含める理由は何ですか。私はのオーバーレイを可能にするためのスクリプトを書いている二彩色パスのように、: c=--color=always; ls $c /bin/gzip | grep $c 'z'。したがって、grepが使用する理由を理解する必要があります\e[K。
9 terminal  grep  colors 


3
telnet / sshがバックスペースにcrtl-Hを使用するように強制する
シスコのシリアルタームサーバーに接続されているデバイスがあります。telnetシスコのポートに直接アクセスすると、多くが正常に動作します。ただし、Backspaceデフォルトではtelnetにマッピングされているため、使用しない頑固なデバイスがいくつかあります。 問題がある場合はrxvt、Debian squeeze(Xウィンドウ)からtelnetで接続します。 TERM設定されているrxvtが、それは私が使用するかどうかは関係ありませんvt100、vt101またはxterm変更することは... TERM何の効果もありません。私TERMは古いカーミットFAQで見たものに基づいて変更の道を歩み始めました。FWIW、stty erase ^hそしてstty erase ^?どちらも動作しません。 ... Backspaceからのraw TCPソケットを使用すると、これらのデバイスで正しく動作することに気付きました。ただし、その場合、非表示ではないパスワードやターミナルページングに関する他の問題が発生します。netcatnc 192.168.12.117 2006 これらのデバイスに対してtelnetおよびsshを選択的に強制的にマップBackspaceするにCtrlHはどうすればよいですか?また、これがデバイスのバグかどうかを評価するには、どの基準を使用すればよいですか? 編集 重要な場合、これはshowkey -a問題のキーのからの出力です...に^?対応しBackspace、^HですCtrlH。LinuxのキーボードとコンソールのHowtoを見ると、もう少し近づいているように見えますが、これを変更するために何ができるかを理解することができません。いろいろな呪文を試しloadkeysても効果はありません。 [mpenning@hotcoffee docs]$ sudo showkey -a Press any keys - Ctrl-D will terminate this program ^? 127 0177 0x7f ^H 8 0010 0x08 私はまた、関連する出力も含めdumpkeysています...これは私のシステムの現在のマッピングです(問題の一部のデバイスでは動作しません)。Backspaceと同じことをする方法を見つけることができればCtrlH、解決策があります。 [mpenning@hotcoffee docs]$ sudo dumpkeys | grep -Ei "backspace|127" keycode …

3
ブロードキャストメッセージの受信をオプトアウトするにはどうすればよいですか?
私は大学のシステムにログインしていて、非常に迷惑なn00bは、パイプを使用してすべての人にオブジェクトダンプをブロードキャストできるので、彼または彼女が素晴らしいハッカーだと思っています。マトリックスのように見えるので面白いと思うのではないでしょうか。 このユーザーからのこれらのメッセージの受信をオプトアウトする迅速かつ簡単な方法があるかどうかだけを考えていました。また、すべてのユーザーにとってのコマンドは何でしょうか(難しい問題の最中にメッセージを受信したくない場合もあります)。
9 terminal 


5
FreeBSDのvimが矢印キーやその他のviのような動作に正しく反応しない
FreeBSDでvimを使用しようとしました(Linux xterm互換端末のssh経由)。ただし、vimはviの初期状態と同様に動作します。たとえば、削除キーでは反応せず、挿入モードで上に行く代わりにF文字を挿入します。 FreeBSD X11にはインストールされていません。 編集:私が投稿したとおりvim --version # vim --version VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jul 28 2010 11:48:54) Included patches: 1-6, 8-35, 37-48, 50-70, 73, 75-87, 90-92, 94-100, 102-137, 139-149, 151-171, 173-190, 192-193, 195-203, 206-211, 213-215, 217-218, 220-232, 234-246, 251-259, 261-301, 303-319, 321-322, 324-335, 337-351, 353-361, …

5
必要なディレクトリでターミネータを実行してから、必要なコマンドを実行します
などの特定のディレクトリでターミネータを開き/home/downloads/、コマンドを実行したい。 私はこの「カスタムコマンド」で最初の部分を実行しました。cd /home/downloads; bash ターミネーターはこのディレクトリで起動しますが、2番目の部分を実行するにはどうすればよいですか? ターミネーターがダウンロードディレクトリで開始されたので、ls必要なrakeコマンド、たとえばcommandを実行するか、コマンドとしていくつかのエイリアスを使用します。これどうやってするの? ターミネーターでマウスの右ボタンを押し、[パラメーター]、[レイアウト]の順に選択して、[カスタムコマンド]セクションにテキストを追加します。 これらはすべて、ターミネータの起動後に自動的に実行される必要があります。

3
$ TERMはどこでどのように解釈されますか?
ターミナルマジックが内部でどのように機能するのかと思います。 Dockerコンテナーで遊んでいるときに、環境変数$TERMが設定されていませんでした。これにより、vimやtmuxなどの奇妙に見えるコンソールアプリケーションだけでなく、CTRL + l(画面のクリア)も無視されました。 部分的な画面の更新、色、画面のリセットなどのコマンドなどのすべての機能がエスケープコードを使用して実現されていると確信していますよね? それで、この変数はどこで解釈され、たとえば、適切な値をそこに設定した場合、CTRL + lを使用して端末画面をリセットすることができますか?サポートされている色(xtermとxterm-256colorなど)を確認するのは誰ですか?シェル?アプリケーションまたはncursesのようなライブラリ?そして、可能な値/ターミナルタイプはどこに定義されていますか?

1
指定されたtty / ptyで端末を開くことは可能ですか?
(私はUbuntuを使用しています。)私の理解では、ttyは単なるポートの一種です。何かを入力すると、何かが出力されます。そして、端末(エミュレータ)はそれらの入出力を扱うソフトウェアです。文字通り端末は接続するポートを選択できます。 / devに多くのttyファイルが見られ、/ dev / pts /に多くのptsファイルが見られました。なぜそんなにたくさんあるのかわかりません。それらはすべて使用されていますか? そうでない場合、指定したptyで端末を起動できますか? 例えば gnome-terminal /dev/pts/47 更新 これを行う理由は、リモート端末を持ちたいからです。適切なアプローチはsshまたはtelnetを使用することです。 しかし、一時的なアクセスでは、あまり便利ではありません。socatを使用してttyまたはptyをクライアントに転送したい。次に、クライアントはそのptyまたはttyで端末を起動できます。 次のコードは正常に動作します。これはクライアントで実行され、サーバー側で「こんにちは」と表示されます。 echo "hello" > /home/myhomefoler/pty_created_by_socat
9 terminal  tty 

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