Texmaker Shortcuts funktionieren nicht unter Ubuntu 16.04

27

Selbst die einfache Tastenkombination Strg + F funktioniert nicht ... Ich habe versucht, Texmaker über das Software-Center und die xm1math-Website zu installieren , aber Verknüpfungen funktionieren immer noch nicht ...

Vitor Abella
quelle

Antworten:

34

Installieren Sie die Qt5-Version von Texmaker ( zu diesem Zeitpunkt ist es die Version, die Sie vom Ubuntu-Software-Center erhalten haben ) und führen Sie sie immer vom Terminal aus mit:

env UBUNTU_MENUPROXY= texmaker

oder ( eine dauerhafte Lösung )

Bearbeiten texmaker:

Öffne nautilus als root:

sudo nautilus

Navigieren Sie zu usr/share/applications/texmaker, klicken Sie mit der rechten Maustaste darauf, Eigenschaften , und ändern Sie auf Befehl texmaker %F mit env UBUNTU_MENUPROXY= texmaker %F Bildbeschreibung hier eingeben`

Vitor Abella
quelle
2
Dies funktioniert leider nicht bei einer Neuinstallation von Ubuntu 16.10.
EP
@EP ....... Ich bin wirklich enttäuscht von Texmaker, sie sollten mit allen aktuellen Versionen von Ubuntu getestet haben. Ich verwende 16.10 nicht und ich habe nicht vor, es zu verwenden, also kann ich denen mit Ihrem Problem nicht helfen. Wenn Sie die Lösung finden, posten Sie hier. Nur eine Frage, haben Sie dieses Verfahren mit 16.04 ausprobiert und es hat funktioniert?
Vitor Abella
Ich habe 16.04 nie ausprobiert, ich habe direkt ab 15.10 übersprungen (wofür ich das Entfernen von qt5 durchgeführt habe, was zu bemerkenswert schlechten visuellen Ergebnissen geführt hat). Wenn ich Zeit habe, werde ich versuchen, dies vom Live-USB zu testen und vielleicht mit 16.04 zu vergleichen. Wenn etwas Interessantes auftaucht, melde ich es hier.
EP
15

Sie müssen die ältere Version nicht installieren, sondern nur das appmenuPaket für QT5 entfernen :

sudo apt remove appmenu-qt5

PS Ich bin nicht sicher, ob es Probleme für andere Anwendungen auf Ihrem System verursachen kann. Es war für mich kein Problem.

orezvani
quelle
1
Das hat bei mir funktioniert.
12.
8

In Bezug auf Lösung 2 von Vitor können Sie auch die Launcher-Verknüpfung zu TexMaker bearbeiten:

/usr/share/applications/texmaker.desktop

und ändern Sie die Zeile

Exec=texmaker %F

zu

Exec=env UBUNTU_MENUPROXY= texmaker %F
mskrzypczak
quelle
Funktioniert bei mir. Das Menü wird dann an das eigentliche Fenster angehängt und steht nicht wie gewohnt in der oberen Leiste zur Verfügung - aber es funktioniert zumindest. Was für ein lustiger Käfer.
Anzeigename
@displayname yep, das stimmt, dies wird das globale Menü "brechen", weil Sie es explizit deaktivieren - da es (zumindest irgendwie) seine Schuld ist, dass die Verknüpfungen fehlerhaft sind ... Aber dies ist definitiv die sicherste und sauberste Lösung, die keine Nebenwirkungen haben sollte. Upvote für diesen! Das Entfernen von nicht anwendungsspezifischen Paketen wie dem appmenu-qt5Paket ohne Notwendigkeit erscheint mir nicht besonders clever ...
mozzbozz
3

vom Terminal:

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

du wirst sehen

[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

Ändern Sie nun die Zeile

Exec=texmaker %F

zu

Exec=env UBUNTU_MENUPROXY= texmaker %F

und dann speichern und beenden

Mohammad Salam
quelle
2

Der Befehl

sudo apt remove appmenu-qt5

Arbeitete für meine neue Ubuntu 16.04-Installation.

James LeBlanc
quelle
1
Wir wissen nicht, ob es bei anderen Anwendungen zu Störungen kommen kann. @vitor Solution ist sicherer.
Vitor Abella
1

Erstellen Sie einen Alias ​​in der .bashrcoder erstellen Sie die Datei ~/.bash_aliasesund definieren Sie den Alias:

alias texmaker='env UBUNTU_MENUPROXY= texmaker'

Speichern Sie es, beenden Sie es und geben Sie es als Quelle ein. Führen Sie im Ausgangsverzeichnis folgende Schritte aus:

$. .bashrc

$. .bash_aliases

Getan. Das Öffnen von Texmaker über das Terminal funktioniert nun einwandfrei.

Hinweis: In gewisser Weise ist es der Methode von @Vitor Abella sehr ähnlich.

Quanten
quelle
1

Das Problem scheint Qt5 zu sein und die Einstellung UBUNTU_MENUPROXYhat es für mich unter Ubuntu 16.10 nicht behoben. Hier ist meine Lösung:

  • Texmaker entfernen: sudo apt-get remove texmaker texmaker-data
  • Laden Sie die neueste Debian-Version von Texmaker von folgender Adresse herunter : http://www.xm1math.net/texmaker/download.html#linux (In meinem Fall habe ich heruntergeladentexmaker_debian_jessie_4.5_amd64.deb
  • Es installieren: sudo dpkg -i texmaker_debian_jessie_4.5_amd64.deb

Hinweis: das Paket möglicherweise einige Abhängigkeiten wie libqt4-openglund libqtwebkit4dass Sie vielleicht manuell installieren

Hooman
quelle
Meinten Sie "nicht repariert"? Ich habe es auch am 16.10 nicht behoben, aber die alternative .deb, auf die Sie hingewiesen haben, hat funktioniert.
Ian Hincks
0

Im Falle von Ubuntu 16.10 habe ich Version 4.5 für Ubuntu 14.04 installiert und die Verknüpfung funktioniert. Ich nehme an, dass die anderen Versionen für Qt4 auch funktionieren werden.

Stealth
quelle
0

Ich hatte das gleiche Problem mit Ubuntu 16.10, und das Hinzufügen der env UBUNTU_MENUPROXY=zu /usr/share/applications/texmaker.desktophat nicht funktioniert. Trotzdem scheint das Problem seit Ubuntu 17.04 verschwunden zu sein - auch ohne die env UBUNTU_MENUPROXY=, Hotkeys funktionieren bei mir in Texmaker.

David Georg Reichelt
quelle