Как включить / добавить границы окна в 17.10 и 18.04?

13

У меня открыто несколько окон терминала с черным фоном, и черная тень на черном фоне полностью теряется, когда они перекрываются. Это проблема для любых окон с черным фоном. Я использовал для модификации unity.css, чтобы добавить границы окна , но 17.10 - это Gnome, и это больше не работает! Я не вижу элементов управления темой Gnome в пользовательском интерфейсе настроек.

Работал в Ubuntu 17.04, а не 17.10

Изменить /usr/share/themes/Ambiance/gtk-3.20/apps/unity.cssи изменить

-UnityDecoration-extents: 28px 0 0 0;

в

-UnityDecoration-extents: 28px 2 2 2;

Не работает: gnome-terminal.css

редактировать /usr/share/themes/Ambiance/gtk-3.20/apps/gnome-terminal.css

@define-color terminal_border #ff0000;

vte-terminal.terminal-screen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
    border-width: 1px 1px 0px 1px;
    border-color: @terminal_border;
}

Не работает: gnome-application.css

Изменить, /usr/share/themes/Ambiance/gtk-3.20/apps/gnome-applications.css чтобы сказать

TerminalScreen {
    background-color: @theme_base_color;
    color: @theme_fg_color;
    -TerminalScreen-background-darkness: 0.95;
    border-bottom-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
}

TerminalWindow GtkNotebook.notebook {
    border-bottom-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
}

Возможный совет:

Может быть, я должен что-то редактировать в /usr/share/gnome-shell/theme?

alternatives.log:update-alternatives 2017-11-12 10:59:31:
run with --install /usr/share/gnome-shell/theme/gdm3.css gdm3.css
    /usr/share/gnome-shell/theme/ubuntu.css 10
    alternatives.log:update-alternatives 2017-11-12 10:59:31:
    link group gdm3.css updated to point to
    /usr/share/gnome-shell/theme/ubuntu.css
GlenPeterson
источник

Ответы:

19

Я нашел ответ здесь .

  1. Сделать файл ~/.config/gtk-3.0/gtk.css

  2. Добавьте строки:

    decoration {
      border: 1px solid gray;
      background: gray;
    }
    
  3. Перезагрузитесь или выйдите из системы + войдите

GlenPeterson
источник
5
работать с 18.04 тоже
dragon2fly
Имеет ли background:роль какое-либо влияние?
maxschlepzig
2
Новая граница выглядит потрясающе! Кстати, изменения могут быть применены с помощью [ALT] + F2, затем введите «r» для перезагрузки и нажмите [enter].
Домих
1
работа с GNOME Terminal 3.28.2
Л.
5

Следующее добавляет границу только в окна терминала gnome; протестировано на GNOME 3.22 (в Debian 9).

  1. Сделать / отредактировать файл ~/.config/gtk-3.0/gtk.css
  2. Добавьте следующее:

    terminal-window notebook {
      border-width: 0px 1px 1px 1px;
      border-style: solid;
      border-color: grey;
    }
    
      terminal-window.maximized notebook,
      terminal-window.fullscreen notebook {
      border-style: none;
    }
    
  3. Выйти / войти
Иван Стоич
источник
Отлично - спасибо!
cxw
Это отлично сработало на 19 монетном дворе. Принятый ответ от GlenPeterson - нет.
Nic3500
0

Мне не очень нравится этот ярко-серый, вот мои предпочтения ~/.config/gtk-3.0/gtk.css( rgbaцвета работали только для меня, поэтому я остановился #383838).

terminal-window notebook {
  border: 1px solid #383838;
}

Но это не работает для emacs, поэтому я также добавлю:

/* for emacs */
window#Emacs.background box#pane {
  border-style: solid;
  border-color: rgba(0,0,0,0.75);
  border-width: 0 1px 1px 1px;
}

Вот довольно тонкий результат:

красивые тонкие границы окна

Бонус / примечание к себе: вы можете протестировать и настроить CSS с помощью инспектора GTK, например: GTK_DEBUG=interactive emacs( учебник ) - и справку о том, как работают CSS-селекторы gtk .

Джефф Уорд
источник