「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)