Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Qtileのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Qtile
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:タイル型ウィンドウマネージャ]] [[en:Qtile]] [[fr:Qtile]] {{Related articles start}} {{Related|タイル型ウィンドウマネージャの比較}} {{Related|ウィンドウマネージャ}} {{Related articles end}} [http://qtile.org/ Qtile のウェブサイト] より: :''Qtile はすべての機能を備え、ハックしやすい、Python で書かれたタイル型ウィンドウマネージャです。Qtile はシンプルで、小さく、そして拡張性があります。ユーザ自身のレイアウト、ウィジェット、そしてビルトインコマンドを簡単に書くことができます。Python で全ての設定が出来るため、すべての力を柔軟にあなたのために発揮することができます。'' == インストール == {{AUR|qtile}}, {{AUR|qtile-git}}, {{AUR|qtile-git}} のどれかを [[Arch User Repository|Arch User Repository]] からインストールします。 == Qtile の開始 == Qtile を開始するには {{ic|exec qtile}} を {{ic|~/.xinitrc}} に追加し、[[Xorg|Xorg]] を起動します。デフォルト設定では {{ic|Alt+Enter}} 押すと {{ic|xterm}} ターミナルを起動します。 == 設定 == {{Note|この章では Qtile の基本的な設定のみ紹介しています。より完全な情報については [http://docs.qtile.org/en/latest/ 公式ドキュメント] を御覧ください。}} [http://docs.qtile.org/en/latest/manual/config/default.html#configuration-lookup Configuration Lookup] で説明されているように、Qtile ではユーザーが定義した設定ファイルがないときに使われるデフォルトの設定ファイルがあります。Qtile のカスタマイズを始めるときは、デフォルトの設定ファイルを {{ic|~/.config/qtile/config.py}} にコピーしてください: $ mkdir -p ~/.config/qtile/ $ cp /usr/share/doc/''qtile_dir''/default_config.py ~/.config/qtile/config.py {{ic|''qtile_dir''}} はインストールした AUR パッケージの名前に置き換えてください。 もしくは、最新のデフォルト設定ファイルを git リポジトリの [https://github.com/qtile/qtile/blob/develop/libqtile/resources/default_config.py libqtile/resources/default_config.py] からダウンロードすることもできます。 設定はすべて Python により、{{ic|~/.config/qtile/config.py}} で行われます。'''極めて'''簡単な Python の解説は [https://developers.google.com/edu/python/introduction このチュートリアル] を参照してください。Python の変数、関数、モジュール及び Qtile の設定をすぐに始めるために必要なことが解説されています。 Qtile を再起動するまえに設定ファイルにエラーが無いか次のコマンドで確認することができます: $ python2 -m py_compile ~/.config/qtile/config.py このコマンドが出力を行わない場合、設定ファイルが正しく記述されていることを表します。 === Groups === Qtileでは、workspace (あるいは views) は '''Groups''' と呼称されます。以下のように設定します: {{bc|<nowiki> from libqtile.config import Group, Match ... groups = [ Group("term"), Group("irc"), Group("web", match=Match(title=["Firefox"])), ] ...</nowiki> }} === Keys === ショートカットキーを '''Key''' クラスで記述できます。 これは {{ic|Alt+Shift+q}} でウィンドウマネージャを終了するための設定例です。 {{bc|<nowiki> from libqtile.config import Key from libqtile.command import lazy ... keys = [ Key( ["mod1", "shift"], "q", lazy.shutdow()) ] ...</nowiki> }} [[Xmodmap]] コマンドを使うことで {{ic|modX}} がどのキーと対応しているか調べることができます。 === Screens と Bars === 接続されているモニタそれぞれに対して '''Screen''' クラスを作成してください。Qtile の bar は' ''Screen''' クラスで以下の例のように設定することができます: {{bc|<nowiki> from libqtile.config import Screen from libqtile import bar, widget ... screens = [ Screen( bottom=bar.Bar([ # add a bar to the bottom of the screen widget.GroupBox(), # display the current Group widget.WindowName() # display the name of the window that currently has focus ], 30)) ] ...</nowiki> }} === Widgets === [http://docs.qtile.org/en/latest/manual/ref/widgets.html 公式ドキュメント] ですべてのビルトインウィジェットを確認することができます。 もし bar にウィジェットを追加したい場合、単にそのウィジェットを以下のように {{ic|WindowName}} に記述することで出来ます。例えば、バッテリー通知を行いたい場合、{{ic|Battery}} ウィジェットを使うことができます: {{bc|<nowiki> from libqtile.config import Screen from libqtile import bar, widget ... screens = [ Screen(top=bar.Bar([ widget.GroupBox(), # display the current Group widget.Battery() # display the battery state ], 30)) ] ...</nowiki> }} === Startup === アプリケーションを '''hooks''' で起動することで出来ます。具体的には {{ic|startup}} hook を使います。利用可能な hooks のリストは [http://docs.qtile.org/en/latest/manual/ref/hooks.html こちら] を御覧ください。 これはアプリケーションを一度だけ実行する例です: {{bc|<nowiki> import subprocess, re def is_running(process): s = subprocess.Popen(["ps", "axw"], stdout=subprocess.PIPE) for x in s.stdout: if re.search(process, x): return True return False def execute_once(process): if not is_running(process): return subprocess.Popen(process.split()) # start the applications at Qtile startup @hook.subscribe.startup def startup(): execute_once("parcellite") execute_once("nm-applet") execute_once("dropboxd") execute_once("feh --bg-scale ~/Pictures/wallpapers.jpg")</nowiki> }} === Sound === 音量と状態を簡単に操作するためのショートカットを '''audio''' グループに[[Users and Groups#グループ管理|ユーザを追加]]して {{ic|alsamixer}} のコマンドラインインタフェースを使うことで出来ます。 {{bc|<nowiki> keys= [ ... # Sound Key([], "XF86AudioMute", lazy.spawn("amixer -q set Master toggle")), Key([], "XF86AudioLowerVolume", lazy.spawn("amixer -c 0 sset Master 1- unmute")), Key([], "XF86AudioRaiseVolume", lazy.spawn("amixer -c 0 sset Master 1+ unmute")) ]</nowiki> }} == デバッグ == もしソースの中の問題箇所を発見したい場合、以下の行をターミナルで実行してください: echo "exec qtile" > /tmp/.start_qtile ; xinit /tmp/.start_qtile -- :2 == 参照 == * [http://qtile.org/ Qtile ウェブサイト] * [http://docs.qtile.org/en/latest/ 公式ドキュメント]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
Qtile
に戻る。
検索
検索
Qtileのソースを表示
話題を追加