我非常频繁地使用guake,并在任何时间将ssh放入3台以上的计算机中。我还在某些选项卡(终端)上运行守护程序。我想知道的是,是否可以将当前命令的名称作为终端的名称?右击选项卡并更改其名称会导致以下情况:(在5号航站楼后查看选项卡)
谢谢。
我非常频繁地使用guake,并在任何时间将ssh放入3台以上的计算机中。我还在某些选项卡(终端)上运行守护程序。我想知道的是,是否可以将当前命令的名称作为终端的名称?右击选项卡并更改其名称会导致以下情况:(在5号航站楼后查看选项卡)
谢谢。
Answers:
这是一个古克(0.4.1)错误。我只是通过此错误报告看到并解决了这个问题,尽管作者说这不是最好的方法:https : //github.com/Guake/guake/issues/205
我发现在设置选项卡标签的代码(986行)之后,将对话框销毁代码(guake.py第983行)向下移动实际上可以解决问题。因此适合我的代码如下所示:
response = dialog.run() # dialog.destroy() if response == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label(entry.get_text()) dialog.destroy()
gtk和对话框可能存在一些问题,但是我没有找到与0.4k版本diff中的gtk相关的任何代码更改。
编辑:guake 0.4.2可以正确更改选项卡名称
我不确定这是否适用于guake,是否适用于大多数终端仿真器。您可以在脚本中包含回显以更改终端标题:
echo -ne "\033]0;your_title_here\007"
echo $PS1
了显示的\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
内容,这对我有什么帮助?
如果将shell更改为zsh,则可以将其添加到您的~/.zshrc
:
preexec() {
echo -n '\e]0;'
echo -nE "$1"
print -nP ' (%~)'
echo -n '\a'
}
它将显示当前命令和当前工作目录。这适用于所有终端仿真器,而不仅限于guake。
要安装zsh:
sudo apt-get install zsh
尝试一下就说
zsh
将其设置为新终端的默认设置:
chsh -s /bin/zsh