web-dev-qa-db-ja.com

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

まず、関連する仕様:

  • Arch Linux x86_64
  • Thinkpad T450s
  • カーネル:4.13.12-1-アーチ
  • シェル:zsh 5.4.2
  • WM:i3 + Ly(ポリバー、rofi付き)

私はMATLABをrofiから、あるいはポリバーのメニューから起動するのに問題があります。ターミナルから「matlab」コマンドを呼び出すと完全に正常に起動しますが、GUIソリューション(dmenuやrofi、またはpolybarのメニューモジュールなど)を使用して起動しようとすると、MathWorksスプラッシュ画面が表示されます。次に、システムを閉じて、ビープ音を鳴らします。私は中級レベルのLinuxユーザーであり、解決策を導き出すための最善の試みをすべて尽くしました。助けて!

編集:また、matlab is私の$ PATH

2
bieberman

何度も検索した後、ポリバーメニューに非常に適したものをつなぎ合わせました。 $ PATHのどこかにスクリプトを作成する場合は、matlab_desktopという名前を付けて、コード(私が含めたもの)を含めます。

#!/usr/bin/env zsh
/path_to_matlab/matlab -desktop

次に、ポリバーがmatlabではなくmatlab_desktopを指すようにすると、ポリバーメニューがそれを実行します。パス内にあるため、dmenu/rofiにも表示されます。なぜこれが機能するのかわかりませんが、機能します!

この回答はmatlabに固有のものであると認識していますが、dmenu/rofi/etcで起動しない他のアプリケーションにも適用できると確信しています。

1
bieberman