Terminal Xterm*selectToClipboard在放入Xresources时不工作

Terminal Xterm*selectToClipboard在放入Xresources时不工作,terminal,xterm,modx-resources,Terminal,Xterm,Modx Resources,我的Xterm有问题,无法找出问题所在: 我需要在Xterm中启用选项*selectToClipboard,以便能够在终端中复制文本 为此,我首先尝试使用以下命令手动启动xterm选项:xterm-xrm'xterm*selectToClipboard:true',该命令非常有效 然后,为了在每次启动xterm时启用该选项,我在my ~/.Xresources中放入以下行xterm*selectToClipboard:true,并使用命令xrdb-merge ~/.Xresources更新设置,

我的Xterm有问题,无法找出问题所在:

我需要在Xterm中启用选项*selectToClipboard,以便能够在终端中复制文本

为此,我首先尝试使用以下命令手动启动xterm选项:xterm-xrm'xterm*selectToClipboard:true',该命令非常有效

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

有人知道是什么导致了这个问题吗?

X资源区分大小写。该文件如下所示:

selectToClipboard类别selectToClipboard

告诉xterm是使用主剪贴板还是剪贴板进行选择 选择机制中的令牌。设置选择操作可以 在运行时更改此选项,允许用户使用程序 只处理其中一种机制。默认值是 false,它告诉它使用PRIMARY

该功能于2006年添加到xterm。它不是可选功能。因此,假设您已按给定的方式键入命令行,则有几种可能需要检查:

您可能正在运行较旧版本的xterm。要检查此项,请运行

xterm-v

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

可以使用转义序列设置/重置该功能,如中所述:

CSI?Pm h DEC专用模式设置DECSET。 ... Ps=1 0 4 1->使用剪贴板选择。这使得 selectToClipboard资源

您的shell初始化可能有发送此序列的内容

xrdb查询是检查资源设置的一种方法,但它并非绝对正确。更好的工具是,例如

取决于xterm是否使用/不使用UXTerm应用程序默认值运行。与xrdb不同,appres在考虑应用程序默认文件后显示资源设置。它没有看到仅应用于xterm实例(如-xrm选项)的资源

tmux有一个功能,它可能会干扰对主或剪贴板的选择。这称为“设置剪贴板”,此处对此进行了评论:

简短答复: 只需在/etc/X11/app defaults/XTerm文件中添加以下行

长答覆: 如果查看手册页xterm1:

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颜色,因此,我认为它不存在。

你能确认合并与xrdb-query一起工作吗?我确认:选项行xterm*selecttoclipboard:true出现在手动启动xterm或Xresources中带有选项的xterm两种情况下。很遗憾,我在我的问题中错放了它,但我在我的Xresources中使用了大写字母我编辑了我的问题。它仍然不起作用。我还尝试使用xterm*和xterm*,因为我在internet上看到了这两种方法,但都不能正常工作。xterm-v为我提供了Xterm278,因此必须包括该功能。事实上,我知道当xterm启动时,某些东西可能会发送一个不需要的序列,但我不知道如何找出谁可以这样做。我家里没有.Xinitrc,只有一个.Xresources,它似乎不这样做。如果我有这样无法解释的事情,我只需要在调试跟踪打开的情况下编译xterm,看看原因。实际上我发现是Tmux弄乱了selectToClipboard设置。rxvt也是如此,当我从tmux会话中分离时,剪贴板的选择工作正常。所以我必须找出它为什么会覆盖设置。谢谢!这应该是许多Xterm复制粘贴问题的公认答案。
appres XTerm
appres UXTerm
*selectToClipboard: true
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.
...