Polybar

提供: ArchWiki
ナビゲーションに移動 検索に移動

polybar はステータスバーを簡単に素早く作れるツールです。多数のモジュールを利用して、ワークスペース・日付・システムボリュームの表示など様々な機能を簡単にカスタマイズできるようになっています。Polybar は awesomei3 などステータスバーが付属していない ウィンドウマネージャ で特に有用です。また、Polybar は Plasma などの デスクトップ環境 でも使用できます。

インストール

polybar パッケージをインストールしてください。開発版は polybar-gitAUR です。

設定

デフォルトの設定例は/etc/polybar/config.iniです。Polybarは、~/.config/polybar/config.iniまたは/etc/xdg/polybar/config.ini/etc/polybar/config.ini から最初に見つかったものに応じて設定ファイルをロードします。設定を編集したければ、/etc/polybar/config.iniから~/.config/polybar/config.ini にコピーして編集してください。

Polybar の実行

手動で実行するオプションのリストについては、polybar --help を参照してください。ウィンドウマネージャーのブートストラップルーチンを使用して Polybar を実行することをお勧めします。ウィンドウマネージャで実行 を参照してください。

設定例

基本的な Polybar の設定は以下のようになります。

[bar/mybar]
modules-right = date

[module/date]
type = internal/date
date = %Y-%m-%d%

mybar という名前のバーと、date というモジュールを定義しています。

デフォルトでは、Polybar は /etc/polybar/config.ini に多数の構成済みモジュールを含むサンプル設定もインストールします。

ウィンドウマネージャで実行

起動ロジックを含む 実行可能ファイル を作成します (例:$HOME/.config/polybar/launch.sh)

#!/bin/bash

# Terminate already running bar instances
killall -q polybar
# If all your bars have ipc enabled, you can also use
# polybar-msg cmd quit

# Launch Polybar, using default config location ~/.config/polybar/config.ini
polybar mybar 2>&1 | tee -a /tmp/polybar.log & disown

echo "Polybar launched..."

このスクリプトは、ウィンドウマネージャーを再起動すると Polybar も再起動されることを意味します。

起動時にウィンドウマネージャーによってこのスクリプトを実行するには、自動起動# ウィンドウマネージャのスタートアップ時 を参照してください。

マルチモニター

複数のモニターにバーを複製したい場合は、複数のバーを起動する必要があります。

起動スクリプトに次のような内容を追加します:

if type "xrandr"; then
  for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
    MONITOR=$m polybar --reload example &
  done
else
  polybar --reload example &
fi

次に、環境からモニターを読み取るように Polybar を設定します:

config.ini
[bar/example]
monitor = ${env:MONITOR:}
[..]

参照