更改 guake 中的自动重命名

Change auto-renaming in guake

有什么方法可以从 guake 中的选项卡名称中删除路径吗?我想要自动重命名,但没有路径。通常我在不同的选项卡中打开几个主机,然后根据主机名将它们全部重命名。在每个新标签页上执行相同的操作很烦人。默认行为 (vte.get_window_title()) 不方便,因为选项卡名称中包含路径。我不需要标签中的任何路径,而且通常带有路径的名称很长。

安装 gconf 编辑器。

sudo apt-get install gconf-editor

启动 gconf-editor

gconf-editor

浏览至 apps/general/guake/general。

在右侧,取消选中“use_vte_titles”项并关闭它并重新启动guake。

所有选项卡都将命名为“终端”,重命名会保留它。

这样做的技术原因是以下代码:

def on_terminal_title_changed(self, vte, box):
    use_them = self.client.get_bool(KEY("/general/use_vte_titles"))
    if not use_them:
        return
    page = self.notebook.page_num(box)
    self.tabs.get_children()[page].set_label(vte.get_window_title())

我们可以看到‘use_vte_titles’键阻止了自动重命名功能

我也遇到了同样的问题。我不知道你所说的自动重命名是什么意思,但也许这个命令会对你有所帮助

gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false

执行此命令后,所有 windows 都简单地命名为 "Terminal"。这解决了长名称的问题。

或者,我在论坛 here 中发现了一个 post,它使选项卡名称显示为 "Terminal $n",其中 $n 是递增的自然数。也许这就是您要找的。

希望对您有所帮助。

我找到了问题的答案。 第一步 gconftool-2 --set /apps/guake/general/use_vte_titles true 我想要自动重命名。但我需要改变它的行为。 第二步是在 shell 中更改自动重命名 我使用 ZSH 作为命令 shell 所以,我将以下代码添加到 .zshrc

case $TERM in
    xterm*)
        precmd () {print -Pn "\e]0;%n@%m\a"}
        ;;
esac

所以我有没有路径的自动重命名。

但是我用ssh的时候很无奈。在这种情况下,我仍然有名称路径,除非我在远程服务器上做同样的事情。