Як я можу включити заголовки 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

Але тоді Єдність не почнеться.

Я знаходжу спосіб використання заголовок 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, це може призвести до побічних ефектів.

Редагувати: Єдність не починається з цього.

Відредагуйте ~/.profileта додайте рядок:

export XDG_CURRENT_DESKTOP=GNOME

тоді всі додатки будуть підкорятися цьому.


1
Я думаю, що ваше рішення для nautilus неправильне, оскільки воно починається під час завантаження. Файл, який я відредагував,/etc/xdg/autostart/nautilus-autostart.desktop
Геліо

За іронією долі, у 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?

Пов’язана сторінка: Виправлення чорних куточків навколо CSD Windows в Ubuntu?

Тести:

  • Рішення Bharadwaj Raju є найкращим на даний момент

    Використання /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    програмне забезпечення gnome ОК, gnome-калькулятор ОК, nautilus ОК (чорні гострі кути, зменшіться, якщо їх вбивають, потім запустити знову), центр управління єдністю FAIL (Ніякі компоненти не повинні працювати з XDG_CURRENT_DESKTOP=Unity)

  • Шахта (див. Вище):

    програмне забезпечення gnome NO, gnome-калькулятор NO, nautilus ОК (чорні гострі кути, менше, якщо їх убивають, то запускаються знову вони йдуть), центр управління єдністю НІ.

  • Ще одна спробу export XDG_CURRENT_DESKTOP=""

    програмне забезпечення gnome ОК, gnome-калькулятор ОК, nautilus FAIL, центр єдності управління FAIL.


1
Тільки працюю з Nautilus. Також у нього на вершині чорні куточки.
Хеліо

@Helio, Не могли б ви сказати мені назви інших інструментів, які ви тестуєте?
user.dz

1
Якщо ви маєте на увазі програми за допомогою інструментів, я спробував також gnome-калькулятор і gnome-softare.
Хеліо

@Helio Наскільки я знаю, чорні кути - це помилка Unity.
UniversallyUniqueID

2
gnome-control-centerможе використовуватися як заміна для unity-control-center, оскільки Unity - це в основному вилка GNOME.
UniversallyUniqueID

0

Побудова користувача.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).*$
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.