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」伍長を参考にさせていただきました。