首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改Ubuntu的终端名称

如何更改Ubuntu的终端名称
EN

Ask Ubuntu用户
提问于 2019-06-23 03:34:08
回答 2查看 8.1K关注 0票数 4

我一直在阅读这个topis 这里,并尝试了更改终端名称的解决方案(参见第1项的图片)。

但它们都不能更改终端的名称(第1项)。

代码语言:javascript
复制
user@linux:~$ gnome-terminal --title="SOME TITLE HERE"
user@linux:~$ 

user@linux:~$ PROMPT_COMMAND='echo -ne "\033]0;SOME TITLE HERE\007"'
user@linux:~$ 

user@linux:~$ echo -ne "\033]0;SOME TITLE HERE\007"
user@linux:~$ 

我知道第二项可以用PS1更改。但是,即使在我更改了PS1之后,标题(第1项)仍然没有改变

user@linux:~$很好。我不想改变这个,我只是想重命名终端的标题在顶部(第1项)

EN

回答 2

Ask Ubuntu用户

发布于 2019-06-23 05:01:59

功能gnome-terminal --title已经从Gnome v3中删除,如果您想保留Gnome终端并更改您必须使用PS1的窗口标题,请参见下面的操作方法。

Gnome 2终端已分叉为Mate终端,捆绑在Ubuntu Mate中.此版本仍然可以使用title选项。

sudo apt-get install mate-terminal

使用Gnome终端,设置窗口标题的一种方法是使用PS1

您可以在.bashrc文件中添加一个函数,调用它来更改窗口/Tab标题

nano ~/.bashrc添加函数

代码语言:javascript
复制
function set-title() {
  if [[ -z "$ORIG" ]]; then
    ORIG=$PS1
  fi
  TITLE="\[\e]2;$*\a\]"
  PS1=${ORIG}${TITLE}
}

source ~/.bashrc重新加载set-title Some new title以更改窗口/选项卡标题

限制:当程序更改PS1时,标题也可能更改(例如: ssh到另一个主机将重置自定义标题)

票数 2
EN

Ask Ubuntu用户

发布于 2021-12-05 07:13:33

hostnamectl set-hostname on 13.10+桌面

这是最好的方法,如果您有systemd (13.10继续)和如果cloud没有活动(请参见下面):

代码语言:javascript
复制
hostnamectl set-hostname 'new-hostname'

它:

  • 不需要重新启动。
  • 重新启动后仍然存在

更多信息请访问:https://askubuntu.com/a/516898/52975

18.04继续:云init

18.04引入了云中,它可以控制主机名的设置,这样如果安装了云init,hostnamectl就不会在重新启动后继续运行。TODO:如何检查它是否已安装,它是默认安装在桌面映像上,还是只安装在服务器上?

如果希望在重新启动后保留hostnamectl更改,则需要编辑云init配置文件,禁用云init的主机名集/更新模块

代码语言:javascript
复制
sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

或者完全禁用云:

代码语言:javascript
复制
sudo touch /etc/cloud/cloud-init.disabled

另见:如何在不重新启动的情况下更改主机名?

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1153281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档