AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 18975
Accepted
theTuxRacer
theTuxRacer
Asked: 2010-12-28 03:04:15 +0800 CST2010-12-28 03:04:15 +0800 CST 2010-12-28 03:04:15 +0800 CST

我可以更改 guake 选项卡的名称以显示当前命令吗?

  • 772

我非常频繁地使用 guake,并且在任何时候都通过 ssh 连接到 3 台以上的计算机。我还在一些选项卡(终端)上运行了守护进程。我想知道的是,是否可以将当前命令的名称作为终端的名称?右键单击选项卡并更改其名称会导致:(查看终端 5 之后的选项卡)

查看 Terminal 5 后的标签

谢谢。

command-line guake
  • 6 6 个回答
  • 4981 Views

6 个回答

  • Voted
  1. João Pinto
    2010-12-28T03:13:33+08:002010-12-28T03:13:33+08:00

    我不确定这是否适用于 guake,它适用于大多数终端仿真器。您可以在脚本中包含 echo 以更改终端标题:

    echo -ne "\033]0;your_title_here\007"
    
    • 4
  2. Best Answer
    hutushen222
    2011-04-28T17:22:55+08:002011-04-28T17:22:55+08:00

    这是一个 guake (0.4.1) 错误。我只是通过这个错误报告看到并解决了这个问题,尽管作者说这不是最好的方法: https ://github.com/Guake/guake/issues/205

    我发现在设置选项卡标签的代码(第 986 行)之后向下移动对话框破坏代码(guake.py 第 983 行)实际上可以解决问题。所以对我有用的代码如下所示:

        response = dialog.run()
        # dialog.destroy() 
    
        if response == gtk.RESPONSE_ACCEPT:
            self.selected_tab.set_label(entry.get_text())
    
        dialog.destroy()
    

    也许 gtk 和对话框存在一些问题,但我在 0.4.1 版本的差异中没有发现任何与 gtk 相关的代码更改。

    编辑:guake 0.4.2 可以正确更改选项卡名称

    • 4
  3. user257818
    2014-03-14T02:40:31+08:002014-03-14T02:40:31+08:00

    有点hack,但这会将当前终端重命名为您ssh'ed的任何内容。

    function ssh() {
        guake -r "$@";
        /usr/bin/ssh $@
    }
    

    此外,如果您更新您的 PROMPT_COMMAND,您可以拥有每次更新终端名称的功能。虽然这不适用于您的 ssh 问题,因为它只会在命令运行后更改名称。

    例如

    export PROMPT_COMMAND=renameTerminal
    
    function renameTerminal() {
        guake -r "$SOMENAME";
    }
    
    • 3
  4. charlie-tca
    2010-12-30T14:27:17+08:002010-12-30T14:27:17+08:00

    当我想更改 guake 中的选项卡名称时,我只需右键单击选项卡名称并左键单击重命名。将打开一个弹出框以输入新名称。

    • 2
  5. rubo77
    2016-06-15T23:13:56+08:002016-06-15T23:13:56+08:00

    您可以简单地更改标签名称

    guake -r newtabname
    

    如果要获取最新的运行命令,例如使用

    echo "!!" | cut -f 1 -d " "
    

    !!键入时由 bash 扩展。它不是通过别名替换扩展的。所以你必须使用history内置来做扩展把它放在一个别名中:

    alias setguaketitle='guake -r $(echo "$(history -p !! )"| cut -f 1 -d " ")'
    

    当你的最后一个命令是

    echo this is a test
    

    然后打电话

    setguaketitle
    

    将标题设置为“回声”。

    • 2
  6. poolie
    2011-01-11T15:26:40+08:002011-01-11T15:26:40+08:00

    如果您将 shell 更改为 zsh,则可以将其添加到您的~/.zshrc:

    preexec() {
        echo -n '\e]0;'
        echo -nE "$1"
        print -nP '  (%~)'
        echo -n '\a'
    }
    

    它将显示当前命令和当前工作目录。这适用于所有终端仿真器,而不仅仅是 guake。

    要安装 zsh:

    sudo apt-get install zsh
    

    试一试就说

    zsh
    

    使其成为新终端的默认设置:

    chsh -s /bin/zsh 
    
    • 0

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve