我希望cssh使用terminator终端模拟器,而不是默认的xterm。在~/.clusterssh/config中,我更改了以下行:
#terminal=/usr/bin/xterm
terminal=/usr/bin/terminator但是,当我启动cssh时,我会得到以下错误:
Opening to: server1 server2
Usage: terminator [options]
terminator: error: no such option: -g
Usage: terminator [options]
terminator: error: no such option: -g
Cannot open pipe for reading when talking to server1 : Interrupted system call显然,cssh将一些参数传递给xterm,而terminator不识别这些参数。
我怎样才能解决这个问题?
发布于 2015-06-03 18:53:49
我怀疑您可能无法让它工作,因为我怀疑终结者是否会接受合成事件,而且我不认为每个窗口模型的多个终端是兼容的,但是如果您想尝试最好的来源是来自debian包的README.Debian.gz。我已经包含了下面的相关部分,但是仅仅使用结束符的分组选项可能要简单得多
Super+g:对所有终端进行分组,以便向其中一个终端发送任何输入,并将其发送到所有终端。(来自手册页)
终端模拟器集群不再允许只使用任何提供x终端仿真器的Debian终端模拟器,因为其中有许多不支持XSendEvents资源。默认情况下,clusterssh将调用xterm。要更改这一点,请创建或修改配置文件以包含行:终端=/path/ To /my/业余/终端模拟器注意,此终端模拟器必须接受"-xrm“命令行开关,以设置XTerm.VT100.lowSendEvents:true(或做相同事情的事情)。如果终端模拟器通过不同的开关提供等效的功能,或者隐式地提供它,则可以使用配置文件中的参数"terminal_allow_send_events“来设置该功能。如果无法让clusterssh使用uxterm,则应该从配置文件中删除"terminal_allow_send_events“选项,或者将值更新为:UXTerm.VT100.lowSendEvents:true或简单:*.VT100.lowSendEvents:真旧版本的clusterssh将创建.csshrc文件,类设置为"XTerm”,这将阻止uxterm接收事件。终端模拟器还必须接受:-e -font 系统范围内的配置更改可以通过编辑/etc/csshrc进行。Debian终端仿真器包经过测试,已知不适用于集群:
(请直接向维护人员或通过bug跟踪系统发送更新)gnome-终端konsole xfce4-终端mlterm终端模拟器包经过测试并认为有效:
xterm (仅在~/..clusterssh/config中使用"terminal_allow_send_events =“) wterm (仅使用"terminal_allow_send_events =”in ~/..clusterssh/config)术语(尽管它在显示任何输出之前需要输入焦点)。如果您使用脚本生成您的终端,请确保它以$*作为参数,并且它本身没有背景。
发布于 2015-05-31 14:23:54
根据manual for cssh的说法,它有这样的说法:
尽管如此,我建议禁用window tiling选项,然后检查关于窗口贴图的manual for terminator:
-几何学=几何学指定终止符窗口的首选大小和位置;见x(7)。
似乎需要一些通用的配置选项来切换cssh的终端。
https://unix.stackexchange.com/questions/206263
复制相似问题