Enlightenment - FreeBSD 13.1 RELEASE - 環境構築


クラウディア 


1. 概要
2. インストール
3. SDDM カスタマイズ
4. ユーザからのシャットダウン・再起動を有効化する
5. ユーザ用初期化ファイルの作成
6. /etc/rc.conf 編集
7. ログインマネージャ起動

1. 概要

 下記のデスクトップ環境を構築する手順を記述します。
 種別   リソース・設定   備考 
ホスト Windows10 21H2
仮想環境 VirtualBox 6.1.34
ゲスト FreeBSD 13.1 RELEASE
ログインマネージャ SDDM
仮想システムタイプ BSD
仮想システムバージョン FreeBSD (64bit)
ハードディスク 180 GB
メモリ 4 GB
CPU 2コア
グラフィックスコントローラ VBoxSVGA 128MB 3D Disable

 ここまでの時点で、システムインストールと「VirtualBox Guest Additions」の設定は終わっているものとします。
 それぞれのインストール・設定に関しては

	「FreeBSD - デスクトップ環境構築 - 共通事項 - システムインストール」
	「FreeBSD - デスクトップ環境構築 - 共通事項 - VirtualBox Guest Additions」

 をご参照ください。

2. インストール

 「root」ユーザ権限で。

pkg install -y xorg ja-font-migmix numlockx
pkg install -y sddm sddm-freebsd-black-theme  cursor-neutral-white-theme
pkg install -y enlightenment
 「Enlightenment」のバージョンは、2020年11月2日からずっと「enlightenment-0.24.2,2」で変化ありませんでした。  2022年5月23日、久々に変化がありました。

$ pkg info enlightenment
enlightenment-0.25.3,2
Name           : enlightenment
Version        : 0.25.3,2
Installed on   : Mon May 23 15:08:05 2022 JST
Origin         : x11-wm/enlightenment
Architecture   : FreeBSD:13:amd64
Prefix         : /usr/local
Categories     : enlightenment x11-wm
Licenses       : BSD2CLAUSE
Maintainer     : enlightenment@FreeBSD.org
WWW            : https://www.enlightenment.org/
Comment        : Artistic and fast X window manager
Options        :
        EXIF           : on
        NLS            : on
Shared Libs required:
        libecore_input.so.1
        libevas.so.1
        libeldbus.so.1
        libeio.so.1
        libefreet.so.1
        libecore_evas.so.1
        libecore_con.so.1
        libedje.so.1
        libecore.so.1
        libeina.so.1
        libintl.so.8
        libecore_ipc.so.1
        libecore_x.so.1
        libecore_input_evas.so.1
        libemotion.so.1
        libpulse.so.0
        libexif.so.12
        libecore_file.so.1
        libelementary.so.1
        libeo.so.1
        libeet.so.1
Annotations    :
        FreeBSD_version: 1300139
        cpe            : cpe:2.3:a:enlightenment:enlightenment:0.25.3:::::freebsd13:x64
        repo_type      : binary
        repository     : FreeBSD
Flat size      : 402MiB
Description    :
A very artistic and fast X window manager.

WWW: https://www.enlightenment.org/

3. SDDM カスタマイズ

 ログイン画面の解像度を「1366x768」とし、キーボードレイアウトを「jp.106」にします。  「root」ユーザ権限で。

cat << EOF >>  /usr/local/share/sddm/scripts/Xsetup

xrandr --output VGA-0 --mode 1366x768 --rate 60
setxkbmap -layout jp
EOF
 ログイン画面のテーマとカーソルを変更します。  「root」ユーザのまま

sddm --example-config > /usr/local/etc/sddm.conf
vi /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

4. ユーザからのシャットダウン・再起動を有効化する

 インストール時のメッセージで表示されるのですが・・・。  「enlightenment」でデスクトップ環境下のユーザからのシャットダウン・再起動を有効にするには「enlightenment_sys」の権限を設定しなければなりません。  「root」ユーザ権限で。

chmod 4555 /usr/local/lib/enlightenment/utils/enlightenment_sys
 逆に、一般ユーザからシャットダウンさせないようにするにはこの手順を行わないでください。

5. ユーザ用初期化ファイルの作成

 「root」ユーザ権限で。

sh
cat << 'EOF' >> /etc/profile
export LC_ALL="ja_JP.UTF-8"
export LANGUAGE="ja_JP.UTF-8"
export LANG="ja_JP.UTF-8"
EOF

cat << 'EOF' >> /etc/csh.cshrc
setenv LC_ALL   "ja_JP.UTF-8"
setenv LANGUAGE "ja_JP.UTF-8"
setenv LANG     "ja_JP.UTF-8"
EOF

cat << 'EOF' >> /usr/share/skel/dot.xsession
#!/bin/sh
#
setxkbmap -layout jp
/usr/local/bin/VBoxClient-all
numlockx on
EOF
exit

chmod +x /usr/share/skel/dot.xsession
 ログインユーザで。

cp /usr/share/skel/dot.xsession ~/.xsession

6. /etc/rc.conf 編集

 前項までインストール・設定したものを有効にします。  「root」ユーザ権限で。

sysrc polkitd_enable=YES
sysrc dbus_enable=YES
sysrc sddm_enable=YES

7. ログインマネージャ起動

 「root」ユーザ権限で。

service dbus start
service sddm start
 うまく設定できていれば、ログイン画面が表示されます。  ユーザ名・パスワードを入力してログインします。


earthcar(アースカー)
葬送のフリーレン Prime Video