Панель заголовка прозрачного окна


10

Кто-нибудь знает, как включить прозрачную строку заголовка окна в Ubuntu 14.04?

Для предыдущих версий (13.10 и 13.04) вы можете использовать этот метод , но он больше не работает в 14.04.

Я не имею в виду верхнюю панель в Ubuntu - я имею в виду заголовок окна.


4
14.04 больше не использует движок тем metacity по умолчанию, поэтому настройки dconf не будут иметь никакого эффекта. Существует новая система тем, основанная на gtk-css, но я еще недостаточно знаю об этом, чтобы сказать, как включить нужный эффект. Для получения дополнительной информации, см. Theming
chaskes

14.04 нужна как минимум мышь с 3 клавишами и 1 колесом - вы можете взять мышь Logitech с еще несколькими клавишами. и о создании прозрачности можно по этой ссылке - google.de/...
dschinn1001

Ответы:


3

Это частичное решение, так как я не мог понять, почему оно не работает для активного окна.

Как отмечают chaskes , прозрачность оформления теперь определяется темами с помощью CSS (свойство или внешнее фоновое изображение).

Протестировано с темой Ambiance:

  • модифицированный

    /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css
    
  • комментируя background-imageв UnityDecoration.topи UnityDecoration.top:backdropоставляяbackground-color: transparent;

    UnityDecoration.top {
        ...
        background-color: transparent;
        ...
        /*
        background-image: -gtk-gradient (linear, left top, left bottom,
                                         from (shade (@dark_bg_color, 1.5)),
                                         to (shade (@dark_bg_color, 1.04)));
        */
        ...
    }
    
    UnityDecoration.top:backdrop {
        ...
        background-color: transparent;
        ...
        /*
        background-image: -gtk-gradient (linear, left top, left bottom,
                                         from (shade (#474642, 0.92)),
                                         to (@dark_bg_color));
        */
    }
    

введите описание изображения здесь


1
Спасибо, это привело меня в нужное место, чтобы установить цвета RGBA для темы, которую я использовал - i.stack.imgur.com/HsTSP.png
Mateo

1
@Sneetsher: чтобы исправить активное окно, вам просто нужно внести еще несколько изменений: в разделе UnityDecoration.top закомментируйте строку 'color:' и добавьте 'background-image: none;' заменить строку изображения, которую вы закомментировали.
3vi1

0

ВНИМАНИЕ: Это имеет нежелательные побочные эффекты, поэтому сделайте резервную копию файлов, которые вы изменяете, на случай, если вы не сможете справиться с побочными эффектами.

Делай то, что сделал @Sneetsher.

Затем также закомментируйте все background-imageразделы в/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css

Теперь открой /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css. Ваши строки с 1926 по 1960 (надеюсь) читаются следующим образом:

/* primary-toolbar */
.primary-toolbar,
.primary-toolbar .toolbar,
.primary-toolbar.toolbar,
.menubar.toolbar,
.header-bar {
    -GtkWidget-window-dragging: true;

    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@dark_bg_color, 0.96)),
                                     to (shade (@dark_bg_color, 1.4)));
    border-bottom-color: shade (@dark_bg_color, 1.1);
    border-top-color: shade (@dark_bg_color, 1.09);
    border-style: solid;
    border-width: 1px 0 1px 0;

    color: @dark_fg_color;
    text-shadow: 0 -1px shade (@dark_bg_color, 0.7);

    box-shadow: inset 0 1px shade (@dark_bg_color, 0.94);
}

.primary-toolbar .toolbar:backdrop,
.primary-toolbar.toolbar:backdrop,
.menubar.toolbar .toolbar:backdrop,
.menubar.toolbar.toolbar:backdrop,
.header-bar:backdrop {
    background-image: none;
    background-color: @dark_bg_color;
    box-shadow: none;
    border-top-color: @dark_bg_color;
    border-bottom-color: shade (@dark_bg_color, 0.9);

    color: @backdrop_dark_fg_color;
}

Измените их на это:

/* primary-toolbar */
.primary-toolbar,
.primary-toolbar .toolbar,
.primary-toolbar.toolbar,
.menubar.toolbar,
.header-bar {
    -GtkWidget-window-dragging: true;

    /*background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@dark_bg_color, 0.96)),
                                     to (shade (@dark_bg_color, 1.4)));
    border-bottom-color: shade (@dark_bg_color, 1.1);
    border-top-color: shade (@dark_bg_color, 1.09);
    border-style: solid;
    border-width: 1px 0 1px 0;*/

    /*color: @dark_fg_color;*/
    text-shadow: 0 -1px shade (@dark_bg_color, 0.7);

    /*box-shadow: inset 0 1px shade (@dark_bg_color, 0.94);*/
}

.primary-toolbar .toolbar:backdrop,
.primary-toolbar.toolbar:backdrop,
.menubar.toolbar .toolbar:backdrop,
.menubar.toolbar.toolbar:backdrop,
.header-bar:backdrop {
    background-image: none;
    /*background-color: @dark_bg_color;*/
    box-shadow: none;
    /*border-top-color: @dark_bg_color;
    border-bottom-color: shade (@dark_bg_color, 0.9);*/

    color: @backdrop_dark_fg_color;
}

Теперь при перезапуске Unity активные окна также будут иметь прозрачную панель инструментов.


-1

У меня был тот же вопрос, и, к сожалению, я не нашел хорошего ответа. Однако я могу вам сказать, что тема «GnomishGrey» все еще где-то похоронена и работает так, как вы хотите (у меня действительно не было времени посмотреть, где она на самом деле, извините, но ее нет в / usr / share / themes ...) Я уверен, что я не установил его вручную, и я использую Trusty Tahr.
Включите его, просто набрав

    gsettings set org.gnome.desktop.interface gtk-theme 'GnomishGrey' 

в терминале (обратите внимание на «е» в сером, а не «а»). Я на самом деле не использую его, но из того, что я быстро протестировал, он отлично работает и с другими настройками прозрачности (ccsm), см. Рисунок.введите описание изображения здесь

Другой возможностью было бы использование изумрудной темы. Насколько я прочитал, он работает для 14.04 (но вы должны использовать ppa для его установки), но я не хочу пробовать это, поскольку могут быть некоторые проблемы, и мне очень нравится моя установка, как сейчас. ..

Надеюсь, что это может помочь, даже если это не совсем ответ.


2
Это не похоронено. В Ubuntu нет темы под названием «GnomishGrey», вы можете ввести любое имя, которое недоступно в системе. Вы можете попробовать этот набор gsettings org.gnome.desktop.interface gtk-theme 'abcxyz'
Сагар Панчал
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.