Zunächst einmal die relevanten Spezifikationen:
- Arch Linux x86_64
- Thinkpad T450s
- Kernel: 4.13.12-1-ARCH
- Shell: zsh 5.4.2
- WM: i3 + Ly (mit Polybar, Rofi)
Ich habe ein Problem damit, MATLAB von rofi oder sogar von einem Menü in polybar aus zu starten. Es startet einwandfrei, wenn ich den Befehl „matlab“ vom Terminal aus aufrufe, aber immer wenn ich versuche, es mit einer GUI-Lösung (wie dmenu oder rofi oder dem Menümodul in polybar) zu starten, erscheint der MathWorks-Begrüßungsbildschirm für eine Sekunde, schließt sich und gibt einen Systemton aus. Ich bin ein Linux-Benutzer auf mittlerem Niveau und habe alle meine besten Versuche, eine Lösung zu finden, erschöpft. Hilfe!
bearbeiten: auch, matlabIstin meinem $PATH
Antwort1
Nach langem Suchen habe ich etwas zusammengestückelt, das für das Polybar-Menü ziemlich gut funktioniert. Wenn Sie irgendwo in Ihrem $PATH ein Skript erstellen, nennen wir es matlab_desktop und schließen den Code ein (was ich eingefügt habe):
#!/usr/bin/env zsh
/path_to_matlab/matlab -desktop
dann lasse polybar auf matlab_desktop statt auf matlab zeigen, dann wird es über das polybar-Menü ausgeführt. Es wird auch in dmenu/rofi angezeigt, da es im Pfad ist. Keine Ahnung, warum das funktioniert, aber es funktioniert!
Mir ist bewusst, dass diese Antwort sich speziell auf Matlab bezieht, aber ich bin sicher, dass sie auch auf alle anderen Anwendungen anwendbar ist, die nicht in dmenu/rofi/usw. gestartet werden.