ベストアンサー1
私はscreen
専門家ではないので、より良い解決策があるかもしれませんが、あなたにとってこれで十分かもしれません。コマンドslowpaste
としてのみ機能しますpaste
が、xsel
現在のX11選択をファイルにコピーしてから、画面readreg
コマンドを使用してそのファイルをレジスタに読み込むために使用できます。最後に、paste
レジスタの内容を貼り付けることができます。以下は~/.screenrc
私にとって効果的でした。
defslowpaste 100
bindkey ^v exec sh -c 'xsel -o >/tmp/sel; screen -X eval "readreg p /tmp/sel" "paste p"'
現在のウィンドウがまだないため、このスタートアップファイルではミリ秒単位で文字ごとの遅延を使用することはslowpaste
機能しないようですが、デフォルト値を設定するとdefslowpaste
正しく機能します。
これにより、control-v2つのコマンドを含むシェルスクリプトにキーがバインドされます。最初の実行では、xsel -o
X11選択をファイルに入れます/tmp/sel
。 2番目は、2つの組み込みコマンドを使用して画面を呼び出します。 readreg
ファイルをレジスタに読み込み、100ミリ秒の遅延で文字を表示p
します。paste
これはStéphane Chazelasの情報を使用します。回答即時リターンに関して他のコマンドと関連付けることexec
はできませんeval
。答えは、exec
例えばaで置き換え、ファイルが終わるまでユーザー入力...
を読み取ることができるデフォルトの「fdpat」を使用する方法を説明します。xsel
cat
control-D