「Foot」の版間の差分
(→Server (daemon) mode: 翻訳) |
(→ヒントとテクニック: 同期) |
||
(2人の利用者による、間の6版が非表示) | |||
1行目: | 1行目: | ||
[[Category:ターミナルエミュレータ]] |
[[Category:ターミナルエミュレータ]] |
||
[[en:Foot]] |
[[en:Foot]] |
||
− | [https://codeberg.org/dnkl/foot Foot] は、高速、軽量、ミニマルな [[Wayland]] ターミナル エミュレータ |
+ | [https://codeberg.org/dnkl/foot Foot] は、高速、軽量、ミニマルな [[Wayland]] ターミナル エミュレータです。 |
== インストール == |
== インストール == |
||
9行目: | 9行目: | ||
== 設定 == |
== 設定 == |
||
− | ''foot'' は {{ic|$XDG_CONFIG_HOME/foot/foot.ini}} にある |
+ | ''foot'' は {{ic|$XDG_CONFIG_HOME/foot/foot.ini}} にある設定ファイルをロードします (デフォルトは {{ic|$HOME/.config/foot/foot.ini}}) 設定ファイルのテンプレートは {{ic|/etc/xdg/foot/foot.ini}} にあります。テンプレートを {{ic|$XDG_CONFIG_HOME/foot/foot.ini}} にコピーし、変更したい設定のコメントを外します。 ''foot'' を再起動して、新しい設定を適用します。 |
マニュアルページ {{man|5|foot.ini}} に ''foot'' の設定方法に関する詳細な情報が記載されています。 |
マニュアルページ {{man|5|foot.ini}} に ''foot'' の設定方法に関する詳細な情報が記載されています。 |
||
27行目: | 27行目: | ||
{{Note| |
{{Note| |
||
− | * メモリフットプリントの削減や起動時間の短縮など、 |
+ | * サーバーモードで ''foot'' を実行することでメモリフットプリントの削減や起動時間の短縮などの、利点があります。 |
* 欠点はパフォーマンスの低下です。すべてのウィンドウの入力と出力は同じスレッドで多重化されます (ただし、各ウィンドウには独自のレンダリング スレッドのセットがあります) これは、1 つのウィンドウが出力の生成などで非常にビジーである場合、他のウィンドウが影響を受けることを意味します。 また、サーバープロセスがクラッシュすると、すべてのウィンドウが失われます。 |
* 欠点はパフォーマンスの低下です。すべてのウィンドウの入力と出力は同じスレッドで多重化されます (ただし、各ウィンドウには独自のレンダリング スレッドのセットがあります) これは、1 つのウィンドウが出力の生成などで非常にビジーである場合、他のウィンドウが影響を受けることを意味します。 また、サーバープロセスがクラッシュすると、すべてのウィンドウが失われます。 |
||
}} |
}} |
||
− | + | 通常に実行すると、''foot'' はウィンドウごとに新しい ''foot'' プロセスを開始します。 |
|
− | ''foot'' はサーバーモードでも実行できます。このモードでは、1 つのプロセスが複数のウィンドウをホストします。 |
+ | ''foot'' はサーバーモードでも実行できます。このモードでは、1 つのプロセスが複数のウィンドウをホストします。Wayland の通信、VT の解析、レンダリングはすべてサーバープロセスで行われます。 |
− | 新しいウィンドウは、''footclient'' を実行することによって開 |
+ | 新しいウィンドウは、''footclient'' を実行することによって開きます。このプログラムは、端末ウィンドウが閉じられるまで実行され続けます。終了すると、クライアントプロセス (通常はシェル) の終了値で終了します。 |
+ | {{ic|foot-server.service}} または {{ic|foot-server.socket}} (ソケットのアクティベーション) を [[有効化]] すると、ログイン時に foot server が自動的に起動します。 |
||
− | ''foot'' をサーバーモードで実行するには、{{ic|wayland-instance@.target}} のユニット ファイルを作成します。 |
||
+ | == ヒントとテクニック == |
||
− | {{hc|$HOME/.config/systemd/user/wayland-instance@.target|2= |
||
− | [Unit] |
||
− | Description=Services which should run after the graphical session is brought up |
||
− | Requires=basic.target |
||
− | After=graphical-session.target |
||
− | }} |
||
− | |||
− | [[daemon-reload]] で systemd ユーザー設定をリロードし、{{ic|foot-server@${WAYLAND_DISPLAY}.service}} [[ユーザーユニット]] を [[有効化]] します。 |
||
− | |||
− | == Tips and tricks == |
||
=== GNOME === |
=== GNOME === |
||
− | ==== |
+ | ==== ボーダーの表示 ==== |
+ | 現在、[[GNOME]] は Wayland でのサーバー側の装飾をサポートしていません。GNOME で ''foot'' を実行すると、プレーンでフラットなウィンドウが表示されます。異なる ''foot'' ウィンドウをより簡単に区別できるように、''foot'' を設定して境界線を表示することができます。 |
||
− | Currently, [[GNOME]] does not support server side decoration on Wayland. ''foot'' running on GNOME will show a plain and flat window. You can configure ''foot'' to show borders so that different ''foot'' windows can be distinguished more easily. |
||
{{hc|$HOME/.config/foot/foot.ini|2= |
{{hc|$HOME/.config/foot/foot.ini|2= |
||
60行目: | 51行目: | ||
border-width=2 |
border-width=2 |
||
border-color=ff404040 |
border-color=ff404040 |
||
− | }} |
||
− | |||
− | ==== Rebind URL mode keys ==== |
||
− | |||
− | ''foot'' has a URL mode, URLs to be launched, however, its default binding, {{ic|Ctrl+Shift+u}} conflicts with Unicode input shortcut of [[IBus]], thus making URL mode inaccessible. You can solve this by bind URL mode to other keys. |
||
− | |||
− | {{hc|$HOME/.config/foot/foot.ini|2= |
||
− | [key-bindings] |
||
− | show-urls-launch=Control+Mod1+u |
||
}} |
}} |
2023年12月5日 (火) 04:16時点における最新版
Foot は、高速、軽量、ミニマルな Wayland ターミナル エミュレータです。
インストール
foot パッケージを インストール して下さい、または開発版の foot-gitAUR
設定
foot は $XDG_CONFIG_HOME/foot/foot.ini
にある設定ファイルをロードします (デフォルトは $HOME/.config/foot/foot.ini
) 設定ファイルのテンプレートは /etc/xdg/foot/foot.ini
にあります。テンプレートを $XDG_CONFIG_HOME/foot/foot.ini
にコピーし、変更したい設定のコメントを外します。 foot を再起動して、新しい設定を適用します。
マニュアルページ foot.ini(5) に foot の設定方法に関する詳細な情報が記載されています。
カラー
[color]
セクションを変更することで、色をカスタマイズできます。
テーマは /usr/share/foot/themes
にあります。テーマを適用するには、[main]
の下に include
キーを追加します。
$HOME/.config/foot/foot.ini
[main] include=/usr/share/foot/themes/name-of-theme
サーバー (daemon) モード
通常に実行すると、foot はウィンドウごとに新しい foot プロセスを開始します。
foot はサーバーモードでも実行できます。このモードでは、1 つのプロセスが複数のウィンドウをホストします。Wayland の通信、VT の解析、レンダリングはすべてサーバープロセスで行われます。
新しいウィンドウは、footclient を実行することによって開きます。このプログラムは、端末ウィンドウが閉じられるまで実行され続けます。終了すると、クライアントプロセス (通常はシェル) の終了値で終了します。
foot-server.service
または foot-server.socket
(ソケットのアクティベーション) を 有効化 すると、ログイン時に foot server が自動的に起動します。
ヒントとテクニック
GNOME
ボーダーの表示
現在、GNOME は Wayland でのサーバー側の装飾をサポートしていません。GNOME で foot を実行すると、プレーンでフラットなウィンドウが表示されます。異なる foot ウィンドウをより簡単に区別できるように、foot を設定して境界線を表示することができます。
$HOME/.config/foot/foot.ini
[csd] border-width=2 border-color=ff404040