如何使 Ubuntu 服务器终端具有与 Ubuntu 桌面终端相同的字体和配色方案?

如何使 Ubuntu 服务器终端具有与 Ubuntu 桌面终端相同的字体和配色方案?

我正在尝试让 Ubuntu 服务器中的终端在字体和配色方案方面看起来和感觉起来像 Ubuntu 桌面终端。有办法吗?

答案1

当你登录到一个 tty 时,这是一个登录 shell,因此它会提供来源,~/.profile或者如果它存在,~/.bash_login或者如果它存在, ~/.bash_profile(通常只~/.profile存在于 Ubuntu 中)。

~/.bashrc由交互式非登录 shell(在桌面环境中打开的终端)提供

以下是 Ubuntu(桌面)中终端颜色的默认别名:

alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

如果它们.bashrc不存在,您可以在那里添加它们。

要获得与登录 shell (tty) 中相同的设置,.bashrc您应该确保.bash_profile.bash_login.profile正在获取您的信息,方法是在您的或或中放入.bashrc如下内容(如果尚不存在):.bash_profile.bash_login.profile

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

字体则是另一回事:

sudo apt install fonts-ubuntu-font-family-console

然后将此行添加到同一文件的末尾(.bash_profile.bash_login或者最有可能的是.profile

setfont /usr/share/consolefonts/UbuntuMono-R-8x16.psf

要立即使用它,您可以source .profile(或将其放入的任何文件中),否则,它将在您下次登录时发生变化。

答案2

所有样式和颜色都与您的 shell 配置有关。对于 bash(Ubuntu 标准),它是您主文件夹中一个名为 .bashrc 的简单文件。将其复制到服务器上的相应文件夹(您在服务器上的用户的主文件夹),重新加载 shell 后,如果您不需要安装任何其他软件包,它应该是相同的。其他 shell 与 bash 类似,例如 zsh 使用 .zshrc。在某些情况下,如果您对 shell 进行了更高级的调整(例如 .bash_aliases),您还必须复制更多文件。

相关内容