放入Xresources时,Xterm * selectToClipboard不起作用

时间:2015-04-10 00:04:57

标签: terminal xterm modx-resources

我的Xterm出了问题,我无法弄清楚出了什么问题:

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

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

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

有没有人知道会导致这个问题的原因?

2 个答案:

答案 0 :(得分:1)

简答: 只需要在/etc/X11/app-defaults/XTerm文件

中添加以下行
*selectToClipboard: true

答案很长: 如果你看一下man page 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除外,因此我认为它不存在。

答案 1 :(得分:0)

X资源区分大小写xterm manual将此记录为

  

selectToClipboard (类 SelectToClipboard

     

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

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

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

    xterm -v

  

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

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

    CSI? Pm h       DEC专用模式设置(DECSET)。 ...         Ps = 1 0 4 1 - >使用CLIPBOARD选项。 (这可以       selectToClipboard资源)。

  

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

xrdb -query是检查资源设置的一种方法,但它并非绝对可靠。一个更好的工具是appres,例如,

appres XTerm
appres UXTerm

取决于xterm是否使用UXTerm应用程序默认值运行。与xrdb相比,appres在考虑了" app-defaults"之后显示了资源设置。文件。 (它不会将资源仅应用于 xterm 的实例,例如-xrm选项。)

tmux具有可以干扰选择的功能(无论是主要还是剪贴板)。这称为set-clipboard,并在此处评论: