GNU画面で「文字転送遅延」を設定するには? (ミニコンピュータのように)

GNU画面で「文字転送遅延」を設定するには? (ミニコンピュータのように)

Minicomには「文字転送遅延」という便利な設定があります。

ミニコンピュータのスクリーンショット

GNU画面にも同様の設定がありますか?

ベストアンサー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 -oX11選択をファイルに入れます/tmp/sel。 2番目は、2つの組み込みコマンドを使用して画面を呼び出します。 readregファイルをレジスタに読み込み、100ミリ秒の遅延で文字を表示pします。paste

これはStéphane Chazelasの情報を使用します。回答即時リターンに関して他のコマンドと関連付けることexecはできませんeval。答えは、exec例えばaで置き換え、ファイルが終わるまでユーザー入力...を読み取ることができるデフォルトの「fdpat」を使用する方法を説明します。xselcatcontrol-D

おすすめ記事