web-dev-qa-db-ja.com

`tint2`の場合、現在のワークスペースを常に表示するようにタスクバーをどのように構成しますか?

複数のopenboxデスクトップ(8または16)が構成されたCentos-6マシンがあります。各デスクトップで実行しているものがあります。

tint2に現在のワークスペースを常に表示させたいです。

タスクバーモードを「single_desktop」から「multi_desktop」に変更しようとしましたが、現在使用しているワークスペースが表示されません。

tint2の場合、現在のワークスペースを常に表示するようにタスクバーを構成するにはどうすればよいですか?

1

一言で言えば、解決策:

  1. openbox構成(または他のウィンドウマネージャー)で、各デスクトップに名前を割り当てます(Openboxの再起動が必要な場合があります)
  2. あなたのtint2rc

# enable a text label widget that displays in the tint2 taskbar
taskbar_name = 1
# choose a color for the font that differs from the background 
taskbar_name_font_color = #0005ff 100

長い話:

Tint2のドキュメント/ wikiを読んだ後、taskbar_name = 1だけを実行してみました。しかし、デスクトップのラベルが表示されませんでした。

幸い、すべてのtint2構成オプションを表示し、tint2構成ファイルへの変更を「適用」および「保存」できるtint2confGUIアプリケーションがあることを発見しました。私はたくさんの実験をして、最終的にはうまくいくものを見つけました。

  1. 各デスクトップ/ワークスペースに文字列名があることを確認してください
    • 私の場合、Openboxを使用しています
    • openbox構成ファイルをシステムのインストール場所から$HOME/.config/openbox/rc.xmlにコピーし、必要な場所で<desktops>という名前のxml要素に移動します。
    • <number>に移動し、正の値Nを選択します
    • <names>に移動し、Nデスクトップごとに新しいxml要素<name>を作成します
    • 各デスクトップに<name>がない場合->次に、tint2は空の文字列を取得し、空の文字列を表示します->次に、現在使用しているデスクトップ/ワークスペースを判別できません(つまり、不良) )
    • tint2をいじる前に、必ずOpenboxを再起動してください
  2. tint2 config を編集します
    • tint2が開始すると、tint2rc構成ファイルがユーザーの自宅の$ HOME/.config/tint2/tint2rcにコピーされます。
    • tint2rcを編集します->コメントで始まるセクションに移動します# Taskbar->次のキーと値のペアが構成に含まれていることを確認します

taskbar_name = 1
taskbar_name_font_color = #0005ff 100
  • tint2を再起動します(tint2プロセスを強制終了し、Nohupを使用してバックグラウンドで再開しました)
  • 視覚的に確認して、使用しているデスクトップの名前を確認できます
  • 完了

最初に失敗した理由は、taskbar_nameのみを有効にし、デフォルトのフォントの色が背景と同じであったため、テキストが表示されなかったためです。

背景とは異なる色(この例では赤)を選択すると、デスクトップ名を確認できました。

3