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

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

4
tmuxとクリップボードの間でテキスト選択をコピー/貼り付け
最新バージョンのtmux(gitリポジトリから)とxclip(0.12)を実行しています。Emacsのようなキーボードバインドを使用して、テキストの周りを移動したり、選択範囲をクリップボードにcopy-modeコピーしM-wたり、C-yコピーバッファからクリップボードへ/に貼り付けます()。 これまでのところ私はでテキストを貼り付けることができたC-y、とに動き回るcopy-modeEmacsライクなキーボードバインディングで、しかし私はまだテキストをコピーすることができません(例でtmuxのバッファからcopy-mode) バッファー全体をクリップボードにコピーするためのスレッド(およびその逆)を見つけましたが、私には機能していないようです。 また、tmux-usersメーリングリストで、最近のバージョンのtmux(gitリポジトリのみ)がというコマンドを提供していると言われましたcopy-pipe。マニュアルページには、このコマンドについて次のように記載されています。 の1つのコマンドは、引数copy-pipeを受け入れます。この引数は、選択範囲をコピーしてコマンドにパイプします。たとえば、次のコマンドは 'C-q'をバインドして、選択内容を/ tmpおよびペーストバッファにコピーします。 bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out" copy-pipe選択を別のコマンドにパイプするために部分的に使用することを意図しているようです。また、この説明とコマンドにはいくつかのタイプミスがあるようです(何temacs-copyですか?) いずれにしても、私がやりたいことは: コピー中: コピーモードに入る (つまり、私はEmacsのナビゲーションコマンドを使用してコピーしたいテキストに移動しC-f、C-b、M-f、M-b、C-a、C-eカーソルを移動するなど)。これらのいずれにもプレフィックスはありません。 でクリップボードに選択したテキストをコピーしますM-w(接頭辞なしのいずれか) 貼り付け: 私は入力できるようにしたいと思いますC-y(せずに入力することcopy-mode(端末内のテキストを貼り付けるために)接頭辞なしのいずれか) 私は運のないコピーのために以下を試しました: bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard" ただし、貼り付けはうまく機能します。 bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer" 奇妙なことは、コマンドラインでクリップボードにコピーできるxclip -i …

3
プッシュダウンターミナル出力
端末出力の出力順序を逆にする標準的な方法、すなわち: ~/Developer $ command0 -bash: comman0: command not found ~/Developer $ command2 -bash: command2: command not found ~/Developer $ command3 -bash: command3: command not found ~/Developer $ 次のように表示されます。 ~/Developer $ -bash: command3: command not found ~/Developer $ command3 -bash: command2: command not found ~/Developer $ command2 -bash: comman0: command not …
15 terminal 

4
bashスクリプトを使用してコンソールの幅を取得する
スクリプトを使用して端末のサイズを取得しようとする問題が発生しています。通常tput cols、コンソール内でコマンドを使用しますが、スクリプトを厳密に使用してこの機能を実現できるようにしたいと考えています。 今のところ、実行中のコンソールを検出し、そのファイルパスを取得できます。ただし、この情報を使用してコンソールの幅を取得するのに苦労しています。私はコマンドを使用しようとしましたtputが、Linux /スクリプトにはかなり慣れていないので、どうすればよいかわかりません。 これを行う理由は、コンソールにその幅/列を頻繁に通知するcronエントリを設定できるようにすることです。 これはこれまでの私のコードです: tty.sh #!/bin/bash #Get PID of terminal #terminal.txt holds most recent PID of console in use value=$(</home/test/Documents/terminal.txt) #Get tty using the PID from terminal.txt TERMINAL="$(ps h -p $value -o tty)" echo $TERMINAL #Use tty to get full filepath for terminal in use TERMINALPATH=/dev/$TERMINAL echo $TERMINALPATH …

3
「echo $ 0」が2つの異なる端末に対して異なる結果を与えるのはなぜですか?
ディレクトリに移動して右クリックし、「ターミナルで開く」を選択して、Ctrl+ Alt+ Tと別のターミナルを使用してUbuntu でターミナルを開きました。 私はecho $0両方の場合でした。 最初の場合: $ echo $0 -bash 2番目の場合: $ echo $0 /bin/bash なぜこの違いがありますか?

9
ncalまたはcalを使用して特定の形式で週の数を表示する
2つのコマンドがそれぞれ必要なことを1つ実行し、両方を実行しない場合に、単にそれを愛していませんか? これがcalそうです。素敵なフォーマット。ただし、週番号はありません: $ cal January 2012 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 これがncalそうです。奇妙なフォーマットですが、週番号があります: $ ncal -w January 2012 …

4
SHIFTを使用せずに端末にコピーして貼り付けます
私が知っているすべての端末エミュレーターで、+ や+ Ctrlなどの制御コードの送信に使用されます。ほとんどのシステムでは、これは一般的なキーボードショートカットと競合します。CtrlCCtrlZ したがって、OS X以外のすべてのシステムでCtrlShiftは、コピーアンドペーストなどに使用されますが、これは本当に面倒です。Firefoxインスペクターを誤って開いたたびに1ペニーをもらえたら、私は金持ちになります。 Cmdキーボードショートカットに使用するAppleの動作を模倣しようとしましたが、これをデスクトップ全体で実現することは事実上不可能です。 他の方法は、制御コードを送信するために別の組み合わせを使用することです。これをサポートする端末エミュレータはありますか? さくらでは、キーコンボの修飾子を設定できますが、制御文字の修飾子は設定できません。別の望ましい機能は、めちゃくちゃな行の折り返しですが、それは二次的に重要です。

5
ターミナルでテキストファイルを開き、変更されるたびに自動更新する
テキストファイルが変更されるたびにインスタントオートリフレッシュでターミナルでテキストファイルを開くにはどうすればよいですか? で調べましたvimが:set autoread、vim更新をトリガーするには、基本的な入力(内部のキープレスなど)が必要です。 自動更新をハンズフリーにしたい。これを行うためのハックはありますか? 私はCrunchbang 11を使用していますが、ターミナルにはかなり慣れています。
15 terminal  text 

2
フルスクリーンアプリケーション後のGNUスクリーンのクリア
通常のxterm(「実際の」端末についてはわからない)で作業している場合、manやvimなどのフルスクリーンプログラムが閉じられると、画面が表示されたままになります。閉じたプログラムを起動しました。 ただし、GNU Screen内で実行している場合、プログラムを閉じてもクリアされませんが、単に上にシフトされてプロンプトが表示されます。私にとってこれは見苦しいため、「通常の」動作を再開できるかどうかを知りたいと思います。 私は自分で手動で画面をクリアできることを理解していますが、a)私は望んでいませんし、b)私が望んでいるものではなく、完全にクリアな画面になります。

5
変更するために(実行せずに)前のコマンドを呼び出す方法は?
最後のコマンドを実行せずに取得できるトリックを思い出せません。 上矢印キーを押してコマンドを変更するときに!1255コマンドにアクセスできるようにしたいとしましょう。それでは、コマンドを呼び出して、コマンドラインに表示されるが実行されず、その後矢印キーでアクセスできるようにするコツは何ですか? エコーを入れてみましたが、コマンドの前にエコーがあります。正しく行う方法を覚えていません。

5
Ubuntuのビンテージターミナル
だから私はOSXのCathodeを紹介したばかりで、1970年代のレトロなスタイルでどのようにクラシックに見えるかに完全に魅了されています。私の端末を非常に見栄えよくするためにダウンロードできるプログラム/パッケージを知っている人はいますか?利用可能なパッケージがない場合、Ubuntu 14.04ターミナルで変更できる設定はありますか? カソードに気付いていない人のために、私は自分の端末に持ちたいものに関して画像を投稿します。 Cathodeの機能に関する詳細については、次のリンクを参照してください。 カソード情報

4
zshは最後に実行したプログラムの標準出力にアクセスできますか?
私はよく、findまたはlocateパスについて調べるために使用します。 (~) locate foobar.mmpz /home/progo/lmms/projects/foobar.mmpz 次のステップは、多くの場合、ファイルを開くか、そうでなければファイルを操作することです。上記のような幸せな場合、私はこれを行うことができます: (~) ls `!!` ls `locate foobar.mmpz` /home/progo/lmms/projects/foobar.mmpz しかし、出力の行が多数ある場合、誰もあまり幸せではありません。その一部は、パスまたはそのようなものではないかもしれません。その上、無駄になる可能性のあるコマンドを再実行することもそれほどエレガントではありません。 zshを接続して、後で操作するためにstdoutを配列に保存する方法はありますか?結局、ストリームをユーザーにリダイレクトするのはシェルの仕事です。私は、最初のN行と最後のN行を変数に保存して、すぐに後で使用できるように考えています、など$?など。 [OK]を:これはかなりクールです/unix//a/59704/5674。各実行行の後にこの種のキャプチャをリグするためのzshのノウハウ(およびコードをzshに移植する)について質問しています。
14 terminal  zsh  output 

6
Telnet送信Ctrl-C
telnetを使用して、トラフィックをRS-232ポートにプロキシするターミナルサーバーに接続します。 残念ながら、一部のデバイスを使用する場合、CTRL+ C文字(0x03)を送信することはできません。キャラクターを送信する代わりに、ローカルクライアントがキーストロークをキャッチしたように思われ、私は「some-other-mode」のままです。私が欲しかったのはキャラクターを送ることだけでした。 これをデバッグするために、私は遊んでいます: ^] toggle termdata そして ^] toggle options 動作しないターミナルサーバーでCTRL+ を押すと、次のようになりCます。 telnet 10.10.129.101 2012 Trying 10.10.129.101... Connected to termserv-val3 (10.10.129.101). Escape character is '^]'. ^] telnet> toggle options Will show option processing. ^] telnet> toggle termdata Will print hexadecimal representation of terminal traffic. SENT IAC IP SENT DO …

4
ncursesアプリケーションから呼び出されるスクリプトの出力のエスケープシーケンス
現在、ホームサーバーのtmuxセッションでJabberクライアント(ncursesを使用)としてmcabberを実行しています。ローカルでは、iTerm2をターミナルエミュレータとして実行します。これは、文字エスケープシーケンスを介したうなり声通知のトリガーをサポートします。 注:すべて echoこの質問のはprintf %b、またはecho -ebashとGNUのように機能しますecho。 たとえばecho "\e]9;foobar\007"、iTerm2に「foobar」というテキストを含むGrowlメッセージを送信させます。 ただし、tmuxセッションでは、エスケープシーケンスが使い果たされます。したがって、独自の文字エスケープシーケンス\Ptmuxを使用すると、次のように使用できます。 echo "\ePtmux;\e\e]9;foobar\007\e\\" これにより、tmuxセッション内からうなり声メッセージがトリガーされます。 ただし、新しいメッセージを受信したときに起動されるmcabberイベントスクリプトでこれを使用すると、エコーが間違った端末に送信されるかのように通知がトリガーされません。 これは、スクリプトをトリガーするmcabberがncursesアプリケーションであるため、通常のbashスクリプトからの出力が失われ、iTerm 2でそれが表示されないためと思われます。 また、発見したアイデアに賛同する前に、成功せずにsmcupを呼び出してみました tput smcup echo "\ePtmux;\e\e]9;$FROM: $MSG\007\e\\" tput rmcup 問題は「実際の端末ウィンドウ」に戻っていないので、これは機能しないと思いますが、ncursesウィンドウに出力を向けます。 これに関するアイデアはありますか?


2
Linuxディストリビューションのgnome-terminalプロファイルはどこに保存されますか?
私は使用しました(Red Hat、Ubuntu、CentOS、その他)。これらのディストリビューションはGnome-terminalを利用し、通常はコマンドが入力される場所のすぐ上にあるターミナルウィンドウにあるドロップダウンメニューを使用して、さまざまなターミナルプロファイルを柔軟に設定できます。これらのプロファイルにより、さまざまなファイルなどのフォントや色のプロパティを変更できます。 端末のこれらの異なるプロファイルはどこに保存されますか?

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