LXDE:lxpanelでアクティブウィンドウと非アクティブウィンドウを区別する方法は?

LXDE:lxpanelでアクティブウィンドウと非アクティブウィンドウを区別する方法は?

以下のスクリーンショットに示すように、タスクバーに現在実行されLXDEているすべてのアプリケーション/ウィンドウのタブが表示されます。

ここに画像の説明を入力してください。

問題は、私が今どのウィンドウ(アクティブウィンドウ)にあるのかを区別するのが難しいということです。

私にとっては、すべてのタブが同じように見えます。アクティブウィンドウを別の色に整理する方法はありますか?

答え1

lxpanelのタスクバー(ウィンドウリスト)プラグインには、アクティブウィンドウの外観を変更するオプションはありません。 LX Panel 0.7.1の最新バージョンでは、lxpanelソースファイルlaunchtaskbar.cにパッチを適用できます。 -LXDE - 軽量Xデスクトップ環境 - SourceForge.netの表示/ LXPanel(デスクトップパネル)

たとえば、フラットボタンスタイルを使用する場合は、アクティブウィンドウに太字のフォントを使用させることができます。

launchtaskbar.cの行1589を検索します。内容は次のとおりです。
gboolean bold_style = (((tk->entered_state) || (tk->flash_state)) && (tk->tb->flat_button));

使用。 。 。交換:
gboolean bold_style = (((tk->entered_state) || (tk->flash_state) || (tk->focused)) && (tk->tb->flat_button));

唯一の変更は、アイテムウィンドウにフォーカスがあることを確認する機能が追加されたtk->focusedことです。bold_style

最終的に、外観と感触にカスタム機能を追加するには、いくつかのCコーディングの知識が必要です。ティンカリングが初めての場合は、トピックを調べてください。Linux/UNIXソースコードにパッチファイルを適用する方法そしてLinuxのソースからソフトウェアをコンパイルしてインストールする方法


上記の例は次のパッチから取得されていますが、ターゲットファイル名がlaunchtaskbar.cの代わりにtaskbar.cとして指定されているため、古いようです。 -LXDE - 軽量Xデスクトップ環境/機能要求/#213 [lxpanel] [Taskbar]フラットボタンを使用してアクティブなタスクを強調表示する

修正する:lxpanel-0.6.1で上記のコードを使用してパッチされたソースをコンパイルしましたが、問題があります。 lxpanelを再ロードし続けます。よりコーディング指向のSEネットワークを使用して、この方法でカスタマイズする方法を確認できます。

答え2

でも同様の問題に直面しましたLXDE。少し調べた後、この設定がgtkテーマから出てきたことがわかりました。

gtkテーマに移動します。

/usr/share/themes/<your_theme_name>/gtk-2.0/gtkrc

「ボタン」セクションを見つけてください。次のbg[ACTIVE]行を追加します。

style "button" {
....
bg[ACTIVE]        = shade (0.55, "#804c44")
...
}

#804c44カラーコードを適切に調整してください。

答え3

パネルを右クリックして選択すると、利用可能なオプションを試すことができます。パネル設定状況に合ったメニューから。いつ。 。 。いつパネル環境設定ウィンドウが開いたらクリックパネルアプレットブランド。検索してクリックタスクバー(ウィンドウリスト)ワイヤー。次にクリック編集するボタンはウィンドウの右側にあります。

                           番号1

引用する

答え4

Fedora 30〜32の場合、Thomas Kellerの答えでコードを追加できる場所が見つからず、style "button"周りを見回しました。

デスクトップテーマは、Openboxで使用されるテーマとは異なります。 Openboxはデフォルトで「Onyx」に設定されていますが、デスクトップテーマは「Adwaita」です。

$ gsettings get org.gnome.desktop.interface gtk-theme
'Adwaita'

そのディレクトリには、/usr/share/themes/Adwaita/gtk-2.0以下を含むロードがありますgtkrcmain.rc

    ###########
    # Buttons #
    ###########

    image {
      function = BOX
      state    = NORMAL
      file     = "assets/button.png"
      border   = {4, 4, 4, 4}
      stretch  = TRUE
    }

...

    image {
      function = BOX
      state    = ACTIVE
      file     = "assets/button-active.png"
      border   = {4, 4, 4, 4}
      stretch  = TRUE
    }

示されているように、これらのファイルはサブディレクトリにありますassets。違いを示すために並んで表示されます。あるのに作業バーで見づらいですね。左側にはメインボタンがあり、右側にはアクティブウィンドウのボタンがあります。利用可能なスペースに合わせて伸びます。

ここに画像の説明を入力してください。ここに画像の説明を入力してください。

PNGエディタでファイルを開き、黒いアウトラインを追加しました。これで、どのウィンドウがアクティブになっているかが明らかになりました。エディタでボタンの色を暗くすることも同様に簡単です。

ここに画像の説明を入力してください。

スクリーンショットが足りないので申し訳ありません。

関連情報