Главное меню gedit невидимо при запуске из терминала и использовании пересылки x11

9

Учитывая: я использую export $(dbus-launch)в своем /etc/bash.bashrcфайле, так как я обычно работаю от имени пользователя без прав администратора и su - adminмне нужно делать что-то опасное.

Нормальное поведение: идите в тире, открывайте гедит. Верхнее меню видно.

Аномальное поведение Перейти к терминалу, типа: gedit. Затем верх меню в видимой. (Проблема сохраняется даже при отправке в bg)

Дополнительная информация: я заметил, когда я делаю gksudo gedit, что меню появляется под строкой меню окна вместо верхнего меню ...

Дополнительная информация: Я только что нашел виновника: X11-forwarding. «Ненормальное» поведение останавливается , когда я удаляю export $(dbus-launch)из моего bash.bashrcфайла.

У кого-нибудь есть подсказка, как вернуть ненормальное в норму ? (сохраняя x11-forwarding?) Я посмотрел везде, но, за исключением ошибки в настройках, которые не отображаются, я не нашел решения этой проблемы ...

Fabby
источник
Кажется ненормальным, здесь меню gedit всегда доступно, независимо от того, запущено ли оно из .desktop (Dash) или из двоичного файла (из терминала). Вы всегда можете использовать это из терминала - gtk-launch geditили gtk-launch gedit /path/to/a/file. Это использует .desktop для запуска
Дуг
Спасибо за совет, но увы: использование gtk-launch дает тот же результат. :(
Fabby
@muru: Я только заметил, что вы удалили тег gnome-terminal через 4 минуты после того, как я поставил вопрос о награде ... Почему ??? Поскольку это происходит только при запуске из терминала, я бы сказал, что это очень важно. (Спрашивая перед добавлением тега обратно)
Fabby
1
Потому что он явно не специфичен для gnome-терминала (вы испытываете другое поведение, если вместо этого используете, скажем, xfce4-терминал ?). Я бы сказал, x11-forwardingохватывает тот факт, что вы используете терминал. Если вы чувствуете, что это не так, рассмотрите командную строку .
Муру
у меня gtk-launch работал на 1604 над X11. Также удивил, что псевдоним сам сработал. alias gedit='gtk-launch gedit'
rickfoosusa

Ответы:

4

Я нашел ответ в конце концов:

Если вы используете пересылку X11, не забудьте взглянуть на ~/.config/пользователя, который на самом деле работает gedit! Не ~/.config/пользователя, в котором отображается приложение!

В данном конкретном случае удаление ~/.config/geditрешает именно эту проблему, так как geditпросто воссоздает ее впоследствии. (тупой: я должен был переименовать его и посмотреть, в чем заключаются различия, чтобы я мог опубликовать идеальный ответ, но в то время я пытался решить другую проблему)


Оригинальный ответ:

Жаль, что никто не нашел никакого ответа, поэтому я опубликую свои собственные обходные пути как «решение»

(Я знаю, что на самом деле они не "решения"; они просто "обходные пути")

  1. Используйте панель инструментов для наиболее часто используемых команд.
  2. Используйте сочетания клавиш: поскольку единственный элемент меню, который мне действительно не хватает на панели инструментов, это «Файл - Сохранить как», я просто нажимаю Alt+, Fи при использовании этого обходного пути меню, похоже, выходит из системного меню. Затем просто нажмите A«As» и вы попадете в диалог «Сохранить как» ...

Та же система может быть использована для EDIT, VIEW, Sнити поиска, Tнструментов, Documents и HELP

Fabby
источник
+1, потому что это близко к проблеме, с которой я сталкиваюсь ... при запуске "sudo gedit" вы не можете получить доступ ни к какому меню, даже с "<Alt> + E", "<Alt> + F" и т. Д. Что-то с /home/user/.config/dconfvs /home/root/.config/dconfили как вы говорите $~/.config/geditпротив #~/.config/gedit. Кроме того, люди получают сообщения типа «** (gedit: 12601): ПРЕДУПРЕЖДЕНИЕ **: установка метаданных документа не удалась: настройка атрибута metadata :: gedit-spell-enabled не поддерживается». Эффекты 100к + человек?
WinEunuuchs2Unix