Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
SDDMのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
SDDM
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:KDE]] [[Category:ディスプレイマネージャ]] [[en:SDDM]] [[fr:SDDM]] [[ru:SDDM]] [[zh-hans:SDDM]] {{Related articles start}} {{Related|ディスプレイマネージャ}} {{Related|KDE}} {{Related articles end}} [[Wikipedia:Simple Desktop Display Manager|Simple Desktop Display Manager]] (SDDM) は [[KDE|KDE 5]] の Plasma デスクトップで推奨されている[[ディスプレイマネージャ]]です。 Wikipedia より: :''Simple Desktop Display Manager (SDDM) は X11 と Wayland ウィンドウシステム向けのディスプレイマネージャ (グラフィカルログインプログラム) である。SDDM は C++11 によってスクラッチで書かれており QML によるテーマ機能をサポートしている。KDE ディスプレイマネージャの後継で KDE Frameworks 5, KDE Plasma 5, KDE Applications 5 と合わせて使われる。'' {{Note|Wayland のサポートは完全ではありません [https://github.com/sddm/sddm/issues/440]。Wayland のセッションは認識されますが、SDDM 自体は X11 で動作します。SDDM 0.20 では完全な Wayland サポートが導入されます。[https://github.com/sddm/sddm/pull/1393]}} == インストール == {{Pkg|sddm}} パッケージを[[インストール]]してください。任意で [[KDE#KCM|KConfig Module(KDE 設定モジュール)]] 用の {{Pkg|sddm-kcm}} もインストールしてください。 そして[[ディスプレイマネージャ#ディスプレイマネージャをロードする]]にしたがってブート時に SDDM を起動させます。 == 設定 == SDDM のデフォルト設定ファイルは {{ic|/usr/lib/sddm/sddm.conf.d/default.conf}} に存在します。設定を変更するときは {{ic|/etc/sddm.conf.d/}} に設定ファイルを作成してください。利用可能なオプションは {{man|5|sddm.conf}} を見て下さい。 ({{grp|plasma}} グループに含まれている) {{pkg|sddm-kcm}} パッケージをインストールすることで Plasma のシステム設定から GUI で SDDM を設定できます。Qt ベースの設定エディタ ({{AUR|sddm-config-editor-git}}) も存在します。 [[systemd]] によって制御されている環境では、SDDM がデフォルトで {{ic|systemd-logind}} を使ってセッションを管理するため、何も設定しなくても問題なく動作します。そのため、パッケージをインストールした時に設定ファイルは作成されません。SDDM にはデフォルト設定のサンプル設定ファイルを生成するコマンドがあるので、必要であれば使って下さい: # sddm --example-config > /etc/sddm.conf.d/sddm.conf === 自動ログイン === KDM と同じように、SDDM は設定ファイルによって自動ログインをサポートしています、例: {{hc|/etc/sddm.conf.d/autologin.conf|2= [Autologin] User=john Session=plasma }} 上の設定だと、システムが起動した時に {{ic|john}} ユーザーで KDE Plasma セッションが起動します。利用できるセッションのタイプについては、X 用は {{ic|/usr/share/xsessions/}} で、Wayland 用は {{ic|/usr/share/wayland-sessions/}} でわかります。 KDE Plasma の自動ログインを使用した場合、セッションのロックは利用できなくなります [https://github.com/sddm/sddm/issues/306]。 以下のスクリプトを追加することで KDE のスクリーンセーバーを自動的に有効化することが可能です: #!/bin/sh /usr/bin/dbus-send --session --type=method_call --dest=org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.Lock & === ログイン時に KDE Wallet のロックを解除 === [[KDE Wallet#ログイン時に KDE ウォレットを自動的にアンロック]]を見てください。 === テーマ設定 === テーマの設定は {{ic|[Theme]}} セクションで変更できます。 デフォルトの Plasma テーマを使いたい場合 {{ic|breeze}} に設定してください。 {{AUR|archlinux-themes-sddm}} など、[[AUR]] から入手できるテーマもあります。 ==== メインテーマ ==== メインテーマは {{ic|Current}} で設定します。例: {{ic|1=Current=archlinux-simplyblack}}。 ==== テーマの編集 ==== SDDM のデフォルトのテーマディレクトリは {{ic|/usr/share/sddm/themes/}} です。作成したカスタムテーマはこのディレクトリのサブディレクトリに追加することができます。サブディレクトリの名前はテーマの名前と合わせる必要があります。インストールされているファイルを参考に自分自身のテーマを作成してみてください。 ==== Customizing a theme ==== To override settings in the {{ic|theme.conf}} configuration file, create a custom {{ic|theme.conf.user}} file in the same directory. For example, to change the theme's background: {{hc|head=/usr/share/sddm/themes/''name''/theme.conf.user|output= [General] background=''/path/to/background.png'' }} ==== テーマのテスト (プレビュー) ==== 必要であれば SDDM のテーマをプレビューすることができます。以下のようにコマンドを実行してください: $ sddm-greeter --theme /usr/share/sddm/themes/breeze 新しいウィンドウが開いてテーマのプレビューが表示されます。 {{Note|プレビューモードでは、シャットダウンやサスペンド、ログインなどは出来ません。}} ==== マウスカーソル ==== マウスカーソルのテーマを設定したい場合は、{{ic|CursorTheme}} を使用したいカーソルテーマに設定してください。 [[Plasma]] で使用できるマウスカーソルのテーマの名前は: {{ic|breeze_cursors}}, {{ic|Breeze_Snow}}, {{ic|breeze-dark}}。 ==== アバターの変更 ==== {{ic|username.face.icon}} という名前の png 画像をデフォルトディレクトリ {{ic|/usr/share/sddm/faces/}} に配置してください。もしくはデフォルトディレクトリを別のディレクトリに変更することもできます。例: {{hc|/etc/sddm.conf.d/avatar.conf|2= [Theme] FacesDir=/var/lib/AccountsService/icons/ }} ホームディレクトリのルートに {{ic|.face.icon}} という名前の PNG 画像を置く方法もあります。ただし、{{ic|sddm}} ユーザーからファイルが読み込めるようにする必要があります。 {{Note|アバター画像がシンボリックリンクの場合、リンク先のファイルに適切なファイル権限を設定してください。[[#ユーザーアイコンが表示されない]]を参照。}} === Numlock === Numlock を強制的に有効にしたい場合、{{ic|[General]}} セクションに {{ic|1=Numlock=on}} と設定してください。 === ディスプレイの回転 === [[Xrandr#設定]]を見てください。 === DPI の設定 === ディスプレイマネージャからディスプレイの PPI 設定を適切に設定できると便利です。設定ファイルで "ServerArguments" パラメータの末尾に {{ic|-dpi ''your_dpi''}} を追加してください。例: {{hc|head=/etc/sddm.conf.d/dpi.conf|output= [X11] ServerArguments=-nolisten tcp -dpi 94 }} === HiDPI の有効化 === 以下のファイルを作成してください: {{hc|/etc/sddm.conf.d/hidpi.conf|2= [Wayland] EnableHiDPI=true [X11] EnableHiDPI=true }} === 仮想キーボードを有効化する === {{pkg|qt5-virtualkeyboard}} をインストールしてください。 以下のファイルを作成してください: {{hc|/etc/sddm.conf.d/virtualkbd.conf|2= [General] InputMethod=qtvirtualkeyboard }} これで、SDDM は仮想キーボードを開くボタンをログインスクリーンの左下の角に表示するようになります。 === 指紋認証の利用 === {{Note|作業前に指紋登録がなされていることを確認してください。指紋リーダーへの対応は不完全であり、この方法ではパスワードのみでのログインは不可能なようです。}} SDDM では [[fprint]] を利用した指紋認証が可能です。{{Pkg|fprint}} をインストールし指紋署名を登録したのち、 {{ic|/etc/pam.d/sddm}} の先頭に {{ic|auth sufficient pam_fprintd.so}} を加えてください。 {{Tip|KDE のロックスクリーンで動作させるには、この行を {{ic|/etc/pam.d_kde}} の先頭に加えてください。 また、ロックスクリーンではパスワード認証と指紋認証のいずれか片方を使うこともできます。auth セクションの先頭に以下を加えてください: {{hc|/etc/pam.d/kde/| auth sufficient pam_unix.so try_first_pass likeauth nullok auth sufficient pam_fprintd.so }} SDDM ({{ic|/etc/pam.d/sddm}}) でも動作しますが、ログイン後に別途 KWallet のロックを解除する必要があります。}} パスワード欄を空にして {{ic|Enter}} キーを押すと、指紋認証が開始されます。 === Wayland で動かす === SDDM は Wayland で rootless に動かすことができます。ただし、今のところ {{AUR|sddm-git}} パッケージを使っているときのみです。 新しい設定ファイルを {{ic|/etc/sddm.conf.d/}} ディレクトリに作成し、名前は {{ic|/etc/sddm.conf.d/10-wayland.conf}} のようにしてください。 そして、その新しいファイルに以下の内容を追加します: {{hc|/etc/sddm.conf.d/10-wayland.conf|2= [General] DisplayServer=wayland GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell [Wayland] CompositorCommand=}} 次に、SDDM を表示するための Wayland のコンポジター(例えば、[[KDE]] の KWin コンポジター)が必要です。{{ic|CompositorCommand}} へのパラメータとしてコンポジターのプログラムや関連する引数を入力します。 ==== KDE / KWin ==== {{Warning|SDDM は KWin によって別のウインドウとして扱われるので、ログインすることによりそのウインドウを閉じることになります。ゆえに、'''ログアウト'''や'''ユーザの切り替え'''は望ましくない動作を引き起こします。}} {{Tip|KDE Wayland のディスプレイの設定(e.g. モニターレイアウト, 解像度, etc)に対する如何なる変更も SDDM に対しては適用されません。設定を適用させるには、KDE の ''System Settings'' を開き、''Startup and Shutdown> Login Screen (SDDM)'' へ行き、"''Apply Plasma Settings...''" をクリックしてください。この操作を行うためには許可が必要です。}} 以下の内容を {{ic|CompositorCommand}} へのパラメータとして、先に作成した SDDM の設定ファイル(e.g {{ic|/etc/sddm.conf.d/10-wayland.conf}}) に追加してください: {{hc|/etc/sddm.conf.d/10-wayland.conf|2= [Wayland] CompositorCommand=kwin_wayland --no-lockscreen}} 仮想キーボードのサポートを有効化するためには(例えば、{{pkg|qt5-virtualkeyboard}} や {{pkg|maliit-keyboard}} を使う場合)、以下のように {{ic|--inputmethod}} フラグに適切なキーボードを指定して、{{ic|kwin_wayland}} コマンドに追加してください(必要に応じて、{{ic|maliit-keyboard}} を {{ic|qtvirtualkeyboard}} に置き換えてください): {{hc|/etc/sddm.conf.d/10-wayland.conf|2= [Wayland] CompositorCommand=kwin_wayland --no-lockscreen --inputmethod maliit-keyboard}} == トラブルシューティング == === greeterが表示されず、カーソルのみの黒画面 === 利用可能なディスクの空き領域が存在しない場合、greeter はクラッシュします。{{ic|df -h}} でディスクの空き領域を確認してください。 ディスクの空き領域の問題でないとしたら、[https://github.com/sddm/sddm/issues/1179 バグ]のせいかもしれません。[[Getty#インストール|他の TTY に切り替えて]]、{{ic|loginctl unlock-session ''session_id''}} を実行するか、SDDM を[[Systemd#ユニットを使う|再起動]]してみてください。 === SDDM が greeter を表示するのに時間がかかる === エントロピープールが小さいと SDDM のロードに長い時間がかかる可能性があります([https://github.com/sddm/sddm/issues/1036 バグレポート])。[[乱数生成]]にエントロピープールを大きくする方法があります。 === ログイン後にフリーズする === {{ic|~/.Xauthority}} を削除してみてください。 === SDDM が tty7 ではなく tty1 で起動する === SDDM は [http://0pointer.de/blog/projects/serial-console.html systemd の慣習] にしたがって tty1 に一番目のグラフィカルセッションを起動します。tty1 から tty6 まではテキストコンソール用にするという、昔のやり方が良い場合は、設定ファイルで {{ic|[X11]}} セクションの {{ic|MinimumVT}} 変数を変更してください: {{hc|/etc/sddm.conf.d/tty.conf|2= [X11] MinimumVT=7 }} === ユーザーが greeter に表示されない === {{Warning|{{ic|UID}} が高すぎたり低すぎるユーザーは基本的に[[ディスプレイマネージャ]]から認識されないようになっています [https://systemd.io/UIDS-GIDS/]。}} SDDM はデフォルトで UID が 1000 から 60000 の間のユーザーしか表示しません (ちなみに、この値はコンパイル時に {{ic|/etc/login.defs}} を参照して決まります)。使用したいユーザーの UID がこの値を下回っていたり上回っている場合、範囲を修正する必要があります。 例えば、UID が 501 の場合、設定ファイルで以下のように変更して最小の UID を下げて、またシステムユーザが使用するシェルを隠してください: {{hc|/etc/sddm.conf.d/uid.conf|2= [Users] HideShells=/usr/bin/nologin,/sbin/nologin,/bin/false,/usr/bin/git-shell MinimumUid=500 }} [[systemd-homed]] で使われるような高い UID の場合は、最大の UID を上げてください: {{hc|/etc/sddm.conf.d/uid.conf|2= [Users] MaximumUid=60513 }} === SDDM が US キーボードのレイアウトしかロードしない === SDDM は {{ic|/etc/X11/xorg.conf.d/00-keyboard.conf}} で指定されたキーボードレイアウトをロードします。{{ic|localectl set-x11-keymap}} コマンドを使うことでこの設定ファイルを生成することが可能です。詳しくは [[Xorg でのキーボード設定]]を見て下さい。 最初キーボードレイアウトが US に表示され、パスワードを入力し始めるとすぐに適当なレイアウトに切り替わる場合もあります [https://github.com/sddm/sddm/issues/202#issuecomment-76001543]。これは SDDM のバグではなく {{Pkg|libxcb}} (バージョン 1.13-1) が原因です [https://github.com/sddm/sddm/issues/202#issuecomment-133628462]。 === ユーザーアイコンが表示されない === SDDM はユーザーアイコンを {{ic|~/.face.icon}} から読み込みます。 SDDM ユーザーからファイルが読み込めるように権限を設定してください: $ setfacl -m u:sddm:x ~/ $ setfacl -m u:sddm:r ~/.face.icon 詳しくは [https://github.com/sddm/sddm#no-user-icon SDDM README: No User Icon] を参照。 === 画面解像度が低すぎる === EDID の情報が壊れているディスプレイで [[HiDPI]] を使用した場合に発生する問題です [https://github.com/sddm/sddm/issues/692]。 [[#HiDPI の有効化|HiDPI]] を有効化している場合、HiDPI を無効にしてみてください。 無効にしても問題が解決しない場合、Xorg の設定ファイルでスクリーンのサイズを設定してください: {{hc|/etc/X11/xorg.conf.d/90-monitor.conf|2= Section "Monitor" Identifier "<default monitor>" DisplaySize 345 194 # in millimeters EndSection }} === ホームディレクトリが autofs の場合にロード時間が長い === SDDM はデフォルトでユーザーのアバターとして {{ic|~/.face.icon}} ファイルを使います。ホームディレクトリが [[autofs]] の場合 (例えば [[dm-crypt]] を使っている場合)、autofs がディレクトリをマウントできないと報告するまで SDDM は60秒間待機します。 {{ic|/etc/sddm.conf}} を編集することでアバターを無効化することができます: {{hc|/etc/sddm.conf|2= [Theme] EnableAvatars=false }} === X authority (aka MIT-MAGIC-COOKIE) file === [https://github.com/sddm/sddm/issues/622]で詳細が言及されているように、SDDM は 認証ファイルのためにランダムな新しい UUID を使います。そのため、そのファイルを見つけるためにはスクリプトを使うことができます: # find /var/run/sddm/ -type f ログイン中のユーザーがいない時に [[x11vnc]] を開始する必要がある場合、このスクリプトが必要です。例えば: # x11vnc -display :0 -auth "$( find /var/run/sddm/ -type f )" === 複数スクリーンの設定で greeter が重複する === 複数スクリーンの設定で X モニターのレイアウトが正しく設定されずに greeter が重複することがあります。この問題を解決するためには、以下のスクリプトを追加して、sddm greeter のレイアウトを左から右に並べてください: {{hc|/usr/share/sddm/scripts/Xsetup|2= for next in $(xrandr --listmonitors {{!}} grep -E " *[0-9]+:.*" {{!}} cut -d" " -f6); do [ -z "$current" ] && current=$next && continue xrandr --output $current --auto --output $next --auto --right-of $current current=$next done }}
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Grp
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Message
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Out of date
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
テンプレート:Warning
(
ソースを閲覧
)
SDDM
に戻る。
検索
検索
SDDMのソースを表示
話題を追加