「Foot」の版間の差分
(一部翻訳) |
(→ヒントとテクニック: 同期) |
||
(2人の利用者による、間の7版が非表示) | |||
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'' の設定方法に関する詳細な情報が記載されています。 |
||
24行目: | 24行目: | ||
}} |
}} |
||
− | === |
+ | === サーバー (daemon) モード === |
{{Note| |
{{Note| |
||
+ | * サーバーモードで ''foot'' を実行することでメモリフットプリントの削減や起動時間の短縮などの、利点があります。 |
||
− | * Advantages to run ''foot'' in server mode including reduced memory footprint and startup time. |
||
+ | * 欠点はパフォーマンスの低下です。すべてのウィンドウの入力と出力は同じスレッドで多重化されます (ただし、各ウィンドウには独自のレンダリング スレッドのセットがあります) これは、1 つのウィンドウが出力の生成などで非常にビジーである場合、他のウィンドウが影響を受けることを意味します。 また、サーバープロセスがクラッシュすると、すべてのウィンドウが失われます。 |
||
− | * The downside is a performance penalty; all windows' input and output are multiplexed in the same thread (but each window will have its own set of rendering threads). This means that if one window is very busy with, for example, producing output, then other windows will suffer. Also, should the server process crash, all windows will be gone. |
||
}} |
}} |
||
+ | 通常に実行すると、''foot'' はウィンドウごとに新しい ''foot'' プロセスを開始します。 |
||
− | When run normally, ''foot'' start a new ''foot'' process for each window. |
||
+ | ''foot'' はサーバーモードでも実行できます。このモードでは、1 つのプロセスが複数のウィンドウをホストします。Wayland の通信、VT の解析、レンダリングはすべてサーバープロセスで行われます。 |
||
− | ''foot'' can also be run in a server mode. In this mode, one process hosts multiple windows. All Wayland communication, VT parsing and rendering is done in the server process. |
||
+ | 新しいウィンドウは、''footclient'' を実行することによって開きます。このプログラムは、端末ウィンドウが閉じられるまで実行され続けます。終了すると、クライアントプロセス (通常はシェル) の終了値で終了します。 |
||
− | New windows are opened by running ''footclient'', which remains running until the terminal window is closed, at which point it exits with the exit value of the client process (typically the shell). |
||
+ | {{ic|foot-server.service}} または {{ic|foot-server.socket}} (ソケットのアクティベーション) を [[有効化]] すると、ログイン時に foot server が自動的に起動します。 |
||
− | To run ''foot'' in server mode, create a unit file for {{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 |
||
− | }} |
||
− | |||
− | Reload systemd user configuration with a [[daemon-reload]], then [[enable]] the {{ic|foot-server@${WAYLAND_DISPLAY}.service}} [[user unit]]. |
||
− | |||
− | == 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