Ярлыки Texmaker не работают на Ubuntu 16.04

27

Даже простые ctrl + F не работают ... Я пытался установить texmaker из центра программного обеспечения и веб-сайта xm1math , но ярлыки по-прежнему не работают ...

Витор Абелла
источник

Ответы:

34

Установите версию texmaker для Qt5 ( на данный момент это та, которую вы получаете из ubuntu-software-center ) и всегда запускайте ее из терминала, используя:

env UBUNTU_MENUPROXY= texmaker

или ( постоянное решение )

Редактировать texmaker:

Откройте nautilus от имени пользователя root:

sudo nautilus

Перейдите к нему usr/share/applications/texmaker, щелкните правой кнопкой мыши по нему, выберите свойства и измените команду с texmaker %F помощью env UBUNTU_MENUPROXY= texmaker %F введите описание изображения здесь`

Витор Абелла
источник
2
К сожалению, это не работает на новой установке Ubuntu 16.10.
EP
@EP ....... Я действительно разочарован в texmaker, они должны были протестировать все текущие версии Ubuntu. Я не использую 16.10, и я не планирую использовать его, поэтому я не могу помочь людям с вашей проблемой. Если вы найдете решение, напишите здесь. Только один вопрос, пробовал ли эту процедуру с 16.04 и она работала?
Витор Абелла
Я никогда не пробовал 16.04, я пропустил прямиком с 15.10 (для этого я сделал функцию удаления qt5, создавая удивительно плохие визуальные эффекты). Если у меня будет время, я попробую проверить это на живом USB и, возможно, сравнить с 16.04; если появится что-нибудь интересное, я сообщу об этом здесь.
EP
15

Вам не нужно устанавливать старую версию, вам просто нужно удалить appmenuпакет для QT5:

sudo apt remove appmenu-qt5

PS Я не уверен, если это может вызвать проблемы для других приложений в вашей системе. Это не вызвало никаких проблем в моем конце.

orezvani
источник
1
Это сработало для меня.
Jus12
8

Что касается решения 2 Vitor, вы также можете отредактировать ярлык запуска в TexMaker:

/usr/share/applications/texmaker.desktop

и изменить линию

Exec=texmaker %F

в

Exec=env UBUNTU_MENUPROXY= texmaker %F
mskrzypczak
источник
Работает для меня. Затем меню будет присоединено к реальному окну и не будет доступно на верхней панели, как обычно, но, по крайней мере, оно работает. Какая забавная ошибка.
displayname
@displayname Да, верно, это «сломает» глобальное меню, потому что вы явно отключаете его - так как это его вина (по крайней мере, в некотором роде), что ярлыки сломаны ... Но это определенно самый безопасный и чистый решение, которое не должно иметь побочных эффектов. Upvote для этого! Удаление пакетов, не относящихся к конкретному приложению, таких как appmenu-qt5пакет, без необходимости для меня не выглядит особенно умным ...
mozzbozz
3

от терминала:

sudo -H gedit /usr/share/applications/texmaker.desktop

ты увидишь

[Desktop Entry]
Categories=Office;Publishing;Qt;X-SuSE-Core-Office;X-Mandriva-Office-Publishing;X-Misc;
Keywords=Editor;Latex;
Exec=texmaker %F
GenericName=LaTeX Editor
Comment=LaTeX development environment
Icon=texmaker
MimeType=text/x-tex;
Name=Texmaker
StartupNotify=false
Terminal=false
Type=Application

Теперь измените строку

Exec=texmaker %F

в

Exec=env UBUNTU_MENUPROXY= texmaker %F

а затем сохранить и выйти

Мухаммед Салам
источник
2

Команда

sudo apt remove appmenu-qt5

Работал на мою свежую установку Ubuntu 16.04.

Джеймс Лебланк
источник
1
Мы не знаем, может ли это мешать другим приложениям. Решение @vitor безопаснее.
Витор Абелла
1

Создайте псевдоним в .bashrcили создайте файл ~/.bash_aliasesи определите псевдоним:

alias texmaker='env UBUNTU_MENUPROXY= texmaker'

сохраните его, выйдите и отправьте его. Из домашнего каталога выполните:

$. .bashrc

$. .bash_aliases

Выполнено. Теперь открытие Texmaker из терминала будет работать отлично.

Примечание: в некотором смысле это очень похоже на метод @Vitor Abella.

кванты
источник
1

Кажется, проблема в Qt5, и установка UBUNTU_MENUPROXYне устранила его для меня в Ubuntu 16.10, поэтому вот мое решение:

  • Удалить Texmaker: sudo apt-get remove texmaker texmaker-data
  • Загрузите последнюю версию Texmaker для Debian по адресу : http://www.xm1math.net/texmaker/download.html#linux (В моем случае я скачалtexmaker_debian_jessie_4.5_amd64.deb
  • Установите это: sudo dpkg -i texmaker_debian_jessie_4.5_amd64.deb

Примечание: пакет может иметь такие зависимости, как, libqt4-openglи libqtwebkit4вам, возможно, придется установить вручную

Hooman
источник
Вы имели в виду "не исправить"? Это не исправило это и для меня 16.10, но альтернативный .deb, на который вы указали, сработал.
Ян Хинкс
0

В случае Ubuntu 16.10 я установил версию 4.5 для Ubuntu 14.04 и ярлык работает. Полагаю, другие версии для Qt4 тоже будут работать.

хитрость
источник
0

У меня была такая же проблема с убунту 16.10, и добавив env UBUNTU_MENUPROXY=к /usr/share/applications/texmaker.desktopне работать. Тем не менее, начиная с Ubuntu 17.04 проблема, похоже, исчезла - даже без env UBUNTU_MENUPROXY=, у меня работают горячие клавиши в Texmaker.

Дэвид Георг Райхельт
источник