我正在并行安装 3 台服务器,并使用带有三向分割窗格的 Terminator 来完成此操作。
任何时候我进入 Terminator 中的上下文菜单,并使用广播功能选择“广播全部”,我的按键将被广播到所有 3 个窗格中的 SSH 会话,尽管在 2 个我没有选择为“活动窗格”的窗格中,将输入双倍字符,因此,作为示例:
------------------------
jln@server1: apt upgrade -y
------------------------
jln@server2: aapptt uuppggrraaddee --yy
------------------------
jln@server3: aapptt uuppggrraaddee --yy
------------------------
我使用的是 19.10 Eoan Ermine。使用了来自官方 Ubuntu 存储库的 Terminator 包。除了颜色和终端顶部栏的显示外,我没有更改任何选项。
我的终结者版本:
terminator -v
terminator 1.91
答案1
当我将终止符代码更改为
del os.environ['DBUS_SESSION_BUS_ADDRESS']
它不起作用,终结者无法运行。
然后,不久之后imports
,我将变量设置DBUS_SESSION_BUS_ADDRESS
为''
(空字符串),一切对我来说都运行正常:
os.environ['DBUS_SESSION_BUS_ADDRESS']=''
答案2
将终止符脚本文件的第 142 行更改为以下内容。
sudo nano /usr/share/terminator/terminator
变更前(第 142 行)
ibus_running = [p for p in psutil.process_iter() if p.name == 'ibus-daemon' and p.username == username]
变更后
ibus_running = [p for p in psutil.process_iter(['name', 'username']) if p.info['name'] == 'ibus-daemon' and p.info['username'] == username]
答案3
在某个地方找到并且它对我有用......
sudo mv /usr/bin/terminator /usr/bin/terminator.SAVE
cat <<TERMINATOR > /tmp/terminator
#!/bin/bash
sh -c "DBUS_SESSION_BUS_ADDRESS='' /usr/share/terminator/terminator"
TERMINATOR
chmod 755 /tmp/terminator
sudo mv /tmp/terminator /usr/bin
答案4
就我而言,问题来自于ibus
。
我做了什么:
ps ax | grep ibus
并检查是否ibus
正在运行。然后我用 终止了每个进程pkill -f "ibus"
。sudo apt-get remove ibus
从我的电脑上卸载 ibus。- 继续终结者并检查字符是否不再重复!