我喜欢 Guake 下拉式终端,但它有一个烦人的问题。当我使用多个选项卡时,我讨厌每次执行命令或在其中一个选项卡中导航时选项卡名称都会重命名。我想重命名任何选项卡并在所有会话中保留该名称。例如,当我使用 Midnight Commander 并进入一个长路径文件夹时,选项卡会展开,这很糟糕。mc [user@machine_name]:/weird/long/infinite/path
当我导航到/weird/long/infinite/path
文件夹时,我会看到选项卡名称。
我可以为每个选项卡始终使用相同的名称吗,即使手动重命名?
答案1
赶紧跑
gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false
并重启你的终端,
非常简单(3.14)
答案2
我找到了一种禁用烦人的重命名的方法。我在我的 guake Python 脚本(版本 0.4.3-3)的第 996 行到 1002 行中发现:
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())
如脚本所示,/general/use_vte_titles
键阻止了自动重命名功能。Guake 使用 GConf 来配置其选项(解释)。我必须安装gconf-editor 软件包执行 来编辑 Guake 选项sudo apt-get install gconf-editor
。然后我执行gconf-editor
,浏览到/apps/guake/general
并取消标记use_vte_titles
键。关闭编辑器。下次我执行 Guake 时,自动重命名功能被禁用。
现在,所有选项卡都已命名Terminal
,如果我重命名一个选项卡,它仍会用相同的名称命名所有会话。将此键添加到 Guake 首选项对话框中会很有帮助。但无论如何,这个解决方案都有效。
答案3
在命令行上:
vim ~/.gconf/apps/guake/general/%gconf.xml
应该有一个类似这样的条目:
<entry name="use_vte_titles" mtime="1404143215" type="bool" value="true"/>
只需将其更改为:
<entry name="use_vte_titles" mtime="1404143215" type="bool" value="false"/>
保存文件并重新启动 guake。
答案4
是的,我也遇到过这个问题,我很惊讶它仍然出现在最近的 Guake 版本中。我认为在最新版本中有一个选项可以将终端命名为 等Terminal 1
,Terminal 2
但这也没什么帮助。
在过去的几年里,我在我的终端中使用了一个简单的脚本.zshrc
(我使用 Zsh 终端,但你可以在 Bash 中应用类似的脚本)。
function chpwd {
if [ -e ".guakerc" ]; then
setupguake
else
guake -r ${PWD##*/}
fi
}
function setupguake() {
. $(pwd)/.guakerc
if ((${+name})); then
guake -r ${name}
fi
}
本质上,它的作用是监视任何目录更改(通过chpwd
),如果.guakerc
发现文件,则运行该文件。在该文件中,您可以设置 guake 标题和许多其他内容。
如果未.guakerc
找到文件(最常见的情况),它只会将文件夹名称设置为终端名称。因此,如果您位于名为的文件夹中,/home/username/Development/social-app
它会将终端重命名为social-app
。
希望能帮助到你!