如何在Windows中更改Git终端的标题?

Isi*_*eda 12 windows git bash titlebar git-bash

我在Windows 10中工作,通常我最多打开5个CMD窗口.我这样做是因为我需要使用不同的数据运行相同的应用程序,并且如果抛出任何异常则继续监视.

我更改了窗口的标题(使用title命令)并使用数字而不是默认文本,以便轻松识别我正在使用的窗口,并能够使用Alt+Tab(我的工作方式示例)识别和更改它们我的CMD窗口)

最近我开始使用Git,我真的很喜欢Windows的Git Bash终端.我想使用Git Bash终端,就像我使用CMD窗口一样,但我找不到任何方法来更改窗口标题.我搜索了一下,发现这些说明和其他一些(我不能粘贴,因为我不允许发布超过两个链接),但它似乎只能通过设置不同的默认标题.我想随时将窗口标题更改为我选择的任何自定义文本.

这可能吗?是否有像titleGit Bash 这样的命令?

小智 9

这个帖子已经有几个月了.但我认为另一种选择会有所帮助

您可以在用户配置文件文件夹中将以下行添加到.bashrc文件中

export TITLEPREFIX="Git Bash"
Run Code Online (Sandbox Code Playgroud)

你希望Git bash成为你的标题前缀.这是用户特定的更改.因此,如果多个用户使用自己的登录计算机,则每个人都可以自定义自己的标题.


Lig*_*tCC 7

使用此链接,您处在正确的轨道上

如果您git-prompt.sh稍微修改脚本(对我来说,它位于中c:\Program Files (x86)\Git\etc\profile.d\git-prompt.sh),则可以根据需要设置标题。

注意:您将需要运行Notepad ++或类似的管理员身份才能写回到该目录。

首先,保存的备份git-prompt.sh(例如git-prompt.backup.sh,当然),然后git-prompt.sh如下修改开始:

[ 编辑:修复了test-n到的第一个标志,-z以检查空的$ GITTITLEPREFIX变量而不是非空变量,并添加缺少的“ fi”]

if test -z "$GITTITLEPREFIX" # if not empty
then
    GITTITLEPREFIX="Git-Bash => " # prefix that will have current pwd appended after it
fi

if test -f ~/.config/git/git-prompt.sh
then
    . ~/.config/git/git-prompt.sh
else
    if test -n "$GITTITLE"
    then   ##### Set window title directly to GITTITLE if not empty
        PS1='\[\033]0;$GITTITLE\007\]' 
    else   ##### Set window title to GITTITLE PREFIX plus the PWD
        PS1='\[\033]0;$GITTITLEPREFIX${PWD//]^[:ascii:]]/?}\007\]' 
    fi
fi
###### Leave the rest of the file the same
    PS1="$PS1"'\n'
    PS1="$PS1"'\[\033[32m\]'
###### Etc.
Run Code Online (Sandbox Code Playgroud)

这将首先检查GITTITLEPREFIX是否为空,如果不为空,则将其设置为“ Git-Bash =>”,类似于链接文章中的内容。这将在其后附加当前路径,因此,如果要“ 1:$ PWD”,则将GITTITLEPREFIX设置为“ 1:”,如下所示:

GITTITLEPREFIX="1 : "
Run Code Online (Sandbox Code Playgroud)

否则,您可以将GITTITLE设置为任何非空值,然后整个标题将完全设置为GITTITLE的内容(不附加PWD),因此,如果您只想“ 1”,请使用:

GITTITLE="1"
Run Code Online (Sandbox Code Playgroud)

然后运行脚本。在我的道路上,我这样做是这样的:

. "/c/Program Files (x86)/Git/etc/profile.d/git-prompt.sh"
Run Code Online (Sandbox Code Playgroud)

并且标题应该更改。当然,您可以在路径中的某个位置为其添加别名或制作一个单独的脚本,因此运行起来要简单得多,标题可能只是一个参数。我将其留给读者作为练习...


Fab*_*rea 6

一个简单的选择是echo -ne "\e]0;YOUR TITLE HERE\a"

  • `# title "Git Bash 窗口的标题"` `title() { echo -ne "\e]0;$1\a"; }` (2认同)
  • 好!您能解释一下命令吗? (2认同)

小智 1

这是将标题文本更改为您想要的任何内容的简单方法。在系统上的某个位置(例如 C:\bin)创建一个 title.sh 脚本,其中包含以下内容:

#!/bin/sh
export TITLEPREFIX="$*"
Run Code Online (Sandbox Code Playgroud)

将以下内容添加到主目录中的 .bashrc 文件中。

alias title='. /c/bin/title.sh'
Run Code Online (Sandbox Code Playgroud)

现在打开 git bash 窗口。您现在可以输入:

title my title
Run Code Online (Sandbox Code Playgroud)

您的标题将从您为标题别名提供的标题开始。