我想为 Ubuntu 终端设置 Max OS X 终端主题。我真的很喜欢这些字体和颜色。Mac 终端的外观如下:
我希望在 Ubuntu 终端中看到以下几件事:
我想
username@desktop:~/Dropbox$
用以下格式替换用户名和计算机名称:desktop:Dropbox username$
我想将终端字体更改为看起来像 Mac 终端。
- 我想将配色方案改为像 Mac 终端配色方案。
这可能吗? 怎么做?
请注意,我不想更改 Ubuntu 主题。我使用 Unity 的默认主题,但我只想更改终端设置,因为它是我最常用的应用程序。
答案1
更改提示样式
~/.bashrc
要更改提示格式,请在文件中添加以下行:
### Prompt style
export PS1="\033[0;33m\h:\W \u\$ \e[m"
现在终端如下所示:
终端字体
安装 Monaco 字体。您可以在终端中运行此命令:
curl -kL https://raw.githubusercontent.com/cstrap/monaco-font/master/install-font-ubuntu.sh | bash
警告:您在浏览器中使用此字体时可能会遇到问题。这已讨论这里。
然后将终端字体设置为使用 Monacao:转到Edit -> Profile Preferences
并更改字体:
配色方案
将以下内容保存到 XML 文件中:
<gconfentryfile>
<entrylist base="/apps/gnome-terminal">
<entry>
<key>global/active_encodings</key>
<schema_key>/schemas/apps/gnome-terminal/global/active_encodings</schema_key>
<value>
<list type="string">
<value>
<string>UTF-8</string>
</value>
<value>
<string>current</string>
</value>
</list>
</value>
</entry>
<entry>
<key>global/confirm_window_close</key>
<schema_key>/schemas/apps/gnome-terminal/global/confirm_window_close</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>global/default_profile</key>
<schema_key>/schemas/apps/gnome-terminal/global/default_profile</schema_key>
<value>
<string>Default</string>
</value>
</entry>
<entry>
<key>global/profile_list</key>
<schema_key>/schemas/apps/gnome-terminal/global/profile_list</schema_key>
<value>
<list type="string">
<value>
<string>Default</string>
</value>
</list>
</value>
</entry>
<entry>
<key>global/use_menu_accelerators</key>
<schema_key>/schemas/apps/gnome-terminal/global/use_menu_accelerators</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>global/use_mnemonics</key>
<schema_key>/schemas/apps/gnome-terminal/global/use_mnemonics</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>keybindings/close_tab</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/close_tab</schema_key>
<value>
<string><Ctrl><Shift>w</string>
</value>
</entry>
<entry>
<key>keybindings/close_window</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/close_window</schema_key>
<value>
<string><Ctrl><Shift>q</string>
</value>
</entry>
<entry>
<key>keybindings/copy</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/copy</schema_key>
<value>
<string><Ctrl><Shift>c</string>
</value>
</entry>
<entry>
<key>keybindings/detach_tab</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/detach_tab</schema_key>
</entry>
<entry>
<key>keybindings/full_screen</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/full_screen</schema_key>
<value>
<string>F11</string>
</value>
</entry>
<entry>
<key>keybindings/help</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/help</schema_key>
<value>
<string>F1</string>
</value>
</entry>
<entry>
<key>keybindings/move_tab_left</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/move_tab_left</schema_key>
<value>
<string><Ctrl><Shift>Page_Up</string>
</value>
</entry>
<entry>
<key>keybindings/move_tab_right</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/move_tab_right</schema_key>
<value>
<string><Ctrl><Shift>Page_Down</string>
</value>
</entry>
<entry>
<key>keybindings/new_profile</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/new_profile</schema_key>
</entry>
<entry>
<key>keybindings/new_tab</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/new_tab</schema_key>
<value>
<string><Ctrl><Shift>t</string>
</value>
</entry>
<entry>
<key>keybindings/new_window</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/new_window</schema_key>
<value>
<string><Ctrl><Shift>n</string>
</value>
</entry>
<entry>
<key>keybindings/next_tab</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/next_tab</schema_key>
<value>
<string><Control>Page_Down</string>
</value>
</entry>
<entry>
<key>keybindings/paste</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/paste</schema_key>
<value>
<string><Ctrl><Shift>v</string>
</value>
</entry>
<entry>
<key>keybindings/prev_tab</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/prev_tab</schema_key>
<value>
<string><Control>Page_Up</string>
</value>
</entry>
<entry>
<key>keybindings/reset</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/reset</schema_key>
</entry>
<entry>
<key>keybindings/reset_and_clear</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/reset_and_clear</schema_key>
</entry>
<entry>
<key>keybindings/save_contents</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/save_contents</schema_key>
<value>
<string>disabled</string>
</value>
</entry>
<entry>
<key>keybindings/set_terminal_title</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/set_terminal_title</schema_key>
</entry>
<entry>
<key>keybindings/switch_to_tab_1</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_1</schema_key>
<value>
<string><Alt>1</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_10</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_10</schema_key>
<value>
<string><Alt>0</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_11</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_11</schema_key>
</entry>
<entry>
<key>keybindings/switch_to_tab_12</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_12</schema_key>
</entry>
<entry>
<key>keybindings/switch_to_tab_2</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_2</schema_key>
<value>
<string><Alt>2</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_3</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_3</schema_key>
<value>
<string><Alt>3</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_4</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_4</schema_key>
<value>
<string><Alt>4</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_5</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_5</schema_key>
<value>
<string><Alt>5</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_6</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_6</schema_key>
<value>
<string><Alt>6</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_7</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_7</schema_key>
<value>
<string><Alt>7</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_8</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_8</schema_key>
<value>
<string><Alt>8</string>
</value>
</entry>
<entry>
<key>keybindings/switch_to_tab_9</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/switch_to_tab_9</schema_key>
<value>
<string><Alt>9</string>
</value>
</entry>
<entry>
<key>keybindings/toggle_menubar</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/toggle_menubar</schema_key>
</entry>
<entry>
<key>keybindings/zoom_in</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/zoom_in</schema_key>
<value>
<string><Ctrl>plus</string>
</value>
</entry>
<entry>
<key>keybindings/zoom_normal</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/zoom_normal</schema_key>
<value>
<string><Ctrl>0</string>
</value>
</entry>
<entry>
<key>keybindings/zoom_out</key>
<schema_key>/schemas/apps/gnome-terminal/keybindings/zoom_out</schema_key>
<value>
<string><Ctrl>minus</string>
</value>
</entry>
<entry>
<key>profiles/Default/allow_bold</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/allow_bold</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/alternate_screen_scroll</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/alternate_screen_scroll</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>profiles/Default/background_color</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/background_color</schema_key>
<value>
<string>#0D0D19192626</string>
</value>
</entry>
<entry>
<key>profiles/Default/background_darkness</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/background_darkness</schema_key>
<value>
<float>0.5</float>
</value>
</entry>
<entry>
<key>profiles/Default/background_image</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/background_image</schema_key>
<value>
<string></string>
</value>
</entry>
<entry>
<key>profiles/Default/background_type</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/background_type</schema_key>
<value>
<string>solid</string>
</value>
</entry>
<entry>
<key>profiles/Default/backspace_binding</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/backspace_binding</schema_key>
<value>
<string>ascii-del</string>
</value>
</entry>
<entry>
<key>profiles/Default/bold_color</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/bold_color</schema_key>
<value>
<string>#000000000000</string>
</value>
</entry>
<entry>
<key>profiles/Default/bold_color_same_as_fg</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/bold_color_same_as_fg</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>profiles/Default/cursor_blink_mode</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/cursor_blink_mode</schema_key>
<value>
<string>system</string>
</value>
</entry>
<entry>
<key>profiles/Default/cursor_shape</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/cursor_shape</schema_key>
<value>
<string>block</string>
</value>
</entry>
<entry>
<key>profiles/Default/custom_command</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/custom_command</schema_key>
<value>
<string></string>
</value>
</entry>
<entry>
<key>profiles/Default/default_show_menubar</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/default_show_menubar</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>profiles/Default/default_size_columns</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/default_size_columns</schema_key>
<value>
<int>80</int>
</value>
</entry>
<entry>
<key>profiles/Default/default_size_rows</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/default_size_rows</schema_key>
<value>
<int>24</int>
</value>
</entry>
<entry>
<key>profiles/Default/delete_binding</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/delete_binding</schema_key>
<value>
<string>escape-sequence</string>
</value>
</entry>
<entry>
<key>profiles/Default/encoding</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/encoding</schema_key>
<value>
<string>current</string>
</value>
</entry>
<entry>
<key>profiles/Default/exit_action</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/exit_action</schema_key>
<value>
<string>close</string>
</value>
</entry>
<entry>
<key>profiles/Default/font</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/font</schema_key>
<value>
<string>Monaco Bold 10</string>
</value>
</entry>
<entry>
<key>profiles/Default/foreground_color</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/foreground_color</schema_key>
<value>
<string>#D3D1D7D7CFCF</string>
</value>
</entry>
<entry>
<key>profiles/Default/icon</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/icon</schema_key>
<value>
<string></string>
</value>
</entry>
<entry>
<key>profiles/Default/login_shell</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/login_shell</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/palette</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/palette</schema_key>
<value>
<string>#000000000000:#F5F579780000:#7373D2D11615:#D554C1D77F49:#40DAC851F332:#CECE5C5B0000:#C1C07D7C1110:#7373D2D11615:#262626262626:#EDEDD4D40000:#7373D2D11615:#EFEF29292929:#0000ABAAFFFF:#BAB99F9F0000:#E9E8B9B86E6E:#ADAD7F7FA8A7</string>
</value>
</entry>
<entry>
<key>profiles/Default/scroll_background</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/scroll_background</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>profiles/Default/scroll_on_keystroke</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/scroll_on_keystroke</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>profiles/Default/scroll_on_output</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/scroll_on_output</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/scrollback_lines</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/scrollback_lines</schema_key>
<value>
<int>512</int>
</value>
</entry>
<entry>
<key>profiles/Default/scrollback_unlimited</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/scrollback_unlimited</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/scrollbar_position</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/scrollbar_position</schema_key>
<value>
<string>right</string>
</value>
</entry>
<entry>
<key>profiles/Default/silent_bell</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/silent_bell</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/title</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/title</schema_key>
<value>
<string>Terminal</string>
</value>
</entry>
<entry>
<key>profiles/Default/title_mode</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/title_mode</schema_key>
<value>
<string>replace</string>
</value>
</entry>
<entry>
<key>profiles/Default/update_records</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/update_records</schema_key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>profiles/Default/use_custom_command</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/use_custom_command</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/use_custom_default_size</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/use_custom_default_size</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/use_system_font</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/use_system_font</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/use_theme_background</key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/use_theme_colors</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/use_theme_colors</schema_key>
<value>
<bool>false</bool>
</value>
</entry>
<entry>
<key>profiles/Default/visible_name</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/visible_name</schema_key>
<value>
<string>Default</string>
</value>
</entry>
<entry>
<key>profiles/Default/word_chars</key>
<schema_key>/schemas/apps/gnome-terminal/profiles/Default/word_chars</schema_key>
<value>
<string>-A-Za-z0-9,./?%&#:_=+@~</string>
</value>
</entry>
</entrylist>
</gconfentryfile>
然后运行以下命令导入颜色方案:
gconftool-2 --load terminal-color-scheme.xml
...其中terminal-color-scheme.xml
是包含上述内容的 XML 文件的名称。
此后,你的终端将如下所示:
答案2
我们大多数人都使用 shell 提示符。默认情况下,大多数 Linux 发行版都会显示主机名和当前工作目录。您可以轻松自定义提示符以显示对您来说重要的信息。提示符通过特殊的 shell 变量进行控制。
要显示当前提示设置使用-
echo $PS1
输出将如下所示,如果你之前没有玩过它,你的输出将是一样的-
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
修改computername@username
以Username
使用-
PS1="User name : "
要使此更改永久生效,请使用编辑 /.bashrc -
vi $HOME/.bashrc
并添加以下行 -
export PS1="\e[0;31m[\u@\h \W]\$ \e[m"
如果您想添加其他内容(如日期和所有内容)以提示,请告诉我,我会添加其他信息。
你的第二个问题是关于更改字体,为此,请从 Ubuntu 软件中心或通过终端安装 unity tweak 工具 -
sudo apt-get install unity-tweak-tool
并根据您的需要更改字体和大小。
第三,我不知道如何将 ubuntu 的配色方案更改为 MAC,因为我不是 MAC 粉丝,但是是的,您可以按照下面的说明更改提示颜色-
要设置绿色提示,请输入以下命令:
$ export PS1="\e[0;32m[\u@\h \W]\$ \e[m "
从下表中根据您的需要更改颜色代码。
如果您想要更改终端的完整字体颜色,请转到终端 - 编辑 - 首选项并使用自定义字体颜色 -
这就是我所知道的一切,我不知道如何将其更改为问题中所示的模式。
额外的建议 - 为了让它看起来像 Mac 使用http://www.noobslab.com/2013/10/mac-os-x-mbuntu-1310-pack-is-ready.html。
希望它对你有帮助。
答案3
对于提示符(显示为桌面:Dropbox 用户名$的部分),请参阅 Linux 文档项目中的此文档: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html它描述了如何设置 PS1 以及如何设置提示的颜色(如果您也想要的话)
字体,您需要找出 mac osx 终端使用的字体并安装它(如果 Ubuntu 中尚未安装),然后您可以使用终端中的首选项进行设置。
对于文件的颜色,您需要使用 dir_colors。以下是手册页的链接: http://man7.org/linux/man-pages/man5/dir_colors.5.html
你见过关于 Ubuntu 的 Mac 主题吗? http://www.noobslab.com/2013/10/mac-os-x-mbuntu-1310-pack-is-ready.html
是的,所有这些都可以做到,但您需要进行一些配置。
您可能还希望习惯使用自定义的 .bashrc。这里有一个不错的教程: http://news.softpedia.com/news/How-to-Customize-the-Shell-Prompt-40033.shtml
与所有事物一样,保留原始文件的备份,以防万一。