X11
X下Emacs中不同種類的複制粘貼
來自https://stackoverflow.com/a/65473/156458
讓我們在這裡小心我們的定義
- Emacs 副本是命令
kill-ring-save
(通常綁定到M-w
)。- 系統副本通常是通過按下(
C-c
或在應用程序視窗中選擇“編輯->複製”)獲得的。- X 副本是用滑鼠游標“物理地”突出顯示文本。
- Emacs 粘貼是命令
yank
(通常綁定到C-y
)。- 系統粘貼是您通常通過按下(
C-v
或在應用程序視窗中選擇“編輯-粘貼”)獲得的。- X 粘貼正在按下“滑鼠中鍵”(通過同時按下滑鼠左鍵和右鍵來模擬)。
我想知道“系統複製”和“系統粘貼”是什麼?它們是作業系統(這裡是 Linux)嗎?
那麼它們與 X 複製和 X 粘貼有什麼不同?
這是非標準術語,在 X11 下執行 Emacs 時,這些區別特別適用。
“Emacs 複製/粘貼”是訪問 kill ring 的 Emacs 命令。它們是 Emacs 命令;根據 Emacs 的配置方式,它們可能只在內部影響 Emacs,或者它們也可能與 X11 選擇互動。
“X 複製/粘貼”是對X 視窗系統主選擇的操作。這是在許多應用程序中使用滑鼠突出顯示某些文本時自動設置的選擇,並且在許多應用程序中使用滑鼠中鍵粘貼。這個選擇沒有什麼“物理的”。
“系統複製/粘貼”是對X Window 系統剪貼板選擇的操作。許多應用程序可以使用顯式命令訪問此選擇,通常綁定到
Ctrl
+C 和Ctrl
+V。沒有充分的理由將其稱為“系統”而不是主選擇:它是由 X 通過 X 應用程序中的命令提供的,就像主選擇一樣。