Как я могу включить панели заголовков GTK3 в Ubuntu 16.04?

12

Я хочу видеть приложения, как при работе на Gnome 3 (с кнопками в строке заголовка):

Гном

Вместо того, как я их обычно вижу:

Единство

Я могу добиться того, чего хочу, запустив эти команды перед запуском любого приложения:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

Я попытался отредактировать этот файл, чтобы сделать изменения постоянными:

/usr/share/xsessions/ubuntu.desktop

В этом файле я изменяю это:

DesktopNames=Unity

Этим:

DesktopNames=GNOME

Но тогда Unity не запустится.

Я нахожу способ использования панелей заголовка GTK3 по умолчанию. Это возможно?

гелиограф
источник

Ответы:

3

Для конкретных приложений GTK3

Отредактируйте их .desktopфайл (Наутилус находится в /usr/share/applications/nautilus.desktop)

И добавляйте env XDG_CURRENT_DESKTOP=GNOMEсразу после каждой Exec=строки. Например, nautilus.desktop«s Exec=линия (s) (Он имеет два, один для открытия нового окна) изменится с ...

Exec=nautilus --new-window %U
[… Some other lines, skipping …]
Exec=nautilus --new-window

в

Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window %U
[… Some other lines, skipping …]
Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window

ПРИМЕЧАНИЕ. Если вы используете Unity, сделайте то же самое с /usr/share/applications/nautilus-autostart.desktopи / или /etc/xdg/autostart/nautilus-autostart.desktop.

(Вы , возможно , придется выход из системы / Логин.)

Для всех приложений GTK3

Слово предупреждения: сообщение всем приложениям о том, что DE является GNOME, может привести к побочным эффектам.

Изменить: Unity не может начать с этого.

Отредактируйте ~/.profileи добавьте строку:

export XDG_CURRENT_DESKTOP=GNOME

тогда все приложения будут подчиняться этому.

UniversallyUniqueID
источник
1
Я думаю, что ваше решение для nautilus неправильное, потому что оно запускается при загрузке. Файл, который я бы отредактировал,/etc/xdg/autostart/nautilus-autostart.desktop
Helio
По иронии судьбы, в Cinnamon это заставляет оконный менеджер украшать заголовки заголовков!
Доминик Хейс
4
  1. Вы можете включить это, создав новый файл

    sudo nano /etc/profile.d/csd.sh
    
  2. Это содержит

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. Выход / Войти

Справка : для нового формата двоеточия Unity:GNOME. https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

Смежный вопрос: Что такое стандартный движок GTK 3 в Ubuntu Unity?

Связанная страница: Исправление для черных углов вокруг Windows CSD в Ubuntu?

тесты:

  • Решение Бхарадваджа Раджу пока лучшее

    С помощью /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software OK, gnome-calculator OK, nautilus OK (черные острые углы, уменьшаются, если убиваются, затем запускаются снова), FAIL-центр контроля единства (нет компонентов, с которыми нужно работать XDG_CURRENT_DESKTOP=Unity)

  • Мой (см. Выше):

    гном-софт НЕТ, гном-калькулятор НЕТ, наутилус ОК (черные острые углы, становятся меньше, если убиты, затем запускаются снова, они уходят), центр контроля единства НЕТ.

  • Еще одна попытка с export XDG_CURRENT_DESKTOP=""

    gnome-software OK, гном-калькулятор OK, nautilus FAIL, центр контроля единства FAIL.

user.dz
источник
1
Работаю только с Наутилусом. Кроме того, у него есть черные углы на вершине.
Гелио
@ Helio, не могли бы вы назвать названия других инструментов, которые вы тестируете?
user.dz
1
Если вы имеете в виду приложения под инструментами, я попробовал также gnome-calculator и gnome-softare.
Гелио
@ Helio Насколько я знаю, черные углы - это ошибка Unity.
UniversallyUniqueID
2
gnome-control-centerможет использоваться в качестве замены для unity-control-center, так как Unity один в основном является форком GNOME.
UniversallyUniqueID
0

Сборка из user.dz, запустить

sudo nano /etc/profile.d/csd.sh

заполните это

export XDG_CURRENT_DESKTOP=GNOME

а потом

cd /usr/share/applications
sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=Unity:Unity7 /g' unity*

войти и вернуться в

Или измените только установленные на данный момент приложения для работы в режиме CSD,

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
Aaahh
источник