1

我的 Xterm 有问题,我不知道出了什么问题:

我需要*selectToClipboard在我的 Xterm 中启用该选项才能在终端中复制文本。

为此,我首先尝试使用以下命令的选项“手动”启动 xterm:xterm -xrm 'xterm*selectToClipboard: true'效果很好。

然后要在每次启动 xterm 时启用该选项xterm*selectToClipboard: true,我将以下行放入其中,~/.Xresources 并使用命令xrdb -merge ~/.Xresources更新设置,但它不起作用: Xterm 启动,但未启用该选项,我无法从中复制文本终端,而所有其他选项Xresources都已启用并且工作正常。

有谁知道什么可能导致这个问题?

4

2 回答 2

0

X 资源区分大小写xterm 手册将其记录为

selectToClipboard(类SelectToClipboard

告诉xterm在选择机制中是否使用 PRIMARY 或 CLIPBOARD 作为 SELECT 标记。set-select动作可以在运行时改变这一点,允许用户使用只处理其中一种机制的程序。默认值为“false”,它告诉它使用 PRIMARY。

该功能已在补丁 #209 (2006)中添加到 xterm 。它不是可选功能。所以(假设你已经输入了给定的命令行),有几种可能性可以检查:

  • 可能正在运行旧版本的 xterm。要检查这一点,请运行

    xterm -v

xterm的-v版本选项将让它打印一条消息,显示补丁级别以及编译它的配置,例如,

XTerm(261)
  • 可以使用转义序列设置/重置该功能,如XTerm Control Sequences中所述:

    CSI?Pm h DEC 私人模式设置 (DECSET)。... Ps = 1 0 4 1 -> 使用剪贴板选择。(这会启用 selectToClipboard 资源)。

你的 shell 初始化可能有一些发送这个序列的东西。

xrdb -query是检查资源设置的一种方法,但它并非万无一失。更好的工具是appres,例如,

appres XTerm
appres UXTerm

取决于是否在有/没有UXTerm应用程序默认值的情况下运行 xterm。与 相比xrdbappres在考虑“app-defaults”文件后显示资源设置。(它没有看到仅应用于xterm实例的资源,例如-xrm选项)。

tmux 有一个功能可以干扰选择(无论是主要还是剪贴板)。这就是所谓set-clipboard的,并在这里评论:

于 2015-04-10T01:04:41.873 回答
0

简短的回答: 只需要在/etc/X11/app-defaults/XTerm文件中添加下面的行

*selectToClipboard: true

长答案: 如果您查看手册页 xterm(1):

man xterm

FILES
   The actual pathnames given may differ on your system.

...
   /etc/X11/app-defaults/XTerm
        the xterm default application resources.

   /etc/X11/app-defaults/XTerm-color
        the xterm color application resources.  If your display supports color, use this
                  *customization: -color
        in your .Xdefaults file to automatically use this resource file rather than /etc/X11/app-defaults/XTerm.  If you do not do this, xterm uses its compiled-in default resource settings for colors.
...

我没有找到对用户配置文件的任何引用来设置 XTerm 应用程序默认值,除了XTerm-color,所以我认为它不存在。

于 2016-01-14T08:43:10.663 回答