UNIX系OS で Emacs と言えば万能エディターの代名詞なわけだが、様々なアプリもついてくる。その代表格が Gnus。Emacsをインストールすればもれなくついてくる。元来、Net News のリーダーだが、メーラーにも化ける。w3m を使えばHTMLメールも崩れない。

 

 

 

使い方はやっかいだし、設定は面倒だしで普通に Thunderbirdを使った方が良いとは思うけど。何か意地になって使えるようにした。

 

使い出すとなかなか便利。そりゃエディターが化けているのだから文章作成はお手の物。添付ファイルもバッチリ。受信した画像やPDFの閲覧もきっちり出来る。だが、同じ Emacsの上で動作する Mew と違ってメールの暗号化などは出来ない。

 

それでも、私的用途には充分だ。まあ、ヘタレて Thunderbird を使うようになると思うけど・・・

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

 

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

 

 

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