回答:
GTK環境変数GTK_THEME=elementary
を使用して、基本テーマでアプリを起動できます。たとえば、実行GTK_THEME=elementary pantheon-files
すると、基本GTKテーマを使用して基本ファイルアプリが起動します。
特定のアプリを起動するたびにこれを適用するには、カスタム.desktopファイル(ランチャー)を作成するのが最善の方法です。
/usr/share/applications/
~/.local/share/applications/
ランチャーに移動して貼り付けます(Ctrl + V)Exec=
を含めますExec=env GTK_THEME=elementary
。(そうExec=pantheon-files
なるだろうExec=env GTK_THEME=elementary pantheon-files
)次回Unity(または選択したアプリランチャー)からアプリを起動すると、基本テーマが使用されます。
コマンドラインから起動するときに、アプリを基本テーマで起動することもできます。そうするために:
alias pantheon-files="GTK_THEME=elementary pantheon-files"
(pantheon-files
目的のアプリに置き換え)find /usr/share/themes -type d -name 'gtk-3.0' | awk -F'/' '{print $5}'
してgedit
、デモ目的で例を挙げていただけますか?例えばGTK_THEME="HighContrast" gedit
、env GTK_THEME="HighContrast" gedit
またはGTK_THEME=Adwaita:dark gedit
...何もありません。
/usr/share/applications/<appname>.desktop
、それは私のために働いた。
質問はまだ有効であり、私は方法を見つけました:
path/to/MY_FOLDER
/share/themes/
その中にフォルダーを作成します(つまりpath/to/MY_FOLDER/share/themes
)。テーマの名前を現在アクティブなテーマの名前に変更します。
最後に、このコマンドは、アプリが現在アクティブなテーマではなく、名前が変更されたテーマを使用するようにします。
GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON
(その後のパスGTK_DATA_PREFIX=
は、それを含むフォルダーへの(そしてそれだけ)でなければなりません。それが、ではなく、ただの理由です。) /share/themes/RENAMED_THEME
path/to/MY_FOLDER/share/themes/RENAMED_THEME
path/to/MY_FOLDER
それをランチャー内に入れるには、それに応じて置き換えます:
Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
GTK_DATA_PREFIX
ますか?
~/.themes
(現在のアクティブがである必要があります/usr/share/themes
)、いくつかのパスGTK_DATA_PREFIX=path/to/nowhere
を使用してそのアプリを起動し、アプリテーマを現在のテーマにリセットし ~/.themes
ます。そこに同じ名前のもの。
確かに可能ですが、テーマ設定の経験はあまりありませんが、/usr/share/themes/*Theme Name*/gtk-3.0/apps/
ディレクトリに移動する.css
と、テーマをターゲットとするアプリで名前が付けられたファイルが見つかるので、アプリ固有のテーマを作成できます。
あなたがテーマにアプリを言及した方法は、すべてのテーマは、アプリケーションの特定のスタイリングが行われているの上にベースファイルを持っているので、同時に雰囲気と基本作業の両方を有するように(行うべきいくつかの作業を必要とするかもしれないことに注意してください(ファイルgtkrc
ではGtk 2.0一方、Gtk3.0のgtk.css
場合のファイル)。
このベーステーマファイルには、特定のテーマを明確にターゲットとするスタイリングルールが含まれているため、大きな変更を加えずにAmbianceのベーステーマファイルからエレメンタリーのようなルックアンドフィールを作成することはできません。そうしても、Ambianceのルック自体は失われます。
また、GNOMEには、それだけで一つのテーマを持つことが可能であるあなたがUbuntuの12.04で使用される外観ウィンドウを持っている場合、あなたはあなたが使用している場合には、ドロップダウンリストから任意の単一のテーマを選択することができますすることができます知っている、例えば、一度に適用されgnome-tweak-tool
、よりGtk、ウィンドウフレーム、アイコンに異なるテーマを設定できますが、それでも特定のアプリケーションをテーマにターゲットにすることはできません。したがって、前述のように、巧妙に作業すれば、異なるアプリケーションにまったく異なるテーマを設定できます。ベーステーマファイル、現在のところ、サードパーティのアプリケーションはそれ自体ではできません。
自分でそれを行う方法の1つは、ベーステーマファイル(gtk.css
)に、テーマに依存しない、暗いまたは明るい基本的なルールのみを持たせることです。上記のディレクトリにあるアプリ固有のファイルに実際のテーマデザインを記述しnautilus.css
ます。つまり、Nautilusをスタイリングするために、必要なすべてのプロパティをファイルに書き込むことができます。ターゲットにしたいすべてのアプリで同じです。明らかに、そのためにはある程度のGtkテーマ作成の経験が必要です。
テンプレートを使用して独自のテーマを作成するためにこれを参照することもできます。また、Gtk +テーマに関する適切なドキュメントもあります。
はい、簡単な方法は、アプリケーションを実行するコマンドで、rcファイルが存在する必要なパスにアプリケーションを向けることです。
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
inkscapeの12.04(これはまだGnome2 btwのままです)でこれが生成されます:
はい、できます、実際にグーグルで検索して、いくつかの答えを得ました:
which ooffice
は、ターミナルに入力します。echo $PATH
ターミナルに入力すると、パスが作成されます。次のように入力して、ホームディレクトリにbinフォルダーを作成することをお勧めします。mkdir ~/bin
gedit ~/.bashrc
してbash rcファイルを開きます。export PATH=~/bin:${PATH}
次に、カスタムテーマでプログラムを実行するスクリプトを作成します。
gedit ~/bin/ooffice
開いたファイルに次の行を入力します。
#!/bin/bash
env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
次のように入力して、ファイルのモードを実行可能に変更しますchmod +x ~/bin/ooffice
。
これがお役に立てば幸いです。覚えておかなければならないのは、次のようなスクリプトの形式です。
#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"