减少gnome终端中的标签栏高度

时间:2016-04-26 15:43:14

标签: css ubuntu tabs gtk3 gnome-terminal

我最近安装了带有gnome-terminal的Lubuntu 16.04。我喜欢gnome-terminal在显示器上占用更少的空间。但是最新版本的右上角有两个恼人的按钮,这对我来说毫无意义。因为,喜欢终端的用户更有可能使用键盘快捷键来执行标签操作,而不是点击鼠标。使用这两个额外的按钮,标签栏变得更宽,并在显示器上占用更多空间。 Click here for Screenshot 。请帮我从gnome-terminal窗口删除这两个额外的按钮。

先谢谢

Madhusudhan

5 个答案:

答案 0 :(得分:12)

当我运行与gnome-terminal 3.22.1(Arch下)一起运行的gnome shell 3.22.2(与izy相同)时,Lari Hotari发布的解决方案并不适用于我。事实证明,bug report #765590中的CSS类名已更改。名称现在是终端窗口而不是TerminalWindow。自3.20.2-ish以来,这已经与gnome一起发货。

~/.config/gtk-3.0/gtk.css的以下代码段为我减少了gnome-terminal的垂直大小10px。请注意,我尝试通过设置display:none来隐藏这两个按钮,但这没有任何效果。也许gtk-3.0不允许隐藏ui元素(不知道)。



/* Decrease the tabs bar height in gnome-terminal
 * See:
 * https://stackoverflow.com/questions/36869701/decrease-the-tabs-bar-height-in-gnome-terminal
 */

terminal-window notebook > header.top button {
  padding: 0 0 0 0;
  background-image: none;
  border: 0;
  margin-right: 10px;
}
terminal-window notebook > header.top > tabs > tab {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
terminal-window notebook > header.top > tabs > tab label {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}




确保在更改css文件后退出/登出gnome-session。

在: Screenshot before modification

在: Screenshot after modification

更新:实际上从右上角的选项卡菜单栏中删除了两个按钮(按照OP的要求)要求你重新编译gnome-terminal(在ubuntu下使用apt源并不困难) )。只需删除src / terminal-window.c中第2792行的terminal_window_fill_notebook_action_box调用:https://github.com/GNOME/gnome-terminal/blob/8975986d51639040ceb6ba1c0dc78f6a3fa9da45/src/terminal-window.c#L2792

答案 1 :(得分:4)

将此添加到~/.config/gtk-3.0/gtk.css对我有用。它不会删除按钮,但会使它们更适合黑暗主题并使用更少的垂直空间。

TerminalWindow .notebook .button,
TerminalWindow .notebook .button:active {
    padding: 2 2 2 10;
    background-image: none;
    border: 0;
}

我正在使用这种自定义,适用于黑暗主题:

@define-color bg-grey #222;
@define-color active-grey #333;
@define-color border-grey #555;

TerminalWindow .notebook {
  border: 0;
  padding: 0;
  color: #eee;
  background-color: shade(@active-grey, 1);
}

TerminalWindow .notebook tab:active {
  border: 1px solid @border-grey;
  background-color: shade(@active-grey, 1);
}

TerminalWindow .notebook tab {
  background-color: shade(@bg-grey, 1);
}

TerminalWindow .notebook .button,
TerminalWindow .notebook .button:active {
    padding: 2 2 2 10;
    background-image: none;
    border: 0;
}

答案 2 :(得分:1)

xfce4 xubuntu 17.10

tee --append ~/.config/gtk-3.0/gtk.css <<SMALLERTABS

notebook tab {
  min-height: 0;
  padding-top: 0px;
  padding-bottom: 0px;
}

notebook tab button {
  min-height: 0;
  min-width: 0;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}

notebook button {
  min-height: 0;
  min-width: 0;
  padding: 0px;
}
SMALLERTABS

关闭终端并重新开启

参考:

答案 3 :(得分:0)

Ubuntu 18.04上的Gnome 3.28.3

以下代码为我删除了该按钮。 Here is the effect

notebook.terminal-notebook > header > box button,
notebook.terminal-notebook > header > box button:hover,
notebook.terminal-notebook > header > box button:hover:backdrop {
    margin-top: -100px;        /*this is the line that makes buttons disappear.*/
    background: inherit;
    border: inherit;
    padding: inherit;
}

答案 4 :(得分:0)

您可以在dconf编辑器中轻松删除它们。 / io / elementary / terminal / settings /

tab-bar-behavior .....选择“隐藏单个选项卡时隐藏”或从不显示选项卡...