GTK:コマンドラインでアプリケーションの前景色と背景色を指定する

GTK:コマンドラインでアプリケーションの前景色と背景色を指定する

過去には、すべてのX11アプリケーションが標準のコマンドライン引数を使用して、次のことを指定しました。前景色/背景色GTK現在の申請書に対してこれを行う方法はありますか?特にダイアログボックスの色を制御することに興味がありますzenity

それが重要な場合はXfcewithを使用してください。Fedora 20

コマンドラインで実行できない場合は、選択肢を聞くことができます。私はこれを行う方法を知りません(コマンドラインを使用する方が良いかもしれません)。

答え1

これはWRT Gtk 2.0ですが、3.0も似ていると思います(とにかくXfceは2.0を使用すると思います)。

テーマなどは設定ファイルを使用して定義されます。デフォルト値はですが、~/.gtkrc-2.0環境変数を使用して上書きできます。

GTK2_RC_FILES=~/.gtk2-altrc xfce4-terminal

Xfce端末は~/.gtk2-altrc。おそらくこれらのファイルを生成する最も簡単な方法は、まず既存の.gtkrc-2.0ファイルをバックアップしてから実行することですgtk-chtheme(必要な場合がありますyum install gtk-chtheme)。スタイル、フォントなどを選択して[適用]をクリックして終了します。これは変更され、~/.gtkrc-2.0.gtk2-altrcのファイルのバックアップにコピーして置き換えることができます。

私自身はこれを頻繁に実行せず、すべての状況で動作することを保証することはできませんが(私もzenityを使用しません)、シンプルで試してみる価値があります。

答え2

zenityこれはGNOMEの一部であり、デフォルトのパッケージはGTK + 3を使用する必要があります。

xfce4-terminal一方、まだGTK + 2を使用して@goldilocksによって公開されたものは機能します(新しいxfce4-terminalRCが選択されていることを確認するには、すべてのインスタンスを終了する必要があります)。

GTK+3テーマを変更するには、編集または作成する必要があります$XDG_CONFIG_HOME/gtk-3.0/gtk.css(通常$HOME/.config/gtk-3.0/gtk.css)。ここに一つあります。基本紹介GTK+チームのCSSテーマは、次の偽のコンテンツgtk.cssが起動するのに役立ちます。

.notebook {
    -GtkNotebook-initial-gap: 20;
    -GtkNotebook-arrow-spacing: 20;
}
.notebook.arrow {
    color: black;
}
.notebook.arrow:prelight {
    color: white
}
.notebook.arrow:insensitive {
    color: gray
}
GtkLabel {
    text-shadow: none;
}
GtkEntry {
    padding-left: 10px
}
GtkSearchEntry, GtkSearchBar GtkEntry {
    padding-left: 0px
}

関連情報