web-dev-qa-db-ja.com

インストールされたアプリケーションをrofiで検出するにはどうすればよいですか?

最近、IDEを/ optにインストールしました(ソフトウェアを/ usr/localに配置することを推奨する人もいますが、これは完全に自己完結型でした)。アプリケーションが私のditroのリポジトリで利用できなかったためです。 .shファイルからインストールする必要がありました。

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

/ optにインストールしたこのアプリケーションをDmenuやRofiなどのアプリケーションランチャーで検索できるようにするにはどうすればよいですか?

2
anon2332

1。 $ PATH

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

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

:/ opt

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

2。シンボリックリンク

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

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

ln -s/opt/applicationFolder/executeable/opt/applicationName

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

リソース:

2
anon2332