rofiがインストールされているアプリケーションを検出する方法は?

rofiがインストールされているアプリケーションを検出する方法は?

私は最近/ optにIDEをインストールしました(一部の人は/ usr / localにソフトウェアを置くことをお勧めしますが、これはまったく別です)。 。

端末で実行するとアプリケーションが正常に実行されますが、毎回実行可能ファイルへのパスを宣言せずにアプリケーションを実行したいと思います。 Rofiをアプリケーションランチャーとして使用していますが、IDEを検索すると見つかりません(パッケージマネージャを使用せずにインストールしたためかもしれませんが、この動作の理由を理解していません)。

DmenuやRofiなどのアプリ実行プログラムを使用して/ optにインストールしたアプリを検索可能にするにはどうすればよいですか?

ベストアンサー1

1.$パス

PATHは、ユーザーが実行したコマンドに応答して実行可能ファイル(つまり実行する準備ができたプログラム)を検索するディレクトリをシェルに通知するLinuxおよび他のUnixファミリーオペレーティングシステムの環境変数です。

ソフトウェアを「/opt」にインストールすることにしたので、「/opt」がPATHにリストされていることを確認する必要がありました。 "/etc/profile"ファイルを次のように修正しました。

:/選択する

PATH変数の最後に。注:「/ etc / profile」を編集すると、システム内のすべてのユーザーに影響があります。その特定のユーザーに対してのみ変更するには、ホームディレクトリにあるファイルを使用する必要があります。

2. シンボリックリンク

シンボリックリンクは、物理ファイルまたはディレクトリへのショートカットまたは参照と同じです。ほとんどの場合、これらのリンクは他のプログラムを介して使用すると透過的です。シンボリックリンクは、常にライブラリをリンクし、元のファイルを移動またはコピーすることなく、ファイルが一貫した場所にあることを確認するために使用されます。

$PATH変数を変更すると、問題の一部のみが解決されます。 $ PATH変数に/ optを追加すると、そのディレクトリだけが追加され、その中にある特定のアプリケーションは追加されません。また、私のアプリケーションランチャーから検索できるように、/ optディレクトリに特定のアプリケーションへのシンボリックリンクを作成する必要があります。

ln -s /opt/applicationFolder/実行ファイル/opt/applicationName

これにより、「/opt/」ディレクトリの「/opt/applicationFolder」にある「applicationName」という実行可能ファイルへのシンボリックリンクが生成されます。変更を表示するには、ログアウトまたは再起動する必要があります。

リソース:

おすすめ記事