Xfce で実行中のアプリケーションで GTK_THEME の選択を維持するにはどうすればよいでしょうか?

Xfce で実行中のアプリケーションで GTK_THEME の選択を維持するにはどうすればよいでしょうか?

私はDebianでXfceを実行しています。多くのウィンドウでメニューラベルが混み合っており、ダイアログコントロールがいくつか欠けています。私が見つけた回避策は(方法は覚えていませんが)、アプリケーションの起動コマンドの前に

GTK_THEME=/usr/share/themes/Xfce-4.6/gtk-3.0/gtk.css

たとえば、音量を調整したいとします。デスクトップの右上、時計の横にスピーカーのようなアイコンがあります。

そのアイコンをクリックすると、メニューがドロップダウンします。メニュー項目の上でマウス ポインターを上下に動かすと、すでに何かが奇妙に見えます。各メニュー項目の左側 (つまり、メニューの左端とメニュー項目のラベルの左端の文字の間) に灰色のスペースがあります。メニュー項目がインデントされていると言えるかもしれません。マウス ポインターをメニュー項目の上に置くと、左側の灰色のスペースが明るくなります。

メニュー項目の1つをクリックします。オーディオミキサー...

ウィンドウが開き、灰色の音量調節タイトルバーにこのウィンドウも奇妙に見えます。左から上に文字列が並んでいます

再生録音出力デバイス入力デバイス設定

下のほうに、まるで宇宙に浮かんでいるかのように、高度なマウスポインタを単語の上に置きます高度な背景が明るくなります。それをクリックすると、下に単語の行が表示されます。

問題が分かりましたか? 最初は分かりませんでした。

次に回避策を適用します。

をクリックしてウィンドウを閉じますバツタイトルバーの右端でコマンドプロンプトを開き、次のように入力します。

GTK_THEME=/usr/share/themes/Xfce-4.6/gtk-3.0/gtk.css pavucontrol

他のウィンドウと同じ大きさのウィンドウが開き、音量調節タイトル バーにあります。ただし、これは灰色ではありません。ほぼ完全に白です。上部には文字列ではなく、ラベルが十分なスペースで区切られたタブの行があります。

再生   録音   出力デバイス   入力デバイス   構成

言葉高度な以前と同じようにそこにありますが、今度はその左側に小さな三角形があり、その単語を指しています。単語をクリックすると、三角形が回転して下を向きます。

したがって、音量アイコンをクリックする代わりに、常にこのGTK_THEMEコマンドを使用する必要があります。

GTK_THEME=/usr/share/themes/Xfce-4.6/gtk-3.0/gtk.css pavucontrol

私は変更しようとしましたスタイルつまり、アプリケーションデスクトップの左上 >設定>設定マネージャ>外観

4 つのタブがあるウィンドウが開きます。スタイルアイコンフォント設定、私はさまざまなスタイルそれぞれタイトル バーなどに異なる色が表示されます。コマンドのようにメニュー ラベルやタブ ラベルを適切にレンダリングするものはありませんGTK_THEME

もう一つの例はvinagreです。

または開くアプリケーション>インターネット>リモート デスクトップ ビューアー

しかし、私がそれを実行すると

GTK_THEME=/usr/share/themes/Xfce-4.6/gtk-3.0/gtk.css を vinagre に変更

これまで見えなかったさまざまなボタンが表示されます。

しかし、終了すると、コマンドプロンプトに次のような無害な警告がいくつか表示されることに気付きました。

(vinagre:6118): Gtk-WARNING **: テーマ解析エラー: :6:27: スタイル プロパティ GtkWidget:focus-padding は非推奨であり、今後使用しないでください。将来のバージョンで削除される予定です。

または

(vinagre:6118): Gtk-警告 **: 負の寸法でガジェットを描画しています。サイズを割り当てるのを忘れましたか? (ノード ボックス所有者 ViewAutoDrawer)

コマンドプロンプトウィンドウに表示されました。

//wiki.xfce.org/howto/install_new_themes で、「GTK+ インターフェース」(おそらく pavucontrol は GTK+ インターフェース) の場合、「テーマを抽出」できると読みましたが、私のディレクトリにはディレクトリ~/.local/share/themesがありません... これは標準の Xfce インストールの一部ではないのでしょうか?themes~/.local/share

呼び出しプログラムを実行するように指定する方法はありますか?

GTK_THEME=/usr/share/themes/Xfce-4.6/gtk-3.0/gtk.css

新しいものをインストールすることなくテーマ?

開くアプリケーションデスクトップの左上隅にあるメニューからXfceについてXfce のバージョン 4.12 を使用していることがわかります。

答え1

このフォーラムのディスカッションを見つけましたhttps://forum.xfce.org/viewtopic.php?id=6263mmassonnet が 2011-09-03 に提案した内容:

Greybird をインストールすると、GTK2 および GTK3 テーマがサポートされます。 http://shimmerproject.org/project/greybird/

そこでSynapticを開いてみました。

$ su - ルート
# GTK_THEME=/usr/share/themes/Xfce-4.6/gtk-3.0/gtk.css シナプティック

greybirdそこで、以下のパッケージを検索し、見つけてインストールしました(依存関係もすべて含めて)。greybird-gtk-テーマ

インストールが完了したら、アプリケーション(デスクトップの左上隅)>設定>設定マネージャ>外観スタイルタブ、たくさんの新しいスタイル以下を含みます(いくつか例を挙げると):黒い鳥青い鳥グレイバードキウイムリーナ・アクアシュムリーナ・ブラウムリーナブルーなど

私は勝手に選んだムリーナブルーそして、外観窓。

数秒後、見た目は良くなりました。音量アイコンのメニュー(デスクトップの右上)を開くと、同じメニュー項目のリストが表示されました。しかし、今度はオーディオ出力をミュートするは、空の灰色のスペースではなくチェックボックスです。オーディオミキサー...以前使っていたものとよく似たウィンドウが開きます

$ GTK_THEME=/usr/share/themes/Xfce-4.6/gtk-3.0/gtk.css pavucontrol

問題は解決したようですね。ありがとう、mmassonnet。

関連情報