我希望我的终端选项卡将当前工作目录作为选项卡标题,终端窗口将“活动/前面”选项卡的当前工作目录作为其窗口标题。
我可以在首选项对话框中手动设置所有当前窗口和所有新窗口的窗口标题。我可以使用 rightlick->change tab title 手动设置当前选项卡的选项卡标题。
新创建的选项卡是否有偏好?
上面的所有内容都存在问题,即该值在cd
. xfce4-terminal 是否有任何内置方法可以自动执行此操作?
如果没有自动解决方案,这些标题对我来说几乎毫无用处:/
后续:我可以使用上次执行的命令之类的内容作为选项卡/窗口标题吗?在我看来,没有内置的替代品。
答案1
bash
像这样改变你的提示:
export oldprompt=$PS1
export PS1="\[$(xtitle \`pwd\`)\]$oldprompt"
将使您的终端/选项卡的标题以交互方式显示当前工作目录。要停止,请使用 撤消export PS1=$oldprompt
。
~/.bashrc
将这两行添加到or的末尾~/.profile
将为您打开的每个新终端或选项卡进行设置。
对于后续操作,您可以使用此提示来获取标题中显示的最后执行的命令:
export PS1="\[$(xtitle $BASH_COMMAND)\]$oldprompt"
命令之前出现“xtitle”一词;这可以通过调用一个将其删除的脚本来进一步完善,但我认为存在收益递减的问题。
(以前,这个答案仅包括下面的解决方法......)
bash
可以通过以下方式获得(至少在 ) 中的(诚然不优雅的)解决方案:
function cwd { cd "$@" ; xtitle `pwd`; }
在提示符下输入此命令以注册该功能,然后以交互方式尝试生成的cwd
命令,该命令将更改目录并更新终端的选项卡/标题栏。 (如果您忘记并使用了cd
,您可以随时cwd
自行键入以更新选项卡/标题栏。)
如果您认为这对您有用,请将这条线放在您的末尾~/.bashrc
以使其具有一定的持久性。
(如果您尚未xtitle
安装,请使用本地等效的sudo apt-get install xtitle
或yum install xtitle
。)