fish shell - 在屏幕的窗口标题中显示当前命令

Sho*_*uke 5 gnu-screen fish

我希望当前命令显示在屏幕(或tmux)的标题中.

我尝试了以下设置,但它不起作用.

我怎样才能使它工作?

.screenrc

shelltitle "$ |fish"
shell /usr/local/bin/fish
Run Code Online (Sandbox Code Playgroud)

的.config /鱼/ config.fish

set -x PS1 '\033k\033\\[\u@\h \W]\$ '
Run Code Online (Sandbox Code Playgroud)

Mr.*_*ris 6

对于鱼2.1.0版,您只需编辑〜/ .config/fish/functions/fish_title.fish

function fish_title
    hostname
end
Run Code Online (Sandbox Code Playgroud)

对于版本1.23.1,这似乎不起作用.如果目录不存在,首先创建它们:

mkdir -p~/.config/fish/functions /


Sho*_*uke 1

感谢您的回答。最后,这成功了!

.screenrc

shelltitle "$ |fish"
shell /usr/local/bin/fish
Run Code Online (Sandbox Code Playgroud)

.config/fish/config.fish

function fish_prompt
    echo -ne '\033k'
    echo -ne $argv
    echo -ne '\033\\'
    echo -ne '$ '
end
Run Code Online (Sandbox Code Playgroud)