
Я пытаюсь понять нечто странное:
- Убунту 16.04
- Гном Классический
Если я запускаю gedit изменюиликомандная строкаЯ, например, получаю следующий пользовательский интерфейс:
^ у этого есть:
- панель меню в верхней части окна
- с кнопками [Открыть] и [+] и [Сохранить] прямо под ними
Однако, если я запускаю gedit изкомандная строкаИспользуя gksu gedit, я получаю другой вид пользовательского интерфейса:
^ у этого есть:
- [Открыть] и [+] и [Сохранить] в строке заголовка в верхней части окна
- с панелью меню прямо под ней
Теперь я знаю, чтосудопрофиль отличается от моегопользовательпрофиль, но я не могу понять, что именно меняется.
Использует ли 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
. Хотя я не рекомендую вам этого делать.