折角、遠い昔の環境をFreeBSDに構築したのだから、今でも根強いユーザーのいる Emacs 上で動作するメーラー Mew 6.9 を Gmail + IMAP 対応で導入。懐かしい^^;

 

 

しかし、IMAPで設定するのは茨の道。sslを使うから、証明書の果まで準備しなければならない。だもので今回は設定晒しなし。検索すればいくらでも情報があるのでそちらを。

 

興味があれば挑戦してみてください。

FreeBSDにWindowMakerでデスクトップを構築して、ほぼ過不足なく使えるようになった。なんと、1997年産・・・26年もたったのか。歳をとるはずだ。

 

ちなみに、インストールは

https://freebsd.sing.ne.jp/desktop/base/09/03/01.html

を参考にした。

 

但し、gnomeのファイルマネージャー Nautilus だとかも入れて、samba共有を便利に使わせてもらっている。

 

大体のものは、pkgで入れられるし、自分でビルドすることも出来る。有名なportsだ。実際、wmshutdownは、自前でソースを修正して入れた。

 

簡単に設定内容も晒しておこう。

 

/etc/rc.conf

hostname="freebsd13"
keymap="jp.kbd"
ifconfig_em0="inet 192.168.xxx.xxx netmask 255.255.255.240 -lro -tso -rxcsum -txcsum mtu 9196"
defaultrouter="192.168.xxx.1"
ifconfig_em0_ipv6="inet6 accept_rtadv"
rtsold_enable="YES"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
zfs_enable="YES"
autofs_enable="YES"
polkitd_enable="YES"
dbus_enable="YES"
moused_enable="YES"
sddm_enable="YES"

vmware_guest_vmblock_enable="YES"
vmware_guest_vmhgfs_enable="YES"
vmware_guest_vmmemctl_enable="YES"
vmware_guest_vmxnet_enable="YES"
vmware_guestd_enable="YES"

cupsd_enable="YES"
cups_browsed_enable="YES"

ipfilter_enable="YES"
ipfilter_rules="/etc/ipf.rules"
ipfilter_flags=""
ipmon_enable="YES"
ipmon_flags="-D /var/log/ipflog"

sendmail_enable="NONE"
devfs_system_ruleset="localrules"

samba_server_enable="YES"

keyrate=250.46

 

/etc/sysctl.conf

# $FreeBSD$
#
#  This file is read when going to multi-user and its contents piped thru
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
#

# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
#security.bsd.see_other_uids=0
vfs.zfs.min_auto_ashift=12
net.inet.tcp.tso=0
kern.ipc.maxsockbuf=524288
net.inet.tcp.recvspace=114688

net.inet.tcp.sendbuf_inc=16384
net.inet.tcp.sendspace=65536

net.inet.tcp.recvbuf_max: 524288
net.inet.tcp.sendbuf_max: 524288

hw.vtnet.tso_disable=1

vfs.usermount=1

 

こんなところか。

 

~/.xinitrc

#!/bin/sh
setxkbmap -layout jp
numlockx on
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export GTK3_IM_MODULE=fcitx
export XIM_PROGRAM="fcitx"
export XMODIFIRES=@im=fcitx
export XMODIFIRE=@im=fcitx
export DefaultIMModule=fcitx
/usr/local/bin/mozc start
/usr/local/bin/fcitx -r -d
/usr/local/bin/xscreensaver -no-splash &
/usr/local/bin/vmware-user-suid-wrapper
export DESKTOP="Window Maker"
exec wmaker

 

~/.xprofile
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 GTK3_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIRES=@im=fcitx
export XMODIFIRE=@im=fcitx
export DefaultIMModule=fcitx
export XIM_PROGRAM="fcitx"

 

tshell で sudo で USB メモリのマウントをしたり・・・
/root/.cshrc

---

alias MU        mount_msdosfs -L ja_JP.UTF-8 -D CP932 /dev/da1s1 /mnt
alias UM        umount /mnt
---

 

結果、

 

 

 

 

 

 

 

とまあ、スクショのようになった。時代を感じさせるが、今でも充分使える。お勧めはしないが。

 

初期の Linux や FreeBSD の盛んな頃を思い出して感慨深く使っている。そうそう、Emacsで日本語入力を設定している時にはまったけど、init.el に IM の設定を最後に書く羽目になった。

 

(add-to-list 'load-path "/usr/local/share/emacs/site-lisp/mozc")
(require 'mozc)
(load-library "mozc")
(setq default-input-method "japanese-mozc")
(global-set-key (kbd "<zenkaku-hankaku>") 'toggle-input-method)
(global-set-key (kbd "C-\\") 'toggle-input-method)
(setq mozc-candidate-style 'overlay)
;; mozcのon/offでカーソルの色を変える
;; on
(add-hook 'input-method-activate-hook
          (lambda() (set-cursor-color "DarkOrange")))
;; off
(add-hook 'input-method-inactivate-hook
          (lambda() (set-cursor-color "grey46")))
; 最後にしか有効にならない?
(setq default-input-method "japanese-mozc")

まあ、色々出てくるからご自分で解決してください。。。

 

前の記事が古くなっていたので。

 

X の起動と

open-vm-tools
xf86-video-vmware
xf86-input-vmmouse
のインストールができているとして、私の設定は以下

 

/etc/rc.conf

vmware_guest_vmblock_enable="YES"
vmware_guest_vmhgfs_enable="YES"
vmware_guest_vmmemctl_enable="YES"
vmware_guest_vmxnet_enable="YES"
vmware_guestd_enable="YES"
moused_enable="YES"

 

/usr/local/etc/X11/xorg.conf.d
my.conf

 

Section "ServerLayout"
        Identifier "X.org Configured"
        Screen 0 "Screen0" 0 0
        Option "AutoAddDevices" "Off"
        InputDevice "Mouse0" "CorePointer"
        InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device "Card0"
        SubSection "Display"
              Modes "1920x1080"
        EndSubSection
EndSection

Section "InputDevice"
        Identifier "Keyboard0"
        Driver "kbd"
        Option "XkbRules" "xorg"
        Option "XkbModel" "jp106"
        Option "XkbLayout" "jp"
        Option "XkbOptions" "ctrl:nocaps"
EndSection
Section "InputClass"
        Identifier "Mouse Defaults"
        Driver "vmmouse"
        MatchIsPointer "on"
EndSection
Section "InputDevice"
        Identifier "Mouse0"
        Driver "vmmouse"
        Option "Protocol" "auto"
        Option "Device" "/dev/sysmouse"
        Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Device"
        Identifier "Card0"
        Driver "vmware"
#        BusID       "PCI:0:15:0"
EndSection

こんなところで、何とか正常に動いている。これ、WindowMaker Desktop 向けだから他の環境まで試してませんが。
 

 

 

夏期休暇のしめくくりに、FreeBSD 13.2 を WindowMaker デスクトップ版を構築して終えた。正直、メチャクチャに軽いが、2度とやりたくない。

 

20年前のデスクトップ環境だ。少しでも使えるようにすると悲惨な労力がいった。軽い、早いだがディストリビューションが設定しているデスクトップ環境で軽いものを選ぶのが正解だ。

 

日進月歩。思い知った。記念撮影だけしておいた。とりあえず大抵のことができるようにはなったので、自作フィルター作成環境とするつもり。

 

 

いやあ、勉強になった、、、

Windows11 に、仮想環境として Linux を入れられるのはご存じの通り。一般的に WSL2 + Linux という構成で、Storeから入れてしまえる。

 

が、私の場合、エラーとなり、機能追加で以下のものが必要になった。

 

 

仮想マシン プラットフォームを有効に。

 

 

Linux 用 Windows サブシステムが必要だった。。。

 

それから、ストアより WSL2 , Ubuntu 22.04 LTS を入れてようやく動いた。

 

 

そしたら、Vmware の Openindiana が起動しなくなった。

 

これには、やはり原因があり、Hyper-V が On になってしまうと Openindiana 側で問題が出る。そして、コア分離機能とも密接に関係してくる。

 

で、ネットで公開されていた Hyper-V を On Off で切り替えるバッチファイルを紹介しておく。

 

まず、Off

bcdedit_set_hypervisorlaunchtype_off.bat

---

bcdedit /set hypervisorlaunchtype off
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f
reg add "HKLM\System\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard" /v "Enabled" /t REG_DWORD /d 0 /f
shutdown -r -t 0
---

そして、On

---

bcdedit /set hypervisorlaunchtype auto
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 1 /f
reg add "HKLM\System\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard" /v "Enabled" /t REG_DWORD /d 1 /f
shutdown -r -t 0

---

 

上記2つを必要に応じて切り替えれば良い。普段は、Onにしておくことをお勧めする。

 

尚、上記バッチファイルは管理者権限で実行すること。

※ 再起動します。