システム全体のエイリアス

システム全体のエイリアス

私のエイリアスを設定すると、~/.bash_aliasesターミナルで魅力のように動作します。ただし、Application FinderAlt + F2またはWhisker Menuは同じ方法で機能しません。この問題を解決する方法を知っている人はいますか?ありがとうございます。

端末で実行すると、私のコードブロックが明るいテーマで始まるように、この行を私のalias codeblocks='GTK_THEME=Adwaita:light codeblocks'コードブロックに入れました。~./bash_aliasesその後、Alt + F2コードブロックを押して入力しましたが、端末で実行しているかのように明るいテーマなしで実行されました。

答え1

Bash エイリアスは bash の実行時にのみ呼び出されるため、試しても機能しません。 aliasコマンドを実行するスクリプトを作成し、$ PATHの上部にあるディレクトリ(たとえば$ HOME / bin)に配置します。最初にログアウトする必要があるかもしれませんが、これは問題を解決します。

答え2

あなたが説明する問題はシェルエイリアスとは関係ありませんが、システムがインストールされているアプリケーションの処理方法に関連しているため、質問のタイトルが誤解を招く可能性があります。

freedesktop.orgシステムデスクトップアイテムあなたが探しているもの。

「ひげメニュー」(Xfceのアプリケーションランチャー)に言及したので、Xfceデスクトップ環境を使用しています。 Xfceの一つターゲット「標準、特に freedesktop.org で定義された標準に準拠しています」です。したがって、PATH変数を変更したり、ラッパースクリプトを作成したりする代わりに、この標準を使用して特定のアプリケーションのgtkテーマをオーバーライドするユーザー固有またはシステム全体の「デスクトップアイテム」を作成できます。

コードブロックにカスタムアイテムを追加する3つのステップ:

  1. 提供されたシステムデスクトップエントリファイルを/usr/share/applications/codeblocks.desktopこのディレクトリにコピーします。~/.local/share/applications
  2. ~/.local/share/applications/codeblocks.desktop編集し、次の行が表示されるようにキーの後に環境変数を追加します。env GTK_THEME=Adwaita:lightExec
Exec=env GTK_THEME=Adwaita:light codeblocks %F
  1. 次のコマンドを実行して、このディレクトリのmimeinfo.cacheファイルをビルドします。update-desktop-database ~/.local/share/applications

または、次のようにすべての手順で実行できます。

desktop-file-install --dir="$HOME/.local/share/applications" --rebuild-mime-info-cache --set-key=Exec --set-value='env GTK_THEME=Adwaita:light codeblocks %F' /usr/share/applications/codeblocks.desktop

関連情報