Пользовательский интерфейс Gedit отличается, если я запускаю gksu: Ubuntu 16.04 Gnome Classic

Пользовательский интерфейс Gedit отличается, если я запускаю gksu: Ubuntu 16.04 Gnome Classic

Я пытаюсь понять нечто странное:

  • Убунту 16.04
  • Гном Классический

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

СКРИНШОП 1: gedit как пользователь

^ у этого есть:

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

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

СКРИНШОП 2: gedit с использованием gksu

^ у этого есть:

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

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

Использует ли gksu gedit вид рабочего стола Unity, а не мой пользовательский вид Gnome classic?

Я немного поискал, но так и не смог найти ответ.

Любой совет ?

Спасибо


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

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

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

решение1

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

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

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

env XDG_CURRENT_DESKTOP='' gedit

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

Связанный контент