OSを変えたら治ったなどという絶望的な記事を見つけて,諦めてしまっていましたが,ブラウザによらないということで,これはなんかブラウザではないところに原因がありそうと,もう少し検索を進めたところ解決しました.
なんと,システム設定のアクセシビリティーにあるスクリーンリーダーONがいけないとのことです.
- [SOLVED] Firefox scrolling to the bottom of the webpage (ArchLinux Forums)
そんなものONにした覚えは全く無いです.
横断歩道での一時停止は善意ではなく義務 (Powered by WordPress)
OSを変えたら治ったなどという絶望的な記事を見つけて,諦めてしまっていましたが,ブラウザによらないということで,これはなんかブラウザではないところに原因がありそうと,もう少し検索を進めたところ解決しました.
なんと,システム設定のアクセシビリティーにあるスクリーンリーダーONがいけないとのことです.
そんなものONにした覚えは全く無いです.
注: 解決しました → Firefoxが勝手に最後までスクロールする(解決)
かなり前からなのですが,サブworkstation(サブWS)のサブOSであるDebianでFirefoxを使ってweb pageを開くと,開くたびにそのページの最後まで勝手にスクロールしていって,ページの読み込みとそのスクロールが完了するまで手も足も出ない状態となります.
とはいえ,いったん最後までスクロールすればあとはフツーに使えるし,サブWSのサブOSではそんなに生産性が問題になる作業はしないので,不問に付してきました(時々はネット検索で解決策を探りましたが).
今回,Debianの実マシン環境で動くKVMが必要となり,そこでFirefoxを開いて,調べたり,wikiに書き込んだりして作業を進めようとしましたが,そういう生産的😥な仕事をするには,この勝手なスクロールは著しく作業効率を落とします.というか,やる気が失せます.
そこで,真剣に検索をしてみました.日本語で検索してもだめなので,英語で検索することにして,まず「勝手に」を英語でなんていうかから調べました.それで,
Debian Firefox scrolls arbitrarily to the bottom
てな感じで検索したら,ズバリのものが見つかりました.
で,この質問者は,違うOSをインストールして解決したとあります.つまり,本当の意味での解決策はないのです😥
サブWSのメインOSであるManjaroではこのようなトラブルはもともと発生してませんから,Manjaroでやれよなってことです.
ふと,これはDebianにバンドルされているFiref0x-ESRの問題で,本家からダウンロードしたものは大丈夫なのではと思い,試してみましたが,同じでした😥
また,ふと思いついて,Chromiumをイントールして,試してみました.同じです😥 どうしたものか,最後までスクロールしていき,落ち着くまで操作できません.
この2つのテストにより,ブラウザーが悪いのではなく,GUI・デスクトップに何らかの問題があるといえそうです.
DebianのサブOSと同じKDE Plasma Desktopを使っているメインOSのManjaroではなんの問題も起きないんだけどなあ😥
Postfixを試すのにAvahiが要るのか,という疑問もあるかと思いますが,筆者のLAN内ではAvahiを有効利用しているので,テストの準備などのいろんな手続きをスムーズにするためインストールすることにしました.
Slackware (64, ARM) 15.0用としてSlackBuildsにzeroconfのサーバーであるAvahi,クライアントであるnss-mdns,そしてAvahiに必要なライブラリーlibdaemonが用意されています.したがって,libdaemonからの順番で,sbopkg -iすれば,インストール完了します.実際,SlackwareARM 15.0のとあるマシンでは,そのようにして他のマシンを参照するのも,他から参照されるのもうまく機能しています.
ところがどっこい,Postfixのテスト用に仕立てたSlackware 15.0 (32bit)の仮想マシンでは,Avahiのbuildができません.gtk+2のバージョンが必要条件(>=2.14.0)を満たしていないとconfigureスクリプトが文句を言いますが,pkgtoolで確認するとちゃんと条件を満たしています(2.24.33).エラーメッセージは的が外れているけど,なにか確かにエラーがあるに違いないです(よくあることです😥).
うまくいったSlackwareARMと失敗したSlackware (32bit)の違いは,もちろんアーキテクチャーや,実マシン・仮想マシンの違いがありますがそれらは別にして,X, XAP, KDEをインストールしていないことです.リモートで運用・管理するのが前提なので,そもそもGUIは要りませんので,省略することによってシステムの容量を減らすことができると考えました.
しかし,これがどうもいけないようです.そもそもAvahiにGUIは関係ないと思うのですが,なんか必要なライブラリーがGUIのライブラリーと依存関係にあるとかないとかいうことでしょうか.知らんけど😥
必要最低限のライブラリーを見つけ出してインストールするというのがGUIをインストールしなかった初期の方針に沿う方法でしょうけど,時間が無駄にかかりますので,ここは諦めて,XとXAPはインストールすることにします(いくらなんでもKDEは要らんでしょう😥).
ここも,ここまでいじってきたシステムにXとXAPを追加してインストールすればいいんですが,完成したときにクリーンインストールからの最小手順だったという形にしたいので,また箱庭を消してゼロからやります.
とりあえず,いくつかの仮想マシンは問題なく動いているようです.かつて経験した,仮想マシンがディスクエラーを起こして,ホストごとフリーズしてしまう現象はいまのところ起きていません.SATAのポートを試しに替えたから良かったのか,たまたま発生していないのかはわかりません.
さて,ようやくPostfixを試す第一歩である,Slackware 15.0のインストールまでこぎつけました.
慣れ親しんだSlackwareですが,インストールはそうしばしばやるわけではないので,いろいろ忘れてます.砂の箱庭と同じで,失敗したら消してやり直しを繰り返しているうちに,少しずつ思い出してきました.
仮想マシンでGRUB2を使う場合,UEFIは可搬性が低くいので,UEFIなしのGRUB2のインストールをします.この場合, “BIOS boot” というパーティションが必要で,Wikipediaによれば最低1MiBあれば良いとのことなので,とりあえず2MiBとしておきました.
LILOをインストールしないので,ソフトウェアのパッケージのインストールが済んでも仮想ディスクから起動することはできず,もう一度DVDを使い,ルートに仮想マシンのパーティションを指定してブートして,GRUB2のインストールをします.
これで仮想ディスクからブートできればあとは難しいところはなく,slackpkgでパッチ当てをしたり,メインユーザーを作ってsudoerに加えたりあたりをして,とりあえずクリーンインストールは完了です.
ここで,rootでログインした状態でsnapshotを撮っておきました.
保有する仮想マシンの現状確認・updateは,なかなか惨憺たる結果となりました.
debian-10-brokenは,ログインできないので消すしかありません.また,slackware-ex-real-brokenも,greeterが出ません.run level 3でログインできる可能性がありますが,Slackware64 14.2ベースなので,取っておく価値はありません.
gentooの2つは,長らく放置していてupdateできるはずがないので,不戦敗2です.
Manjaroについては,前の記事で書いたとおり絶望的です.
Ubuntuはかつて別々のWSで動いていた仮想マシンです.どちらも20.04.xで,最新の20.04.4にupdateできましたが,日本語入力ができません.
日本語入力については,Debianの実マシンから仮想化したdeb-realも同様にできません.
となると,日本語は入力できないけどup-to-dateにできるのが,deb-real, ubuntu20.04LTS, ubuntu64の3つだけとなります.システムは起動するけどupdateできなのが,manjaro-ex-real-broken,GUIにログインできないのがslackwere-ex-real-broken,ログインが全くできないのがdebian10-brokenということです.
一番ひどいdebian10-brokenを消して,Slackware 15.0をインストールするスペースにします.