アプリの起動に関する問題: コマンドラインと GUI

アプリの起動に関する問題: コマンドラインと GUI

まず、関連する仕様:

  • アーチリナックス 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 で起動しない他のアプリケーションにも適用できると確信しています。

関連情報