FreeBSDでデスクトップ環境構築
OSC Kyoto 2019
2019/08/03
SAW
重要
去年の発表 (OSC Nagoya 2018) で
笑いを取ろうとしてスベったので
今回は堅実に真面目に発表します
資料は後日公開予定です
#osckyoto でURL呟きます
$(whoami)
氏名: 加藤 宗一郎 (25歳)
大阪在住・愛知出身
ハンドルネーム: SAW
- Twitter: @azuki_eater
- GitHub: azuki-penguin
所属: 株式会社MSEN (1年目)
詳細は懇親会で Vue.js
FreeBSD
macOS
Linux
FreeBSD 使っている人は挙手
なぜFreeBSD?
BSD系なので歴としたUNIXの派生OS
Linux は厳密には UNIX 派生のOSではない
- 決してdisっているわけではない
(多分) 人類のロマン
有名企業も利用
さくらインターネット: レンタルサーバのOSに採用
SONY: PS4のOSにFreeBSDベースのOrbis OSを採用
ハードルが高そう
デスクトップ環境がないと辛い
➡ X Window System でお好みのデスクトップ環境が構築可能
デスクトップとしてちゃんと使えるの?
➡ 結構ソフトウェアの対応が充実
- Firefox, Chromium, Thunderbird, IntelliJ IDEA など
- NVIDIA GeForce のドライバも 公式で 公開されている
なんでMacBookで発表してるの?
デスクトップ持ち運んでくるのは流石にしんどい
自作PCでFreeBSDをデスクトップ環境として利用
個人のノートPCはMacBook Proのみ所持
macOSもBSD系だから許してほしい
デスクトップ環境の構築方法
パッケージのインストール
pkgコマンドで以下のパッケージをインストール
X Window System (xorg)
日本語フォント (japanese/font-std)・IME (ja-fcitx-mozc)
ログインマネージャ (x11/slim)
デスクトップマネージャ (x11-wm/xfce4)
個別にインストールした方が良さげ?
仮想マシンで一括インストールしようとしたらタイムアウト頻発
電源制御用グループの追加
powerグループを作成
pw groupadd power
- /etc/group にpowerグループの項目が追加される
powerグループにwheel, operator, powerを追加
power:*:1002:wheel,operator,power
- GIDは実行タイミングなどに依存
電源回りの権限設定
Polkitの権限を設定
再起動・シャットダウン・ハイバーネーションに関する権限を設定
[Local restart]
Idendity=unix-group:power
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
ResultInactive=yes
ResultActive=yes
/usr/local/etc/polkit-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla
再起動の設定例
自動起動の設定
/etc/rc.confにデーモンの設定を追加
ログインマネージャなどがOS起動時に自動実行される
ちなみにデーモン閣下とは無関係
slim_enable=“YES”
dbus_enable=“YES”
polkitd_enable=“YES”
/etc/rc.conf
起動時の設定ファイルの編集
起動スクリプトを編集
#!/bin/sh
export LC_ALL=ja_JP.UTF-8
export LANGUAGE=ja_JP.UTF-8
export LANG=ja_JP.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=xim
export XMODIFIERS=@im=fcitx
/usr/local/bin/mozc start
fcitx -r -d
setxkbmap -layout jp
exec $1
/usr/share/skel/dot.xinitrc
デスクトップ環境の起動
起動スクリプトをユーザディレクトリに保存
cp /usr/share/skel/dot.xinitrc /home/${ユーザ名}
初回のみ起動コマンド実行
service dbus onestart
service slim onestart
- 前提: /etc/rc.conf が設定済み
- 再起動の場合は不要
/etc/rc.conf に設定済みの場合は start の代わりに onestart を使用
実際の画面
VirtualBox上のFreeBSD 12.0-RELEASEを撮影
総括
初心者でもFreeBSD上でデスクトップ環境は作れる
pkg コマンド様様
好みのデスクトップマネージャを使える
お気にのデスクトップ環境がないから今日は作らないとか言わない
超参考資料
FreeBSD - デスクトップ環境構築
https://freebsd.sing.ne.jp/desktop/
ご清聴ありがとうございました

FreeBSDでデスクトップ環境構築