デスクトップ環境構築 - 共通事項 - ログインマネージャ - SDDM - FreeBSD 14.5 RELEASE 以降


 クラウディア


1. 概要
2. インストール
3. 基本の設定
4. 補足の設定
5. 参考サイト

1. 概要

 「FreeBSD 14.5 RELEASE」でまた設定が変わりました。  あちこちページを変えるのも面倒なので、ここに全部記述します。  これは、「VirtualBox 7.2.16」「FreeBSD 14.5 RELEASE」での操作です。

2. インストール

 ここは、前のときと同様。  「xorg」等までのインストールは、終わっているものとして。  「sddm」をインストールします。  以下、「root」ユーザ権限で。

pkg install -y sddm sddm-freebsd-black-theme cursor-neutral-white-theme

3. 本来の設定

 本来これで、いけるべき設定、ここを少し変えています。  ログイン画面の解像度を「1366x768」とし、キーボードレイアウトを「jp.106」にします。

cat << 'EOF' >>  /usr/local/share/sddm/scripts/Xsetup
#!/bin/sh
# Xsetup - run as root before the login dialog appears

/usr/local/bin/VBoxClient --vmsvga-session 2>/dev/null || /usr/local/bin/VBoxClient --display 2>/dev/null
sleep 1
xrandr --output VGA-0 --mode 1366x768 2>/dev/null || xrandr --output VGA-0 --mode 1366x768_vbox 2>/dev/null

setxkbmap -layout jp
EOF
 結果、出力ファイルの中身はこうなりますが。

#!/bin/sh
# Xsetup - run as root before the login dialog appears

/usr/local/bin/VBoxClient --vmsvga-session 2>/dev/null || /usr/local/bin/VBoxClient --display 2>/dev/null
sleep 1
xrandr --output VGA-0 --mode 1366x768 2>/dev/null || xrandr --output VGA-0 --mode 1366x768_vbox 2>/dev/null

setxkbmap -layout jp
 「xrandr」の設定値は、ハードウェア構成、好みによって異なりますので、ご注意ください。  4行目は、「SDDM」用(「root」権限)で「VBoxClient」を起動し、「VirtualBox」のディスプレイ機能を有効化しています。  5行目は、「VBoxClient」起動・解像度初期化待ち(少し待機)です。  6行目は、解像度の強制変更(標準モードとvboxモードの両方を試行)です。  末尾のキーボードレイアウト設定はこれまでと同じ。  ログイン画面のテーマとカーソルを変更します。

sddm --example-config > /usr/local/etc/sddm.conf
vi /usr/local/etc/sddm.conf

[Theme]
# Current theme name
Current=breeze

# Cursor size used in the greeter
CursorSize=

# Cursor theme used in the greeter
CursorTheme=breeze_cursors
 を下記へ変更します。

[Theme]
# Current theme name
Current=sddm-freebsd-black-theme

# Cursor size used in the greeter
CursorSize=

# Cursor theme used in the greeter
CursorTheme=Neutral++_White
 本来は、これで完了のはずなのですが。  ログインマネージャを表示するプログラムが。

/usr/local/bin/sddm-greeter-qt5
 から。

/usr/local/bin/sddm-greeter-qt6
 へ変わったのに、「freebsd-black-theme」の設定ファイルが、「qt5」のままであることが原因で、うまく機能しないので、次項の設定を行います。

4. 補足の設定

 「/usr/local/bin/sddm-greeter-qt6」が「/usr/local/bin/sddm-greeter」で動作するように。

ln -s /usr/local/bin/sddm-greeter-qt6 /usr/local/bin/sddm-greeter
 次に。

vi /usr/local/share/sddm/themes/sddm-freebsd-black-theme/Main.qml
 3か所、設定を変更します。

Rectangle {

        width: 640
        height: 480
 下記へ変更します。

Rectangle {

        anchors.fill: parent
        color: "#000000"

                FontLoader {
                        id: textFont; name: config.displayFont
                }
 コメントアウトします。

//              FontLoader {
//                      id: textFont; name: config.displayFont
//              }

                        Background {
                                x: geometry.x; y: geometry.y; width: geometry.width; height:geometry.height
                                source: config.background
                                fillMode: Image.Tile
 下記へ変更します。

                        Background {
                                anchors.fill: parent
                                source: config.background
                                fillMode: Image.PreserveAspectCrop
 実際のところは、「freebsd-black-theme」の定義が、はやいとこ「/usr/local/bin/sddm-greeter-qt6」対応になってくれればいいんですけどね。  「sddm」がデフォルトで読む設定ファイルに、カーソル設定を行います。

mkdir -pv /usr/local/share/icons/default
vi /usr/local/share/icons/default/index.theme
 下記の内容を記述します。

[Icon Theme]
Inherits=Neutral++_White

5. 参考サイト

 本ページは、「Gemini」伍長を参考にさせていただきました。

audiobook.jp
サウンドハウス
それがだいじWi-Fi
薬屋の独り言
JETBOY
5G CONNECT
ハイスピードプラン
ベルリッツ
EaseUS
U-NEXT
ネットオークションの相場、統計、価格比較といえばオークファン
TikTok Shop 【リピート用プログラム】
葬送のフリーレン Prime Video
Amazonギフトカード
損保との違い
【usus ウズウズ】
アフィリエイトのアクセストレード
健康サポート特集
earthcar(アースカー)