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

我试图使Ubuntu服务器中的终端在字体和颜色方案方面看起来像Ubuntu桌面终端。 有没有办法做到这一点?

当你登录到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通过在.bash_profile.bash_login.profile放置这样的内容来获取.bashrc ,如果它还没有出现:

 # 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 (或您输入的文件),否则,它将在您下次登录时更改。

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