「FVWM version 3 — the successor to fvwm2」が公開されているが、現在UbuntuにはFvwm3のパッケージは存在しない。https://packages.ubuntu.com/
待っていても、パッケージでは提供されないのだろうか。と言う訳でコンパイルしインストールを行う。
https://github.com/fvwmorg/fvwm3/blob/master/dev-docs/INSTALL.md ここを参考に、Core dependenciesとOptional dependenciesをインストールしておく。
librsvg-devがなくてlibrsvg2-devがあったので、これをインストールしてみた。大丈夫?
#!/bin/bash
while read line
do
echo -e "\e[32;1m$line\e[m"
sudo apt install $line -y
done << EOF
libevent-dev
libx11-dev
libxrandr-dev
libxrender-dev
libxt-dev
asciidoctor
libfontconfig-dev
libfreetype6-dev
libfribidi-dev
libncurses5-dev
libpng-dev
libreadline-dev
librsvg2-dev
libsm-dev
libxcursor-dev
libxext-dev
libxft-dev
libxi-dev
libxpm-dev
sharutils
EOF
準備ができたらgitからダウロード
git clone https://github.com/fvwmorg/fvwm3.git
あとはInstalling From Gitの手順で
./autogen.sh
./configure --enable-mandoc
make
configureでWith Golang support? noになったが、まぁいいか。
じゃないわ! FvwmPrompt
— a new module written in golang
: ./configure --enable-golang
needed at compile time だとさ。
で、以下のconfigureでyesになった。
./configure --enable-mandoc --enable-golang
つまりこういう事である。
/autogen.sh && ./configure --enable-mandoc --enable-golang && make -j4
さらに改良。Makefileに、CPPFLAGS = -march=amdfam10 追加。k10なのよ。
でmake clean && make -j4
sudo make install
インストールできたら、 .xinitrcのfvwm2の部分をfvwm3に書き換えて。startxする。
何が変わったのかはここを読むといい。https://github.com/fvwmorg/fvwm3/releases
fvwm3では、Strokeコマンドがなくなった。libstroke
support has been removed.だと。
あまり使わないので、まぁ影響はないけど。キーとマウスクリックで対応できるでしょうから。Strokeは設定ファイルからコメントアウト。あとEdgeResistance 30 30でエラー、引数は1つのみが正解。何か2つ目の引数って効果あるの?ってずっと思ってた。EdgeResistance 30が正しいと、-vオプションのエラーログで分かった。
logを取るには.xinitrcで起動時に fvwm3 -v と -vのオプションを付けると、$HOME/.fvwm/fvwm3-output.log が作られる。起動中では pkill -USR2 fvwm3 ができる。
Fvwm3のモジュールは以下のとおり
FvwmAnimate
FvwmAuto
FvwmBacker
FvwmButtons
FvwmCommandS
FvwmConsole
FvwmConsoleC
FvwmEvent
FvwmForm
FvwmIconMan
FvwmIdent
FvwmMFL
FvwmPager
FvwmPerl
FvwmRearrange
FvwmScript
FvwmTalk
fvwm2.6.8のモジュールは以下の通り。○は存続、×は消滅したもの。
FvwmAnimate ○
FvwmAuto ○
FvwmBacker ○
FvwmBanner ×
FvwmButtons ○
FvwmCascade ×
FvwmCommandS ○
FvwmConsole ○
FvwmConsoleC ○
FvwmConsoleC.pl ×
FvwmCpp ×
FvwmEvent(FvwmAudio) ○
FvwmForm ○
FvwmIconMan ○
FvwmIdent ○
FvwmM4 ×
FvwmPager ○
FvwmPerl ○
FvwmProxy ×
FvwmRearrange ○
FvwmScript ○
FvwmTalk ○
FvwmTile ×
fvwm2.6.8はfvwm2.6の最終安定版ですね。
こちらでも絶版があるわけですが。FvwmTaskBarが無くなったのが大きかったかな。
- Some fvwm modules have been removed:
- FvwmDragWell (no replacement)
- FvwmGTK (no replacement)
- FvwmSave (no replacement)
- FvwmSaveDesk (no replacement)
- FvwmScroll (no replacement)
- FvwmTabs (no replacement, never worked anyway)
- FvwmTaskBar (use FvwmButtons)
- FvwmTheme (in core of fvwm as colorsets)
- FvwmWharf (use FvwmButtons)
- FvwmWinList (use WindowList command)
- FvwmWindowMenu (use WindowList command)
- FvwmIconBox (use the IconBox style instead)