「Greetd」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(一部翻訳)
32行目: 32行目:
 
参照 [[ディスプレイマネージャ#ディスプレイマネージャをロードする]]
 
参照 [[ディスプレイマネージャ#ディスプレイマネージャをロードする]]
   
== Greeter configuration ==
+
== Greeter の設定 ==
   
  +
greetd が実行する greeter の設定は、 {{ic|default_session}} セクションの {{ic|command}} オプションで行ないます。
Configuring the greeter run by greetd is done using the {{ic|command}} option in the {{ic|default_session}} section in {{ic|/etc/greetd/config.toml}}.
 
The included {{ic|agreety}} greeter will be used if no changes are made. Also see [[#agreety]].
+
もし何も変更がなければ、含まれている {{ic|agreety}} greeter が使用されます。また、[[#agreety]] も参照してください。
   
  +
デフォルトでは、greeter は {{ic|greeter}} ユーザーとして実行されます。これは設定ファイルの {{ic|default_session}} セクションの {{ic|user}} オプションを編集して ''another_user'' を選択したユーザーで置き換えることで変更することが可能です。
By default, greeters are run as the {{ic|greeter}} user. This can be changed by editing the {{ic|user}} option in the {{ic|default_session}} section of the configuration file and replacing ''another_user'' with the chosen user:
 
   
 
...
 
...
44行目: 44行目:
 
...
 
...
   
  +
{{ic|/etc/greetd}} ディレクトリの [[ファイルのパーミッションと属性#所有者を変更|所有者]] が適切に設定されていることを確認してください。
Make sure the [[ownership]] of the {{ic|/etc/greetd}} directory is set accordingly.
 
   
 
=== agreety ===
 
=== agreety ===
   
  +
これがデフォルトの greeter です。これは、次のように設定ファイルを設定して greetd によって起動されます。
This is the default greeter. It is launched by greetd with the configuration file set as follows:
 
   
 
...
 
...
55行目: 55行目:
 
...
 
...
   
  +
agreety は、ユーザーがログインすると、任意のコマンドを起動することができます。例えば、[[Sway]] を起動するには、上の例の {{ic|$SHELL}} を {{ic|sway}} に置き換えてください。
agreety can launch any arbitrary command once a user logs in. For example, in order to start [[Sway]], replace {{ic|$SHELL}} in the example above with {{ic|sway}}.
 
   
 
=== gtkgreet ===
 
=== gtkgreet ===
   
  +
gtkgreet が動作するには、コンポジターが必要です。完全な体験のためには、{{ic|wlr-layer-shell-unstable}} をサポートするコンポジターが必要ですが、他のものでも動作します。そのため、{{pkg|sway}}を使うことが推奨されますが、{{pkg|cage}} のようなものを使うことも可能です。cage と sway の両方の例が以下に示されています。
In order to run, gtkgreet needs a compositor. For the full experience, a compositor with {{ic|wlr-layer-shell-unstable}} support is required but others can work. As such, it is recommended to use {{pkg|sway}}, but something like {{pkg|cage}} can also be used. Examples for both cage and sway are provided below.
 
   
  +
gtkgreet で起動できるログイン環境を指定するには、 {{ic|/etc/greetd/environments}} にその一覧を記述してください。
In order to specify which login environments can be started by gtkgreet, list them in {{ic|/etc/greetd/environments}}.
 
  +
例:
For example:
 
   
 
sway
 
sway
 
bash
 
bash
   
You can also invoke gtkgreet with the {{ic|-c ''mycommand''}} parameter, replacing ''mycommand'' with the desired program (for example, {{ic|gtkgreet -c bash}} or {{ic|gtkgreet -c sway}}). Do so in the below compositor examples as desired.
+
また、gtkgreet {{ic|-c ''mycommand''}} パラメータで ''mycommand'' を目的のプログラム(例えば {{ic|gtkgreet -c bash}} {{ic|gtkgreet -c sway}} など)に置き換えて呼び出すことができます。以下のコンポジットの例では、必要に応じてそのようにしてください。
   
==== Using cage ====
+
==== cage の使用法 ====
   
[[Install]] {{pkg|cage}} and set the {{ic|command}} option as follows:
+
{{pkg|cage}} [[インストール]] し、以下のように {{ic|command}} オプションを設定してください。
   
 
...
 
...
78行目: 78行目:
 
...
 
...
   
==== Using sway ====
+
==== sway の利用 ====
   
  +
{{pkg|sway}} を [[インストール]] しますす。[[Sway]] を使用する場合、ユーザーがログインしたら終了させる必要があります。そのためには、例えば {{ic|/etc/greetd/sway-config}} に以下のような内容で特定の設定ファイルを作成する必要があります。
[[Install]] {{pkg|sway}}. When using [[Sway]], it must be terminated once the user logs in. For that purpose, a specific configuration file must be created, for example in {{ic|/etc/greetd/sway-config}}, with the following content:
 
   
 
{{bc|
 
{{bc|
95行目: 95行目:
 
}}
 
}}
   
  +
次に、上記の設定ファイルで [[Sway]] を開始するように greetd を設定する必要があります。 {{ic|command}} オプションを次のように設定します。
Then, greetd must be set to start [[Sway]] with the configuration file above. Set the {{ic|command}} option as follows:
 
   
 
...
 
...
104行目: 104行目:
 
=== wlgreet ===
 
=== wlgreet ===
   
In order to start wlgreet, a compositor with {{ic|wlr-layer-shell-unstable}} is required. Follow the steps required to set up gtkgreet with Sway as [[#Using sway|described above]] but use the following for {{ic|/etc/greetd/sway-config}} instead:
+
wlgreet を開始するには、{{ic|wlr-layer-shell-unstable}} のコンポジターが必要です。 Sway gtkgreet [[#Usingsway|上記]] として設定するために必要な手順に従いますが、代わりに {{ic|/etc/greetd/sway-config}} に以下を使用します。
   
 
{{bc|
 
{{bc|
120行目: 120行目:
 
=== tuigreet ===
 
=== tuigreet ===
   
tuigreet does not require any special setup, just set the {{ic|command}} option as follows:
+
tuigreet は特別な設定を必要とせず、次のように {{ic|command}} オプションを設定するだけです。
   
 
...
 
...
127行目: 127行目:
 
...
 
...
   
{{ic|tuigreet --help}} will display customization options.
+
{{ic|tuigreet--help}} はカスタマイズオプションを表示します。
   
 
=== ddlm ===
 
=== ddlm ===
   
  +
ddlm は特別な設定を必要とせず、次のように {{ic|command}} オプションを設定するだけです。
ddlm does not require any special setup, just set the {{ic|command}} option as follows:
 
   
 
...
 
...
140行目: 140行目:
 
=== qtgreet ===
 
=== qtgreet ===
   
In order to use qtgreet, you need a WLR based compositor (e.g. {{AUR|wayfire}}, {{Pkg|sway}}).
+
qtgreet を使用するには、WLR ベースのコンポジター({{AUR|wayfire}}{{Pkg|sway}} など)が必要です。
   
==== Using Wayfire ====
+
==== Wayfire の使用 ====
   
[[Install]] {{AUR|wayfire}} and set the {{ic|command}} option as follows:
+
{{AUR | wayfire}} [[インストール]] そして {{ic|command}} オプションを次のように設定します。
   
 
...
 
...
151行目: 151行目:
 
...
 
...
   
  +
参照される Wayfire 構成ファイルは qtgreet に含まれています。
The Wayfire configuration file referred to is included with qtgreet.
 
   
 
== Enabling autologin ==
 
== Enabling autologin ==

2022年2月24日 (木) 00:42時点における版

関連記事

greetd は、コンソールベースであれグラフィカルであれ、ユーザが何を起動したいのかを仮定しない、軽量で柔軟な login manager デーモンです。コンソールから起動できるスクリプトやプログラムはすべて greetd で起動できるので、 Wayland Compositors に特に適しています。greeter を起動して、他のディスプレイマネージャと同様にユーザセッションを開始することもできます。

インストール

greetdAUR または greetd-gitAUR パッケージを インストール します。

デフォルトの構成ファイルは /etc/greetd/config.toml です。PAM 固有のオプションは、 /etc/pam.d/greetd で設定する必要があります。

Greeters

ユーザーセッションを開始できるようにするには、greetd に greeter が必要です。いくつかの greeter が利用可能です:

greetd を開始する

有効化 して greetd.service を起動時に開始

参照 ディスプレイマネージャ#ディスプレイマネージャをロードする

Greeter の設定

greetd が実行する greeter の設定は、 default_session セクションの command オプションで行ないます。 もし何も変更がなければ、含まれている agreety greeter が使用されます。また、#agreety も参照してください。

デフォルトでは、greeter は greeter ユーザーとして実行されます。これは設定ファイルの default_session セクションの user オプションを編集して another_user を選択したユーザーで置き換えることで変更することが可能です。

...
[default_session]
user = "another_user"
...

/etc/greetd ディレクトリの 所有者 が適切に設定されていることを確認してください。

agreety

これがデフォルトの greeter です。これは、次のように設定ファイルを設定して greetd によって起動されます。

...
[default_session]
command = "agreety --cmd $SHELL"
...

agreety は、ユーザーがログインすると、任意のコマンドを起動することができます。例えば、Sway を起動するには、上の例の $SHELLsway に置き換えてください。

gtkgreet

gtkgreet が動作するには、コンポジターが必要です。完全な体験のためには、wlr-layer-shell-unstable をサポートするコンポジターが必要ですが、他のものでも動作します。そのため、swayを使うことが推奨されますが、cage のようなものを使うことも可能です。cage と sway の両方の例が以下に示されています。

gtkgreet で起動できるログイン環境を指定するには、 /etc/greetd/environments にその一覧を記述してください。 例:

sway
bash

また、gtkgreet は -c mycommand パラメータで mycommand を目的のプログラム(例えば gtkgreet -c bashgtkgreet -c sway など)に置き換えて呼び出すことができます。以下のコンポジットの例では、必要に応じてそのようにしてください。

cage の使用法

cageインストール し、以下のように command オプションを設定してください。

...
[default_session]
command = "cage gtkgreet"
...

sway の利用

swayインストール しますす。Sway を使用する場合、ユーザーがログインしたら終了させる必要があります。そのためには、例えば /etc/greetd/sway-config に以下のような内容で特定の設定ファイルを作成する必要があります。

# `-l` activates layer-shell mode. Notice that `swaymsg exit` will run after gtkgreet.
exec "gtkgreet -l; swaymsg exit"

bindsym Mod4+shift+e exec swaynag \
-t warning \
-m 'What do you want to do?' \
-b 'Poweroff' 'systemctl poweroff' \
-b 'Reboot' 'systemctl reboot'

include /etc/sway/config.d/*

次に、上記の設定ファイルで Sway を開始するように greetd を設定する必要があります。 command オプションを次のように設定します。

...
[default_session]
command = "sway --config /etc/greetd/sway-config"
...

wlgreet

wlgreet を開始するには、wlr-layer-shell-unstable のコンポジターが必要です。 Sway で gtkgreet を 上記 として設定するために必要な手順に従いますが、代わりに /etc/greetd/sway-config に以下を使用します。

exec "wlgreet --command sway; swaymsg exit"

bindsym Mod4+shift+e exec swaynag \
-t warning \
-m 'What do you want to do?' \
-b 'Poweroff' 'systemctl poweroff' \
-b 'Reboot' 'systemctl reboot'
 
include /etc/sway/config.d/*

tuigreet

tuigreet は特別な設定を必要とせず、次のように command オプションを設定するだけです。

...
[default_session]
command = "tuigreet --cmd sway"
...

tuigreet--help はカスタマイズオプションを表示します。

ddlm

ddlm は特別な設定を必要とせず、次のように command オプションを設定するだけです。

...
[default_session]
command = "ddlm --target sway"
...

qtgreet

qtgreet を使用するには、WLR ベースのコンポジター(wayfireAURsway など)が必要です。

Wayfire の使用

wayfireAURインストール そして command オプションを次のように設定します。

...
[default_session]
command = "wayfire --config /etc/qtgreet/wayfire.ini"
...

参照される Wayfire 構成ファイルは qtgreet に含まれています。

Enabling autologin

If you want a user to be logged in automatically, an initial_session section must be defined in /etc/greetd/config.toml:

...
[initial_session]
command = "sway"
user = "myuser"
...

The command option may contain the name of any executable file. In the example above, Sway will be started by myuser at boot and gtkgreet will be launched after the user logs out.

If you do not want to use greetd and always want autologin to be enabled, see autologin.

See also