Text-Processing
如何在 GNU 螢幕中設置“字元發送延遲”?(就像在 minicom 中一樣)
Minicom 有一個有用的設置,稱為“字元 tx 延遲”:
GNU螢幕也有這樣的設置嗎?
我不是
screen
專家,所以可能有更好的解決方案,但這對你來說可能已經足夠了。slowpaste
僅適用於該paste
命令,但可以使用xsel
將目前 X11 選擇複製到一個文件,然後使用 screen 的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-v
密鑰綁定到 2 個命令的 shell 腳本。第一個執行xsel -o
以將 X11 選擇放入文件/tmp/sel
中。第二個呼叫 screen 帶有 2 個內置命令:readreg
將文件讀入 registerp
,並paste
導致字元出現,它們之間有 100 毫秒的延遲。這使用了 Stéphane Chazelas關於立即返回的回答
exec
中的資訊,因此您不能使用eval
它與其他命令連結;答案還解釋瞭如何使用您的預設exec
“fdpat”...
現在可以將 替換為xsel
,cat
例如,並從使用者讀取輸入到文件結尾control-D
。