まず、関連する仕様:
- アーチリナックス x86_64
- シンクパッド T450
- カーネル: 4.13.12-1-ARCH
- シェル: zsh 5.4.2
- WM: i3 + Ly (ポリバー、rofi 付き)
MATLAB を rofi から、または polybar のメニューから起動するときに問題が発生しています。ターミナルから「matlab」コマンドを呼び出すと問題なく起動しますが、GUI ソリューション (dmenu や rofi、polybar のメニュー モジュールなど) を使用して起動しようとすると、MathWorks のスプラッシュ スクリーンが 1 秒間表示され、閉じて、システム ビープ音が鳴ります。私は中級レベルの Linux ユーザーですが、解決策を導き出すために最善を尽くしましたが、もうだめです。助けてください。
編集: また、matlabは私の$PATH
答え1
いろいろ調べた結果、ポリバー メニューに非常にうまく機能するものをまとめました。$PATH のどこかにスクリプトを作成する場合は、matlab_desktop という名前を付けて、次のコードを含めます (私が含めたコード)。
#!/usr/bin/env zsh
/path_to_matlab/matlab -desktop
次に、polybar を matlab ではなく matlab_desktop にポイントするようにすると、polybar メニューがそれを実行します。パス内にあるため、dmenu/rofi にも表示されます。なぜこれが機能するのかはわかりませんが、機能します。
この回答は matlab に特有のものであることは承知していますが、dmenu/rofi/etc で起動しない他のアプリケーションにも適用できると確信しています。