1. 概要
「FreeBSD 13.5 RELEASE」以降、「freebsd-black-theme」がうまく設定できなくて。
長らく、ブサイクなログイン画面を使用していました。
なんとか、表示できないものかと、悪戦苦闘してみました。
2. 状況
/usr/local/etc/sddm.conf
を。
[Theme]
# Current theme name
Current=breeze
# Cursor theme used in the greeter
CursorTheme=breeze_cursors
下記に変更しているのに。
[Theme]
# Current theme name
Current=sddm-freebsd-black-theme
# Cursor theme used in the greeter
CursorTheme=Neutral++_White
「sddm」起動時に。
[17:21:10.919] (WW) DAEMON: The theme at "/usr/local/share/sddm/themes/sddm-freebsd-black-theme" requires missing "/usr/local/bin/sddm-greeter" . Using fallback theme.
てなログが表示されて、デフォルトのテーマでしか起動しないし、カーソルもいやらしげな、右向きのカーソルになります。
ログインマネージャを表示するプログラムが。
/usr/local/bin/sddm-greeter-qt5
から。
/usr/local/bin/sddm-greeter-qt6
へ変わったのに、「freebsd-black-theme」の設定ファイルが、「qt5」のままであることが原因のようです。
3. テーマ設定
「root」ユーザ権限で。
まず、「/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」対応になってくれればいいんですけどね。
4. カーソル設定
「sddm」がデフォルトで読む設定ファイルに、カーソル設定を行います。
「root」ユーザ権限で。
mkdir -pv /usr/local/share/icons/default
vi /usr/local/share/icons/default/index.theme
下記の内容を記述します。
[Icon Theme]
Inherits=Neutral++_White
5. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。