「PekWM」の版間の差分
(同期) |
Kusanaginoturugi (トーク | 投稿記録) (校正(でき・出来)) |
||
(4人の利用者による、間の12版が非表示) | |||
5行目: | 5行目: | ||
[[it:PekWM]] |
[[it:PekWM]] |
||
[[ko:PekWM]] |
[[ko:PekWM]] |
||
− | [http://pekwm.org Pek Window Manager] は Claes Nästen によって書かれました。コードは aewm++ ウィンドウマネージャをベースとしていますが、もはや aewm++ の面影は全くないくらいに進化しています。PekWM には様々な機能が揃っており、ウィンドウのグループ化 ( |
+ | [http://pekwm.org Pek Window Manager] は Claes Nästen によって書かれました。コードは aewm++ ウィンドウマネージャをベースとしていますが、もはや aewm++ の面影は全くないくらいに進化しています。PekWM には様々な機能が揃っており、ウィンドウのグループ化 (pwm, [[fluxbox]] と同様)、自動プロパティ、xinerama、キーチェインをサポートするキーグラブなど、拡張された機能セットも備えています。 |
== インストール == |
== インストール == |
||
− | + | {{Pkg|pekwm}} パッケージをインストールしてください。 |
|
== 起動 == |
== 起動 == |
||
+ | [[xinit]] を指定して {{ic|pekwm}} を実行します。 |
||
− | === ディスプレイマネージャ === |
||
− | |||
− | [[ディスプレイマネージャ]]を[[インストール]]して有効化してください。PekWM がセッションタイプに追加されます。ログインする前にセッションメニューから PekWM を選択してください。 |
||
− | |||
− | === xinitrc === |
||
− | |||
− | 以下を [[xinitrc]] に追加してください: |
||
− | |||
− | exec pekwm |
||
== PekWM の設定 == |
== PekWM の設定 == |
||
76行目: | 68行目: | ||
PekWM はダイナミックメニューもサポートしています。エントリやサブメニューを開くたびにスクリプトの実行結果が表示されるメニューエントリやサブメニューです。メニューが必要とする正確な構文をチェックしてください。 |
PekWM はダイナミックメニューもサポートしています。エントリやサブメニューを開くたびにスクリプトの実行結果が表示されるメニューエントリやサブメニューです。メニューが必要とする正確な構文をチェックしてください。 |
||
− | + | [https://web.archive.org/web/20080922230550/http://hewphoria.com/?p=submission&type=config Gmail とネットワーク接続用]の動的メニューや、[https://urukrama.wordpress.com/2008/01/02/show-the-date-and-time-in-pekwms-menu/ 時刻と日付]を表示するメニューがあります。 |
|
+ | |||
+ | 以前は、pekwm_menu_tools というプロジェクトがあり、pekwm の動的メニューを生成するための便利なアプリケーションのセットを目指していました。 |
||
=== ホットキー === |
=== ホットキー === |
||
+ | ホットキー設定は {{ic|~/.pekwm/keys}} に保存されます。このファイルは、PekWM で使用されるすべてのキーボードバインディングとキーチェーンを制御します。キーボードバインディングを追加して、プログラムを起動したり、メニューの表示、ウィンドウの移動、デスクトップの切り替えなどの PekWM のアクションを実行したりできます。pekwm のアクションの完全なリストについては、[https://github.com/pekdon/pekwm/blob/master/doc/configuration.md#keyboard-and-mouse-configuration the documentation] を参照してください。 |
||
− | The hotkey settings are stored in {{ic|~/.pekwm/keys}}. This file controls all the keyboard bindings and keychains used in PekWM. You can add keyboard bindings to launch programs or to perform actions in PekWM, such as show a menu, move a window, switch desktops, etc. For a full list of PekWM's actions, see [http://www.pekwm.org/files/pekwm/doc/git/html/config/keys_mouse.html#config-keys_mouse-actions the documentation]. |
||
+ | 1つのキーの組み合わせに複数のアクションを割り当てることができます。これを行うには、アクションをセミコロンで区切るだけです。以下に例を示します: |
||
− | You can have more than one action assigned to one key combination. To do so, just separate the actions by a semicolon. Here is an example: |
||
KeyPress = "Ctrl Mod1 R" { Actions = "Exec osdctl -s 'Reconfiguring'; Reload" } |
KeyPress = "Ctrl Mod1 R" { Actions = "Exec osdctl -s 'Reconfiguring'; Reload" } |
||
− | + | Ctrl+Alt+R を押すと、Pekwm は画面に 'Reconfiguring' というテキストを表示し (osdctl -s 'Reconfiguring')、再構成 (リロード) します。(これには osdsh がインストールされている必要があることに注意してください) |
|
+ | 次の例では、メディアキーをバインドして音量を下げます: |
||
− | The next example will bind a media key to lower the volume: |
||
KeyPress = "XF86AudioLowerVolume" { Actions = "exec amixer set Master 5%- unmute &" } |
KeyPress = "XF86AudioLowerVolume" { Actions = "exec amixer set Master 5%- unmute &" } |
||
+ | キーの ''チェーン'' も実行できます。たとえば、次のようなコードです。 |
||
− | You can also do "chains" of keys, so for example the code |
||
Chain = "Ctrl Mod1 C" { |
Chain = "Ctrl Mod1 C" { |
||
99行目: | 93行目: | ||
} |
} |
||
− | + | 最初に {{ic|Ctrl+Alt+c}} を押してから {{ic|q}} を押すとアクティブなウィンドウが画面の左上隅に移動し、{{ic|Ctrl+Alt+c}} を押してから {{ic|w}} を押すとウィンドウが上端に移動します。 |
|
=== マウス === |
=== マウス === |
||
109行目: | 103行目: | ||
} |
} |
||
+ | これは、ウィンドウのフレームタイトル上でボタン 1 (通常はマウスの左ボタン) を放すと、そのウィンドウが他のウィンドウの上に "Raised"、フォーカスされたウィンドウになることを意味します。 |
||
− | means that if you release button 1 (usually left mouse button) over the frame title of a window the window will be "Raised" above the other windows and it will become the focused window. |
||
+ | PekWM がデフォルトで行うように設定されているものの 1 つは、("クリックしてフォーカスする" スタイルとは対照的に) マウスがウィンドウ上に移動したときにウィンドウにフォーカスすることです。これは、かなりの数のユーザーが、より "伝統的な" 方法に変更したいと考えているものの 1 つです。これを変更するには、ファイル内で次の行を探し、その内容を実行します (最初の行はかなりの数ありますが、2 番目の行は 1 つしかありません) |
||
− | One of the things PekWM is set up to do by default is to focus windows when the mouse moves over them (as opposed to the "click to focus" style). This is one thing that quite a few users would like to change to the more "traditional" way. To change this, look for the following lines in the file and do what they say (there are quite a few of the first, but only one occurrence of the second): |
||
# Remove the following line if you want to use click to focus. |
# Remove the following line if you want to use click to focus. |
||
118行目: | 112行目: | ||
=== スタートアッププログラム === |
=== スタートアッププログラム === |
||
+ | スタートアッププログラムファイルは {{ic|~/.pekwm/start}} です。Pekwm を起動するたびに壁紙を表示したり、パネルを起動したりしたい場合は、そのファイルにこれらのエントリを追加できます。ただし、これらのアプリケーションは、ルート メニューで '再起動' を実行するときも含め、Pekwm が起動されるたびに実行されることに注意してください。コマンドは Pekwm の起動後にのみ実行されます。 |
||
− | The startup programs file is {{ic|~/.pekwm/start}}. If you'd like to display a wallpaper or launch a panel whenever Pekwm is started, you can add entries for these things in that file. Note, though, that these applications are run every time Pekwm is started -- including when you run 'Restart' in the root menu. The commands are executed only after Pekwm is started. |
||
+ | アプリケーションを追加するには、次の構造を使用します: |
||
− | To add an application, use the following structure: |
||
''nameofapplication'' & |
''nameofapplication'' & |
||
+ | 最後の & は重要であり、それ以降は実行されません。以下に例を示します: |
||
− | The & at the end is crucial, or anything after it won't be run. To give you an example of what this file could look like, here is mine: |
||
xfce4-panel & |
xfce4-panel & |
||
130行目: | 124行目: | ||
hsetroot -fill ~/images/darkwood.jpg & |
hsetroot -fill ~/images/darkwood.jpg & |
||
+ | このファイルを使用する前に、ファイルを [[ヘルプ:読み方#実行可能属性の付与|実行可能]] にする必要があります。 |
||
− | Before you can use this file, you will have to make it executable with the following command: |
||
− | |||
− | $ chmod +x ~/.pekwm/start |
||
=== Variables === |
=== Variables === |
||
+ | Variables ファイルには PekWM で使用する一般的な変数を記述します。デフォルトエントリを見ればすぐに分かります: |
||
− | The Variables file contains the general variables used in PekWM, the default entry should explain it quite clearly: |
||
$TERM="xterm -fn fixed +sb -bg white -fg black" |
$TERM="xterm -fn fixed +sb -bg white -fg black" |
||
+ | PekQM の設定ファイルで $TERM 変数を使用した場合、{{ic|xterm -fn fixed +sb -bg white -fg black}} コマンドが実行されます。以下のように変更することでターミナルコマンドで ''urxvt'' がロードされるようになります: |
||
− | Whenever the variable $TERM is used in any of PekWM's configuration files, the command xterm -fn fixed +sb -bg white -fg black will be run. For example changing it to: |
||
$TERM="urxvt" |
$TERM="urxvt" |
||
+ | === Autoproperties === |
||
− | would mean that ''urxvt'' would be loaded for terminal commands. |
||
+ | 特定のワークスペースで特定のアプリケーションを開かないようにしたい場合や、(ウィンドウ) メニューを省略したい場合、自動的にタブに収納したい場合、Autoproperties ファイルで全て指定することができます。おそらく PekWM で一番複雑な設定ファイルですが、最も強力なファイルでもあります。設定できることはここに書くには多すぎるため、詳しくは [http://www.pekwm.org/files/pekwm/doc/git/html/config/autoprops.html ドキュメントの autoproperties のページ] を見てください。デフォルトの {{ic|~/.pekwm/autoproperties}} ファイルを見るのも手っ取り早いでしょう。 |
||
− | === 自動プロパティ === |
||
− | |||
− | If you'd like certain applications to open on certain workspaces, have a certain title, skip the (window) menus, or be automatically tabbed together, you can specify all that here. It is probably the most confusing configuration file in PekWM, but it is also the most powerful file. The amount of things that can be set in this file are far too great to fit here, but it is explained in detail in the [http://www.pekwm.org/files/pekwm/doc/git/html/config/autoprops.html autoproperties page of the documentation]. The default {{ic|~/.pekwm/autoproperties}} file also contains a crash course to autopropping. |
||
== テーマ == |
== テーマ == |
||
− | * [ |
+ | * [https://www.box-look.org/browse/cat/141/ord/latest/ Box-Look PekWM テーマ] |
− | * [http://themes.freshmeat.net/search/?q=pekwm§ion=projects Freshmeat PekWM テーマ] |
||
− | * [http://hewphoria.com/?p=submission&type=theme&cat=1 Hewphoria PekWM テーマ] |
||
テーマをインストールするには、圧縮ファイルを解凍してテーマのディレクトリに配置してください: |
テーマをインストールするには、圧縮ファイルを解凍してテーマのディレクトリに配置してください: |
||
163行目: | 151行目: | ||
== 壁紙の設定 == |
== 壁紙の設定 == |
||
+ | pekwm 0.2.0 リリースには、{{ic|pekwm_bg}} という名前のバックグラウンド設定アプリケーションが含まれています。 |
||
− | PekWM はただのウィンドウマネージャであり、デスクトップの壁紙を設定するには別のプログラムを使う必要があります。[[アプリケーション一覧#壁紙設定]]を見て下さい。 |
||
+ | スケーリングされた背景画像を設定する: |
||
− | == トラブルシューティング == |
||
+ | $ pekwm_bg Image image.png#scaled |
||
− | === Nvidia TwinView を使用しているときに、ウィンドウを最大化すると両方のスクリーンに表示されてしまう === |
||
+ | 3 本の水平線を設定する: |
||
− | {{Ic|~/.pekwm/config}} を編集して以下の行を: |
||
+ | $ pekwm_bg LinezHors 33% #afadbf #9f9daf #afadbf |
||
− | HonourRandr = "True" |
||
+ | pekwm 0.1.X リリースには背景設定アプリケーションが付属しておらず、デスクトップの壁紙を設定するには別のプログラムを使用する必要がありました。[[アプリケーション一覧/その他#壁紙設定]]を参照してください。 |
||
− | 次のように変更してください: |
||
+ | == トラブルシューティング == |
||
− | HonourRandr = "False" |
||
+ | === Nvidia TwinView を使用すると、ウィンドウが両方の画面で最大化される === |
||
− | [https://projects.pekdon.net/projects/pekwm/tasks/124 ソース] |
||
+ | {{Ic|~/.pekwm/config}} を編集して以下の行を: |
||
− | === コンポジットや透過が上手く動作しない === |
||
+ | HonourRandr = "True" |
||
− | As of v0.1.11, PekWM does not appear to correctly support compositing. {{Pkg|xcompmgr}} works, but transparent docks and panels do not, and shading windows creates graphical glitches. To fix that you can set the transparency of every window to {{ic|.999}} (or any other value) with {{Pkg|devilspie}} and {{Pkg|transset-df}}, then shading windows works normally. |
||
+ | 次のように変更してください: |
||
− | An example of a devilspie script setting the transparency of every window to .999 with transset-df: |
||
+ | HonourRandr = "False" |
||
− | (spawn_async (str "transset-df -i " (window_xid) " .999" )) |
||
− | === GTK 3 アプリケーションでスクロールが |
+ | === GTK 3 アプリケーションでスクロールができない === |
− | {{ic|GDK_CORE_DEVICE_EVENTS}} [[環境変数]] |
+ | {{ic|GDK_CORE_DEVICE_EVENTS}} を [[環境変数]]に設定してみてください。[https://github.com/pekdon/pekwm/issues/4 pekwm issue #4] を参照。 |
== 参照 == |
== 参照 == |
||
* [http://pekwm.org/ Pekwm ホームページ] |
* [http://pekwm.org/ Pekwm ホームページ] |
||
− | * [ |
+ | * [https://ubuntuforums.org/showthread.php?t=662204 Howto: Install and configure Pekwm] |
2024年7月10日 (水) 20:57時点における最新版
Pek Window Manager は Claes Nästen によって書かれました。コードは aewm++ ウィンドウマネージャをベースとしていますが、もはや aewm++ の面影は全くないくらいに進化しています。PekWM には様々な機能が揃っており、ウィンドウのグループ化 (pwm, fluxbox と同様)、自動プロパティ、xinerama、キーチェインをサポートするキーグラブなど、拡張された機能セットも備えています。
目次
インストール
pekwm パッケージをインストールしてください。
起動
xinit を指定して pekwm
を実行します。
PekWM の設定
メインの設定は ~/.pekwm/config
ファイルに保存されています。ワークスペースやビューポートの設定、メニューやハーバーの挙動、ウィンドウエッジの抵抗などを設定します。PekWM ドキュメント に完全なドキュメントが付属したサンプルファイルが存在します。
メニュー
PekWM にはデフォルトでメニューが付属しており ~/.pekwm/menu
に保存されています。使用しているシステムから作られたメニューではないので、使えるかどうかは微妙です。あくまでサンプルとして考えて下さい。
MenuMaker
インストールしたアプリケーションのメニューを自動的に作成する方法として menumaker があります。インストールしたアプリケーション全てのメニューを設定する場合は次のコマンドを実行してください:
mmaker --no-desktop pekwm
オプションのリストを見るには、mmaker --help
を実行してください。
メニューファイルを手動で修正しても良いし、新しいソフトウェアをインストールするたびにリストを再生成するのも良いでしょう。
AUR の pekwm-menuAUR は freedesktop.org の xdg メニュースペックに基づいてアプリケーションが動的に更新されるメニューを作成します。使用方法は簡単です。~/.pekwm/menu
ファイルに以下のようなセクションを追加してください:
Submenu = "Applications" { Icon = "ICON" Entry { Actions = "Dynamic pekwm-menu MENUFILE" } }
"ICON" と "MENUFILE" は適当なアイコンとメニューファイルに置き換えてください。メニューファイルは gnome, xfce, lxde などが作成します。Xdg のメニューファイルは通常 /etc/xdg/menus
に保存されます。
オプションのリストを確認したいときは pekwm-menu --help
を実行してください。
手動
メニューファイルは ~/.pekwm/menu
です。構文はとても簡単です。エントリは以下のようになっています:
Entry = "NAME" { Actions = "Exec COMMAND &" }
サブメニューは以下のようになります:
Submenu = "NAME" { Entry = "NAME" { Actions = "Exec COMMAND &" } Entry = "NAME" { Actions = "Exec COMMAND &" } }
メニューに分割線を追加するには、以下を使ってください:
Separator {}
PekWM はダイナミックメニューもサポートしています。エントリやサブメニューを開くたびにスクリプトの実行結果が表示されるメニューエントリやサブメニューです。メニューが必要とする正確な構文をチェックしてください。
Gmail とネットワーク接続用の動的メニューや、時刻と日付を表示するメニューがあります。
以前は、pekwm_menu_tools というプロジェクトがあり、pekwm の動的メニューを生成するための便利なアプリケーションのセットを目指していました。
ホットキー
ホットキー設定は ~/.pekwm/keys
に保存されます。このファイルは、PekWM で使用されるすべてのキーボードバインディングとキーチェーンを制御します。キーボードバインディングを追加して、プログラムを起動したり、メニューの表示、ウィンドウの移動、デスクトップの切り替えなどの PekWM のアクションを実行したりできます。pekwm のアクションの完全なリストについては、the documentation を参照してください。
1つのキーの組み合わせに複数のアクションを割り当てることができます。これを行うには、アクションをセミコロンで区切るだけです。以下に例を示します:
KeyPress = "Ctrl Mod1 R" { Actions = "Exec osdctl -s 'Reconfiguring'; Reload" }
Ctrl+Alt+R を押すと、Pekwm は画面に 'Reconfiguring' というテキストを表示し (osdctl -s 'Reconfiguring')、再構成 (リロード) します。(これには osdsh がインストールされている必要があることに注意してください)
次の例では、メディアキーをバインドして音量を下げます:
KeyPress = "XF86AudioLowerVolume" { Actions = "exec amixer set Master 5%- unmute &" }
キーの チェーン も実行できます。たとえば、次のようなコードです。
Chain = "Ctrl Mod1 C" { KeyPress = "Q" { Actions = "MoveToEdge TopLeft" } KeyPress = "W" { Actions = "MoveToEdge TopCenterEdge" } }
最初に Ctrl+Alt+c
を押してから q
を押すとアクティブなウィンドウが画面の左上隅に移動し、Ctrl+Alt+c
を押してから w
を押すとウィンドウが上端に移動します。
マウス
マウス設定は ~/.pekwm/mouse
に保存します。このファイルもわかりやすいレイアウトになっています。例:
FrameTitle { ButtonRelease = "1" { Actions = "Raise; Focus" } }
これは、ウィンドウのフレームタイトル上でボタン 1 (通常はマウスの左ボタン) を放すと、そのウィンドウが他のウィンドウの上に "Raised"、フォーカスされたウィンドウになることを意味します。
PekWM がデフォルトで行うように設定されているものの 1 つは、("クリックしてフォーカスする" スタイルとは対照的に) マウスがウィンドウ上に移動したときにウィンドウにフォーカスすることです。これは、かなりの数のユーザーが、より "伝統的な" 方法に変更したいと考えているものの 1 つです。これを変更するには、ファイル内で次の行を探し、その内容を実行します (最初の行はかなりの数ありますが、2 番目の行は 1 つしかありません)
# Remove the following line if you want to use click to focus. # Uncomment the following line if windows should raise when clicked.
スタートアッププログラム
スタートアッププログラムファイルは ~/.pekwm/start
です。Pekwm を起動するたびに壁紙を表示したり、パネルを起動したりしたい場合は、そのファイルにこれらのエントリを追加できます。ただし、これらのアプリケーションは、ルート メニューで '再起動' を実行するときも含め、Pekwm が起動されるたびに実行されることに注意してください。コマンドは Pekwm の起動後にのみ実行されます。
アプリケーションを追加するには、次の構造を使用します:
nameofapplication &
最後の & は重要であり、それ以降は実行されません。以下に例を示します:
xfce4-panel & conky & hsetroot -fill ~/images/darkwood.jpg &
このファイルを使用する前に、ファイルを 実行可能 にする必要があります。
Variables
Variables ファイルには PekWM で使用する一般的な変数を記述します。デフォルトエントリを見ればすぐに分かります:
$TERM="xterm -fn fixed +sb -bg white -fg black"
PekQM の設定ファイルで $TERM 変数を使用した場合、xterm -fn fixed +sb -bg white -fg black
コマンドが実行されます。以下のように変更することでターミナルコマンドで urxvt がロードされるようになります:
$TERM="urxvt"
Autoproperties
特定のワークスペースで特定のアプリケーションを開かないようにしたい場合や、(ウィンドウ) メニューを省略したい場合、自動的にタブに収納したい場合、Autoproperties ファイルで全て指定することができます。おそらく PekWM で一番複雑な設定ファイルですが、最も強力なファイルでもあります。設定できることはここに書くには多すぎるため、詳しくは ドキュメントの autoproperties のページ を見てください。デフォルトの ~/.pekwm/autoproperties
ファイルを見るのも手っ取り早いでしょう。
テーマ
テーマをインストールするには、圧縮ファイルを解凍してテーマのディレクトリに配置してください:
- グローバル:
/usr/share/pekwm/themes
- ユーザー別:
~/.pekwm/themes
壁紙の設定
pekwm 0.2.0 リリースには、pekwm_bg
という名前のバックグラウンド設定アプリケーションが含まれています。
スケーリングされた背景画像を設定する:
$ pekwm_bg Image image.png#scaled
3 本の水平線を設定する:
$ pekwm_bg LinezHors 33% #afadbf #9f9daf #afadbf
pekwm 0.1.X リリースには背景設定アプリケーションが付属しておらず、デスクトップの壁紙を設定するには別のプログラムを使用する必要がありました。アプリケーション一覧/その他#壁紙設定を参照してください。
トラブルシューティング
Nvidia TwinView を使用すると、ウィンドウが両方の画面で最大化される
~/.pekwm/config
を編集して以下の行を:
HonourRandr = "True"
次のように変更してください:
HonourRandr = "False"
GTK 3 アプリケーションでスクロールができない
GDK_CORE_DEVICE_EVENTS
を 環境変数に設定してみてください。pekwm issue #4 を参照。