Terminal

是否可以在 urxvt 中使用滑鼠選擇選項卡作為選項卡?

  • August 26, 2017

我在 Arch Linux 上執行 urxvt。我可以用滑鼠選擇輸出進行複制/粘貼。當輸出包含製表符時會出現問題。所有製表符都被選中並複制為空格。這使得在複製某些輸出時很難保留它們的結構。

有沒有辦法解決這種行為?

編輯:如果這對問題有任何影響,我正在使用 zsh。

我不知道有任何終端可以,我只想說為什麼我認為沒有任何終端可以:

tab是一旦顯示在螢幕上輸出多個字元或移動游標的眾多字元之一。CR(移動到行首)、LF(下)、退格(左)和所有移動游標或更改字元屬性和/或不顯示任何內容的轉義序列……

urxvt 甚至不能準確地得到應用程序的輸出。當應用程序將 LF (\n) 發送到偽終端的從屬端時,您會注意到,大多數時候,它不僅像 LF 通常那樣將游標向下移動,它還會將游標向後移動到行的開頭。這是因為 pty 驅動程序將 “\n” 轉換為 “\r\n”,然後才能通過 urxvt 從終端的端讀取它(您可以使用 stty 來更改該行為)。

另請注意,選擇不會擷取尾隨空格。

X 選擇選擇顯示的字元,而不是應用程序發送來生成該顯示的字元(考慮到螢幕上任何給定位置的任何字元可能已被一個或多個應用程序覆蓋多次(s))。

一些終端雖然允許擷取他們在偽終端的主端接收到的所有字元,如果沒有,您可以使用“腳本”或“螢幕”來代替。但是要將應用程序的輸出放入 X 選擇中,您也可以簡單地執行以下操作:

the-command | xsel

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