为什么终结者会向未在广播模式下选择的终端发送双字符?

为什么终结者会向未在广播模式下选择的终端发送双字符?

我正在并行安装 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

我做了什么:

  1. ps ax | grep ibus并检查是否ibus正在运行。然后我用 终止了每个进程pkill -f "ibus"
  2. sudo apt-get remove ibus从我的电脑上卸载 ibus。
  3. 继续终结者并检查字符是否不再重复!

我从Claudio Kuenzler 的博客文章

相关内容