SDDMにSerial experiments lainのテーマを適用してみました。

https://github.com/leonardochappuis/sddmsel

環境

  • CachyOS
  • SDDM

設定

SDDM

  • SDDMのテーマをsddmsel/sel-shadersに変更
    sudo pacman -S qt5-quickcontrols2 qt5-graphicaleffects qt5-svg qt5-multimedia gst-libav gst-plugins-good
    git clone https://github.com/leonardochappuis/sddmsel.git
    sudo cp -r sddmsel/sel-shaders /usr/share/sddm/themes/
    /etc/sddm.conf
    [Theme]
    Current=sel-shaders
  • NumLockを有効、2倍に拡大する場合
    /etc/sddm.conf
    [General]
    Numlock=on
    GreeterEnvironment=QT_SCREEN_SCALE_FACTORS=2,QT_FONT_DPI=192
  • エディットボックスの背景の調整
    /usr/share/sddm/themes/sel-shaders/Components/Input.qml
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    Column {
    Item {
    TextField {
    id: username
    background: Rectangle {
    color: "black"
    opacity: 0.5
    }
    }
    }
    }
    /usr/share/sddm/themes/sel-shaders/Components/Input.qml
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    Column {
    Item {
    TextField {
    id: password
    background: Rectangle {
    color: "black"
    opacity: 0.5
    }
    }
    }
    }

音声再生

https://www.reddit.com/r/gnome/comments/1bynlh2/
SDDMが直接音声を再生できないので間接的に音声を再生させるサービスを作成します。
以下の手法ではシステム起動後の初回のSDDM画面でのみ音声が再生されます。

  • WAV形式音声ファイルの生成
    ディレイ調整のため先頭に3秒間の無音を追加しました。
    cd sddmsel/sel-shaders/Assets
    ffmpeg -i Copland_OS.mp4 -af "adelay=3000|3000" Copland_OS.wav
    sudo cp Copland_OS.wav /usr/share/sddm/themes/sel-shaders/Assets/
  • 再生確認
    aplay /usr/share/sddm/themes/sel-shaders/Assets/Copland_OS.wav
  • カード#、デバイス#の確認(→0,0)
    aplay -l
  • カード#/デバイス#指定で再生確認
    /usr/bin/aplay -D hw:0,0 /usr/share/sddm/themes/sel-shaders/Assets/Copland_OS.wav
  • sddmのID確認(→120)
    id sddm
  • 起動音用のユニットファイルを作成
    sddm id 120, カード# 0, デバイス# 0の場合
    /etc/systemd/system/startup-sound.service
    [Unit]
    Description=Startup sound
    Requires=sound.target
    After=sound.target graphical.target

    [Service]
    Type=oneshot
    Environment=XDG_RUNTIME_DIR=/run/user/120
    ExecStart=/bin/bash -c '/usr/bin/aplay -D hw:0,0 /usr/share/sddm/themes/sel-shaders/Assets/Copland_OS.wav'

    [Install]
    WantedBy=default.target
  • サービスの有効化
    sudo systemctl daemon-reload
    sudo systemctl enable --now startup-sound.service

利用

実行画面

テスト用コマンド

sddm-greeter --test-mode --theme /usr/share/sddm/themes/sel-shaders