我的Xterm出了问题,我无法弄清楚出了什么问题:
我需要在我的Xterm中启用选项*selectToClipboard
才能在终端中复制文本。
为此,我首先尝试使用以下命令“xterm -xrm 'xterm*selectToClipboard: true'
”选项“手动”启动xterm。
然后在每次启动xterm时启用该选项我在xterm*selectToClipboard: true
中添加以下行~/.Xresources
并使用命令xrdb -merge ~/.Xresources
来更新设置但它不起作用:Xterm启动但该选项未启用,我无法从终端复制文本,而Xresources
中的所有其他选项都已启用并正常工作。
有没有人知道会导致这个问题的原因?
答案 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
,并在此处评论: