问题描述
我想增加gnome终端中的填充,因为默认情况下没有填充并且会伤害我的眼睛。
(填充如下:我想在窗口边框和显示文本输入/输出的位置之间留出空间。)
例如:
=[X][-][ ]=============My Terminal==================
| |
| $> echo "Padding occurs on both sides for long |
| input" |
| |
| |
| |
====================================================
最佳解决思路
2018年6月2日编辑:从Ubuntu 18.04开始,你需要添加一个元素选择器才能工作。
保罗大多是对的。这个扩展的解决方案适用于Ubuntu 14.04.1和GNOME Terminal 3.6.2。
适用于所有版本:
-
将以下代码添加到
~/.config/gtk-3.0/gtk.css
:VteTerminal, TerminalScreen, vte-terminal { padding: 10px 10px 10px 10px; -VteTerminal-inner-border: 10px 10px 10px 10px; }
编辑:如果文件尚不存在,您将需要创建该文件(感谢jonS90)。
-
杀死所有gnome-terminal实例:
$ killall gnome-terminal
-
重新启动gnome-terminal。
次佳解决思路
我在Ubuntu 16.10上用gnome-terminal 3.20.2尝试了所有答案,但它们没有用。我在this launchpad thread中找到了up-to-date溶液。在文件~/.config/gtk-3.0/gtk.css
(您可能需要创建)中,添加以下内容:
vte-terminal {
padding: 10px;
}
第三种解决思路
要将终端输出移离窗口边框,请使用以下设置创建样式表〜/.config /gtk-3.0 /gtk.css:
TerminalScreen {
-VteTerminal-inner-border: 10px 10px 10px 10px;
}
https://bbs.archlinux.org/viewtopic.php?id=163964
第四种思路
请仔细阅读此问题 – Unity Terminal 16.04
Wishlist上的评论描述是Ubuntu 16.04终端的非常合适的解决方案,我们需要更改文件~/.config/gtk-3.0/gtk.css
:
VteTerminal,
TerminalScreen {
padding: 10px 10px 10px 10px;
-VteTerminal-inner-border: 10px 10px 10px 10px;
}
至
VteTerminal {
padding: 10px;
}
padding
与普通CSS padding
的工作原理相同。
第五种思路
回到过去,曾经有过X Resources。在主目录中创建.Xdefaults或.Xresources文件,您可以更改图形应用程序的各种设置。
我的盒子上的系统范围默认值可以在/etc/X11/Xresources
和/etc/X11/app-defaults
中找到,但我不知道gnome-terminal是否关心其中任何一个。
编辑:此外,这似乎是”theme department”,所以编辑主题文件或使用自定义.gtkrc
文件启动gnome-terminal可以做到这一点,类似于
$ GTK2_RC_FILES=~/custom-gtkrc gnome-terminal
在终端上,或编辑上面的gnome-terminal.destktop看起来像
Exec=env GTK2_RC_FILES=/home/you/custom-gtkrc gnome-terminal
可以工作。
第六种思路
您可以使用某些终端,例如旧的xterm
xterm -b 10 -title "-b 10" -e nano &
xterm -title "no border spec" -e nano &
在手册man xterm
中,您可以找到如何设置字体,前景色和背景色。配置可能有点棘手,但非常灵活。