Text-Processing

如何在 GNU 螢幕中設置“字元發送延遲”?(就像在 minicom 中一樣)

  • July 3, 2021

Minicom 有一個有用的設置,稱為“字元 tx 延遲”:

minicom 截圖

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將文件讀入 register p,並 paste導致字元出現,它們之間有 100 毫秒的延遲。

這使用了 Stéphane Chazelas關於立即返回的回答exec中的資訊,因此您不能使用eval它與其他命令連結;答案還解釋瞭如何使用您的預設exec“fdpat”...現在可以將 替換為xselcat例如,並從使用者讀取輸入到文件結尾control-D

引用自:https://unix.stackexchange.com/questions/656541