たとえば、Ambianceをメインテーマとして維持しながら、小学校のテーマを小学校のアプリに割り当てることはできますか?
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
を目的のアプリに置き換えます)質問はまだ有効であり、私は方法を見つけました:
path/to/MY_FOLDER
/share/themes/
フォルダーを作成します(つまり、path/to/MY_FOLDER/share/themes
)。renameテーマを現在アクティブなテーマの名前に。
最後に、このコマンドは、アプリが現在アクティブなテーマではなく、名前が変更されたテーマを使用するようにします。
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'
確かに可能ですが、テーマ設定の経験はあまりありませんが、/usr/share/themes/*Theme Name*/gtk-3.0/apps/
ディレクトリに移動すると、.css
ファイルが見つかります。これらのファイルにはテーマをターゲットとするアプリが含まれているため、アプリ固有のテーマを作成できます。
アプリのテーマに言及した方法では、何らかの作業が必要になる場合があります(すべてのテーマにはアプリ固有のスタイリングが行われるベースファイルがあるため、AmbianceとElementaryの両方を同時に使用するなど)(ファイルgtkrc
inGtk 2.0一方、Gtk3.0)の場合はファイルgtk.css
。
このベーステーマファイルには、特定のテーマを明確にターゲットとするスタイリングルールが含まれているため、大きな変更を加えることなくAmbianceのベーステーマファイルからElementaryのようなルックアンドフィールを作成することはできません。
また、GNOMEでは、一度に1つのテーマのみを適用できます。たとえば、Ubuntu 12.04で外観ウィンドウを使用した場合、gnome-Tweak-tool
を使用した場合、ドロップダウンから任意のテーマを選択できます。 Gtk、ウィンドウフレーム、アイコンに異なるテーマを設定できますが、それでも特定のアプリケーションをテーマにターゲットにすることはできないため、先ほど言ったように、巧妙に作業すれば、アプリケーションごとにまったく異なるテーマを設定できますベーステーマファイルでは、現在のところ、サードパーティのアプリケーションはそれ自体ではできません。
自分でそれを行う方法の1つは、ベーステーマファイル(gtk.css
)に、テーマに依存しない、暗いまたは明るい基本的なルールのみを持たせることです。上記のディレクトリにあるアプリ固有のファイルに実際のテーマデザインを記述します。つまり、Nautilusをスタイリングするために、nautilus.css
ファイルに必要なすべてのプロパティを記述できます。ターゲットにするすべてのアプリで同じです。明らかに、そのためにはある程度のGtkテーマ設定の経験が必要です。
this を参照して、テンプレートを使用して独自のテーマを作成することもできます。また、Gtk +のテーマ設定には、まともな documentation があります。
はい、簡単な方法は、アプリケーションを実行するコマンドで、rcファイルが存在する必要なパスにアプリケーションを向けることです。
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
これは、inkscapeの12.04(これはまだGnome2 btwです)でこれを生成します。
here を実行しているGtk2テーマの詳細を参照してください。
はい、できます、実際にグーグルで検索して、いくつかの答えを得ました:
which ooffice
と入力します。echo $PATH
と入力すると、パスが取得されます。 mkdir ~/bin
と入力して、ホームディレクトリに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 "$@"