增加gnome终端中的填充


41

我想增加gnome终端中的填充,因为默认设置没有填充,会伤到我的眼睛。

(填充方式如下:我想要在窗口边框和显示文本输入/输出的位置之间留出空间。)

例如:

=[X][-][ ]=============My Terminal==================
|                                                  |
|  $> echo "Padding occurs on both sides for long  |
|     input"                                       |
|                                                  |
|                                                  |
|                                                  |
====================================================

Answers:


34

编辑于2018年6月2日:从Ubuntu 18.04开始,您需要再添加一个元素选择器才能使其工作。


保罗基本上是正确的。这个扩展的解决方案带有GNOME Terminal 3.6.2Ubuntu 14.04.1开始使用。

对于所有版本:

  1. 将以下代码添加到~/.config/gtk-3.0/gtk.css

    VteTerminal,
    TerminalScreen,
    vte-terminal {
        padding: 10px 10px 10px 10px;
        -VteTerminal-inner-border: 10px 10px 10px 10px;
    }
    

    编辑:如果文件不存在,则需要创建该文件(感谢jonS90)。

  2. 杀死所有gnome-terminal实例:

    $ killall gnome-terminal
    
  3. 重新启动gnome-terminal。


2
指定的gtk.css文件在我的系统上不存在。我必须创建它(然后该解决方案起作用)。
jonS90 2015年

这在万神殿终端(基本OS Loki)中也非常有效。
Vishnu M.

2
如果您有TROUBLe记住这些数字与边的关系,则为“右上”,“左下”。
特里·布朗

1
@TerryBrown TRouBLe是一个不错的方法。另一个是想到指针在模拟时钟上前进:12-3-6-9(上,右,下,左)。
WinEunuuchs2Unix

9

我在Ubuntu 16.10上使用gnome-terminal 3.20.2尝试了所有答案,但是它们没有用。我在此启动板线程中找到了最新的解决方案。在文件~/.config/gtk-3.0/gtk.css(您可能需要创建)中,添加以下内容:

vte-terminal {
    padding: 10px;
}

我可以确认这也适用于Ubuntu 17.04。
Alp Dener

适用于17.10。
blockloop '18

所以,我是否创建gtk.css仅包含3行?或者,如何创建默认的?
罗宾·许

@RobinHsu(如果文件存在),请将其添加到末尾。如果不是,请创建它,然后仅添加它。
phrz

这在Ubuntu 18.04上不起作用。
亚历山大·韦里


3

请解决此问题-Unity Terminal 16.04

愿望清单上的评论描述了适用于Ubuntu 16.04 Terminals的非常合适的解决方案,我们需要在其中更改文件~/.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


这在Ubuntu 18.04上不起作用。
亚历山大·韦里

2

在过去,曾经有X资源。在主目录中创建一个.Xdefaults.Xresources文件,您可以更改图形应用程序的各种设置。

在我的机器上找到了系统范围的默认值/etc/X11/Xresources/etc/X11/app-defaults但是我不知道gnome-terminal是否关心这些。

编辑:同样,这似乎是“主题部门”,因此编辑主题文件或使用自定义.gtkrc文件启动gnome-terminal 可以解决问题,例如

$ GTK2_RC_FILES=~/custom-gtkrc gnome-terminal

在终端中,或编辑上方的gnome-terminal.destktop看起来像

Exec=env GTK2_RC_FILES=/home/you/custom-gtkrc gnome-terminal

可以工作。


2

您可以使用某些终端来执行此操作,例如旧的xterm

xterm -b 10 -title "-b 10" -e nano &
xterm -title "no border spec" -e nano & 

在手册中, man xterm您将找到如何设置字体,前景色和背景色。配置可能有些棘手,但非常灵活。


1

我在gconf或dconf编辑器中找不到填充参数。我在软件中心的“终端”上进行了搜索,发现了许多终端应用程序。Gnome过去很容易指定不同的终端应用程序,但情况有所变化。/usr/share/applications/gnome-terminal.desktop是指定要执行的终端应用程序的位置。打开该文件,您会发现:

[New Shortcut Group]
Name=New Terminal
Exec=gnome-terminal
TargetEnvironment=Unity

可以更改Exec = gnome-terminal以选择其他终端应用程序。编辑此文件有点麻烦,因为naultilus无法将其mime类型识别为可编辑。您需要按如下所示从命令行启动编辑:

sudo gedit /usr/share/applications/gnome-terminal.desktop

做出更改后,可以像以前一样启动终端应用程序,但是您的替代终端应用程序将运行。


1

另外,我使用了变通方法,其中将主题的((metaity 2))left_width参数更改为1520像素。

这将使窗口边框在左侧变粗,并在窗口内移动有效左边界。对我来说这可以正常工作,因为终端的窗口边框颜色和背景颜色很接近。

我对此进行了详尽的研究,唯一的其他方法是xterm如上所述切换到终端。但是,配置xterm很麻烦,必须通过.Xresources配置文件完成,xterm没有菜单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.