私のエイリアスを設定すると、~/.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つのステップ:
- 提供されたシステムデスクトップエントリファイルを
/usr/share/applications/codeblocks.desktop
このディレクトリにコピーします。~/.local/share/applications
~/.local/share/applications/codeblocks.desktop
編集し、次の行が表示されるようにキーの後に環境変数を追加します。env GTK_THEME=Adwaita:light
Exec
Exec=env GTK_THEME=Adwaita:light codeblocks %F
- 次のコマンドを実行して、このディレクトリの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