「Greetd」の版間の差分
(→Installation: 翻訳) |
(→Configuration: 翻訳) |
||
12行目: | 12行目: | ||
{{AUR|greetd}} または {{AUR|greetd-git}} パッケージを [[インストール]] します。 |
{{AUR|greetd}} または {{AUR|greetd-git}} パッケージを [[インストール]] します。 |
||
− | == |
+ | == 設定 == |
− | + | デフォルトの構成ファイルは {{ic|/etc/greetd/config.toml}} です。[[PAM]] 固有のオプションは、 {{ic|/etc/pam.d/greetd}} で設定する必要があります。 |
|
=== Greeters === |
=== Greeters === |
||
+ | ユーザーセッションを開始できるようにするために、GreetD は Greeter を起動できます。 いくつかの Greeters が利用可能です: |
||
− | In order to allow user sessions to be started, greetd can launch a greeter. Several greeters are available: |
||
− | * {{ic|agreety}} |
+ | * {{ic|agreety}} は、 {{AUR|greetd}}/{{AUR|greetd-git}} パッケージで提供されている [[agetty]] に似たテキストベースの Greeter です。 |
− | * [https://git.sr.ht/~kennylevinsen/gtkgreet gtkgreet] ( |
+ | * [https://git.sr.ht/~kennylevinsen/gtkgreet gtkgreet] ({{AUR|greet-gtkgreet}}/{{AUR|greet-gtkgreet-git}}で提供) [[GTK]] Greeter。 |
− | * [https://git.sr.ht/~kennylevinsen/wlgreet wlgreet] ( |
+ | * [https://git.sr.ht/~kennylevinsen/wlgreet wlgreet] ({{AUR|greet-wlgreet}}/{{AUR|greet-wlgreet-git}} によって提供) は、 [[Wayland]] Greeterです。 |
− | * [https://git.sr.ht/~kennylevinsen/dlm dlm] ( |
+ | * [https://git.sr.ht/~kennylevinsen/dlm dlm] ({{AUR|greetd-dlm-git}} で提供) は fbdev を使用するシンプルな greeter です。 |
− | * [https://github.com/apognu/tuigreet tuigreet] ( |
+ | * コンソール UI Greeter の [https://github.com/apognu/tuigreet tuigreet] ({{AUR|greetd-tuigreet}} によって提供) |
+ | デフォルトでは、 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: |
||
... |
... |
||
32行目: | 32行目: | ||
... |
... |
||
+ | {{ic|/etc/greetd}}ディレクトリの [https://wiki.archlinux.jp/index.php/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%91%E3%83%BC%E3%83%9F%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A8%E5%B1%9E%E6%80%A7 所有者を変更] が適切に設定されていることを確認します。 |
||
− | Make sure the [[ownership]] of the {{ic|/etc/greetd}} directory is set accordingly. |
||
==== agreety ==== |
==== agreety ==== |
2021年6月8日 (火) 23:23時点における版
関連記事
greetd は、コンソールベースであれグラフィカルであれ、ユーザが何を起動したいのかを仮定しない、軽量で柔軟な login manager デーモンです。コンソールから起動できるスクリプトやプログラムはすべて greetd で起動できるので、 Wayland Compositors に特に適しています。greeter を起動して、他のディスプレイマネージャと同様にユーザセッションを開始することもできます。
目次
インストール
greetdAUR または greetd-gitAUR パッケージを インストール します。
設定
デフォルトの構成ファイルは /etc/greetd/config.toml
です。PAM 固有のオプションは、 /etc/pam.d/greetd
で設定する必要があります。
Greeters
ユーザーセッションを開始できるようにするために、GreetD は Greeter を起動できます。 いくつかの Greeters が利用可能です:
agreety
は、 greetdAUR/greetd-gitAUR パッケージで提供されている agetty に似たテキストベースの Greeter です。- gtkgreet (greet-gtkgreetAUR/greet-gtkgreet-gitAURで提供) GTK Greeter。
- wlgreet (greet-wlgreetAUR/greet-wlgreet-gitAUR によって提供) は、 Wayland Greeterです。
- dlm (greetd-dlm-gitAUR で提供) は fbdev を使用するシンプルな greeter です。
- コンソール UI Greeter の tuigreet (greetd-tuigreetAUR によって提供)
デフォルトでは、 greeter は greeter
ユーザーとして実行されます。これを変更するには、構成ファイルの default_session
セクションの user
オプションを編集し、another_user を選択したユーザーに置き換えます。
... user = "another_user" ...
/etc/greetd
ディレクトリの 所有者を変更 が適切に設定されていることを確認します。
agreety
In order to launch a normal console session with agreety, edit the configuration file as follows:
... [default_session] command = "agreety --cmd $SHELL" ...
agreety can launch any arbitrary command once a user logs in. For example, in order to start Sway, replace $SHELL
in the example above with sway
.
gtkgreet
In order to run, gtkgreet needs a compositor. It is recommended to use Sway, but cage can also be used. Make sure the compositor you would like to use is installed before starting greetd.
If you want to use cage, your [default_session]
section should be:
... [default_session] command = "cage gtkgreet" ...
If you want to use Sway, the greeter must be terminated once the user logs in. For that purpose, a specific configuration file must be created for Sway, for example in /etc/greetd/sway-config
, with the following content:
# `-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/*
Then, gtkgreeter must be set to start Sway with the configuration file above:
... [default_session] command = "sway --config /etc/greetd/sway-config" ...
In order to specify which login environments can be started by gtkgreet, list them in /etc/greetd/environments
. For example:
sway bash
Instead, you can also invoke gtkgreet with the -c mycommand
parameter, replacing mycommand with the desired program (for example, bash
or sway
) either in /etc/greetd/config.toml
, if you use Cage, or in /etc/greetd/sway-config
, if you use Sway.
wlgreet
In order for greetd to start wlgreet, follow the steps required to set up gtkgreet with Sway as described above with the following /etc/greetd/sway-config
instead:
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 does not require any special setup, just refer to it in /etc/greetd/config.toml
:
... [default_session] command = "tuigreet --cmd sway" ...
tuigreet --help
will display customization options.
Autologin
If you want a user to be logged in automatically, an initial session
must be defined in the configuration file:
[default_session] command = "cage gtkgreet" [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 don't want to use greetd and always want autologin to be enabled, see autologin.
Starting greetd at boot
Enable greetd.service
for greetd to be started at boot.