Вопрос Gedit UI отличается, если я запускаю gksu: Ubuntu 16.04 Gnome Classic


Что-то странное, что я пытаюсь понять:

  • Ubuntu 16.04
  • Gnome Classic

Если я запустил gedit из меню или командная строка как я, я получаю следующий интерфейс:

SCREENSHOT 1: gedit as user

^ этот имеет:

  • строка меню в верхней части окна
  • с помощью кнопок [Открыть] и [+] и [Сохранить] прямо под

Однако, если я запускаю gedit из командная строка используя gksu gedit, я получаю другой внешний интерфейс:

SCREENSHOT 2: gedit using gksu

^ этот имеет:

  • [Открыть] и [+] и [Сохранить] в строке заголовка в верхней части окна
  • с панелью меню непосредственно под ней

Теперь я знаю, что Судо профиль отличается от моего пользователь но я не могу понять, что меняется.

Является ли gksu gedit использующим представление рабочего стола Unity - в отличие от моего пользовательского представления в качестве классического Gnome?

Я немного искал, и мне не повезло с этим справиться.

Любой совет ?

благодаря


РЕДАКТИРОВАТЬ  Дополнительная информация

Я вышел из Gnome Classic и вернулся к использованию Unity ... и получил аналогичный показ на первом снимке экрана.

Я все еще пытаюсь решить, как получить второе представление при запуске как обычный пользователь.


3
2017-08-29 14:19


происхождения


Похоже, вы запускаете две разные версии Gedit: старую версию Unity, а затем новую версию GNOME, - TheWanderer


ответы:


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

После поиска различий между корневой и нормальной оболочкой пользователя, я обнаружил, что обычный пользователь имеет XDG_CURRENT_DESKTOP переменная среды, GNOME-Flashback:Unity,

Итак, если вы хотите использовать интерфейс gedit, как root, вам нужно использовать эту команду или отключить XDG_CURRENT_DESKTOP переменная среды.

env XDG_CURRENT_DESKTOP='' gedit

Вы можете даже сделать это по умолчанию, изменив файл в /usr/share/applications/gedit.desktop, Хотя я не рекомендую вам это делать.


2
2017-08-29 18:31



Вы звезда +1. Я клонировал свой gedit.desktop в gedit-unity.desktop и изменил Exec = Gedit в Exec = env XDG_CURRENT_DESKTOP = '' gedit а затем добавил измененную панель запуска приложений на мою верхнюю панель. Теперь я получаю чистый интерфейс. Я оставил исходный файл рабочего стола нетронутым. 100% удовлетворение. Спасибо. - TaoRich
Большой! Рад, что это работает! - Anwar
Очень странно ... просто настроил мой второй компьютер (моя домашняя машина), и я просто не могу воспроизвести представление Unity. Сделал в точку те же изменения, но я все еще получаю представление Gnome. / царапины, Не серьезно, поскольку, поскольку я теперь установил свой экран заголовка Radiance, и у меня есть вид Silver Gray. - TaoRich