Top / EBUG勉強会 / 20200229_dtjsetup

河豚板の日本語デスクトップ環境設定ツール

EBUG 第72回会合
2020年2月29日
三条市、SnowPeakキャンプ場
川俣吉広、kaw@on.rim.or.jp

今回は過去のEBUG勉強会ではあまり触れられてこなかったXのデスクトップ環境についての話題です。

背景

0. 河豚板のリリースのたびに環境作ってテストするの面倒くさい。

1. FuguIta BBSでの質問

sshot3.png
  • Installing IceWM in FuguIta 6.6
    Hi, Kaw!
    How can I install IceWM in FuguIta as my main window manager?
    How many MB or GB of space should I use for the swap partition for the installation of FuguIta?

2. 河豚板でキオスク端末的なやつを作ってみた

kiosk2.jpg
kiosk1.jpg
  • https://twitter.com/yoshi_kaw/status/1206620780697505792
    A turnkey browser system that runs on #FuguIta. I made it for my mother.
    Press the power button, click any icon of the configured URL,
    and finally press the power button again to shut down #OpenBSD automatically.
    That's all.

概要

各BSDでのXの導入状況

FreeBSD 12.1NetBSD 8.1OpenBSD 6.6
OSデフォルトXなし(Portsから要導入)
(XOrg 1.18.4)
XOrg 1.18.4xenocara (*1)
(XOrg 1.20.5)
初期環境twmtwm, ctwmtwm, fvwm, cwm
フットプリント2.5GB1.5GB1.3GB (*2)
freebsd-ss.pngnetbsd-ss.pngopenbsd-ss.png
備考デスクトップ用途に特化したフォークあり。
TrueOS
GhostBSDなど
*1 xenocara ... OpenBSDのXOrgサーバ実装。特権放棄と権限分離が組込まれている。
*2 河豚板では KARL(Kernel Adress Randomized Link)が入っていないため、約940MB

OpenBSDでのXデスクトップ導入

参考資料

どちらの資料でも、以下のような手順により導入を行っている:

  1. Xのログインマネージャ(xenodm, slimなど)をセットアップ
  2. pkg_addでデスクトップ環境と日本語環境関連のソフトウェアをインストール
  3. $HOME/.xsessionをセットアップ
    • dbus等message busの設定
    • 言語関連の環境変数
    • 入力メソッドの起動
    • ウィンドウマネージャ and/or デスクトップ環境の起動
  4. その他アプリケーション(ウェブブラウザなど)のインストールと設定

インストーラの実装

dtjsetup - DeskTop(デスクトップ) (plus optionally Japanese(何ならついでに日本語も)) SetUp(設定) Tool(ツール)

実装方針

  • 前項の導入手順のうち、pkg_addと.xsessionのセットアップをスクリプト化する。
    • ログインマネージャのセットアップは河豚板本体で実行済み
    • アプリケーションのインストールと設定は各自お好みで。
    • 最終的にはLiveシステムへの永続化が必要 → 河豚板ではusbfadmユティリティで実施
  • straightforward(直截的)な実行
    • リトライ等なし ... エラーが発生したら、原因を表示して終了
  • シンプルなU/I
    • ユーザに入力を必要とさせない ... y/nあるいは複数項目からの選択のみ

実際の動作の様子

  • デスクトップ環境 - WMのみ, ROX-Filer+WM, Xfce, MATE, Lumina, LXQt
  • ウィンドウマネージャ - cwm, FVWM, Twm, icewm, fluxbox, jwm, $DTJ_WMSで設定したウィンドウマネージャ
  • 入力メソッド - SCIM-Anthy, UIM-GTK, Fcitx-Anthy, ibus-SKK

コーディング filedtjsetup.txt

シェル(ksh)スクリプトで記述

Future Work

  • root権限 / ネットワークアクセスが不要な場合への対応
  • デスクトップ環境のextra packageに対応させる
  • メジャーなアプリケーション(ウェブブラウザなど)のインストールに対応させる
  • インストールの永続化を実行(現在は表示のみ)

その他の話題

BitTorrentによる配布

LinuxTracker.orgにてBitTorrentによる配布を開始


Top / EBUG勉強会 / 20200229_dtjsetup

Attach file: filedtjsetup.txt 84 download [Information] filekiosk2.jpg 67 download [Information] filekiosk1.jpg 69 download [Information] filesshot3.png 76 download [Information] fileopenbsd-ss.png 70 download [Information] filenetbsd-ss.png 72 download [Information] filefreebsd-ss.png 70 download [Information]
Reload  New Edit Freeze Diff Attach Copy Rename  Top Index Search Recent Backups  Help  RSS
Last-modified: 2020-02-28 (Fri) 11:32:18 (88d)