我正在使用它openbox
作为我的窗口管理器。当我使用Ctrl+c和从一个应用程序复制并粘贴Ctrl+v到另一个应用程序时,它会将文本格式与文本一起传输。
我必须在两者之间使用纯文本编辑器,这样格式就会丢失。
这是纯粹的邪恶。我认为这是由给我们CapsLock和的同一个人发明的NumLock,只是为了让人们发疯并每年浪费数百万工时。
无论如何,如何在 openbox 中禁用此功能?
我知道这一点邮政,但我不确定如何将建议的解决方案融入我的情况。
我不使用任何外部剪贴板程序,我没有xclip
或xsel
安装。我假设复制/粘贴功能是本机的openbox
?
更新:
正如我在评论中所解释的,例如,从 复制chromium
并粘贴到firefox
.使用Ctrl+Shift+v似乎确实有效,并且无需格式化即可粘贴文本。然而,这是我需要记住的另一个额外步骤。我已经Ctrl+v在我的肌肉记忆中根深蒂固了。是否可以重新定义快捷键,以便Ctrl+v就像我使用的那样Ctrl+Shift+v?
答案1
部分答案:X 中的选择不像 Windows 中那样工作。 X 协议允许两个客户端进行通信并传输选择,并且这两个客户端还协商它们之间的格式。没有“系统范围的剪贴板”。
所以它不是“内置到 openbox 中”的东西。
(此外,ctrl-c和的使用ctrl-v也取决于应用程序,并非所有应用程序都提供这些键。X 标准是使用鼠标中键进行粘贴。)
因此,摆脱此功能的唯一方法是引入第三个客户端(类似于xclipboard
,请注意,这与xclip
)非常不同,它实现某种系统范围的剪贴板,接管选择并仅复制文本格式。
但是,我不知道有任何现成的应用程序具有此功能。
根据您的痛苦程度和您的 C 专业知识,您可以查看源代码xclipboard
并对其进行修改,使其仅复制文本格式。
答案2
Openbox 不提供此功能。我必须同意@dirkt 的观点,即这只能由第三方客户端完成。
我知道您可能不会喜欢它,因为您使用的是轻量级 openbox,但是提供此功能的剪贴板管理器是复制Q(是的,您必须安装 CopyQ 所需的 QT 库)。
为了在 CopyQ 中粘贴为纯文本,您需要添加一个命令。这是来自我最初找到它(并使用它)的常见问题解答:
如何粘贴为纯文本?
要将剪贴板粘贴为纯文本:
- 打开“命令”对话框(F6 快捷键)。
- 单击对话框中的“添加”按钮。
- 从列表中选择“将剪贴板粘贴为纯文本”,然后单击“确定”按钮。
- 单击“全局快捷方式”标签旁边的按钮并设置快捷方式。
- 单击“确定”按钮保存更改。
将所选项目粘贴为纯文本(来自 CopyQ 窗口)按照上述步骤操作,但添加粘贴为纯文本命令代替并更改捷径。
这里有CopyQ 的常见问题解答。