1

問題:端末から Firefox への Screen のコピー モードで、現在の選択内容を Google で検索するためのキーボード ショートカットを用意する

を押すと、文をコピーモードでスクリーンのクリップボードにコピーできますentergただし、画面のクリップボードを最初のパラメーターとして以下のコマンドに入れるために押すことができるようにしたい:

#!/bin/sh
q=$1
open "http://www.google.com/search?q=$q"

私は現時点で同じことをしています

  1. Ca Esc [エリアを選択] Enter
  2. Cz [現在のウィンドウを邪魔にならないようにする]
  3. Google Ca ]

Screenのクリップボードをコマンドにどのように配置できますか?

4

3 に答える 3

1

これは、誰かが.screenrcファイルを変更してXクリップボードと同期する方法の説明です。選択したテキストをxselではなくFirefoxに送信するように変更してみてください。

于 2009-06-07T20:43:42.447 に答える
1
open "http://www.google.com/search?q=`xclip -o`"

これは、画面ではなくXのコピーバッファで機能しますが、テキストを強調表示するだけで設定されるため、通常はXクリップボードが必要です。

于 2009-06-07T18:57:13.473 に答える
1

私はまだ正確な構文を考え出そうとしていますが、あなたの .screenrc ファイル内で 'writebuf' (そしておそらく 'eval') と共に 'bind' を使ってみてください。

編集

ホーム ディレクトリの .screenrc ファイルでキーをバインドできます。例えば、

bind g eval 'writebuf' 'exec . /bin/sh/ -c "cp /tmp/screen-exchange ~/foo.txt"'

画面で g キーを使用すると、これによりevalコマンドが実行されます。Eval は任意の数の引数を取り、それらを Tcl スクリプトとして実行します。

writebufは、スクリーン コピー/ペースト バッファを /tmp/screen-exchange のファイルにダンプします。

2 番目の文字列は、Tcl インタープリターの外部でプログラムを実行するexecで始まります。この場合、/bin/sh (*nix シェル) を選択し、任意のシステム コマンドを渡します。上記の例では /tmp/screen-exchange ファイルをコピーしますが、次のようにすることもできます。

open < /tmp/screen-exchange

行が ~/.screenrc に追加されたら、画面を再起動し、テキストをコピーして試してください

C-a g
于 2009-06-04T23:32:43.160 に答える