孤児パッケージを削除したかったので、次のコマンドを呼び出しました。
sudo pacman -Rs $(pacman -Qqdt)
孤児は削除されますが、奇妙なことに、他のパッケージにまだ必要であるか、まだ使用されている他のパッケージも削除されます。 (これまで私が見たものの中で)最も「劇的な」点は、端末の文字が重なっていることです。
これで、これらのパッケージをすべて再インストールできます。他のものも壊れた場合に備えて、これが最善のアプローチですか?それとも、現在のパッケージにいくつかの依存関係がないかどうかを照会して再インストールできますか?これは確かにより良い方法です。同じ問題が発生した場合、削除されたパッケージは次のようになります。
brltty caribou chrome-gnome-shell dcadec exempi gnome-shell-extension-appindicator gnome-shell-extension-arc-menu gnome-shell-extension-dash-to-dock gnome-shell-extension-gnomenu gnome-shell-extension-openweather gnome-shell-extension-taskbar gnome-shell-extension-topicons-plus gst-python gtksourceview2 js lib32-libtxc_dxtn libtxc_dxtn llvm manjaro-base-skel manjaro-gnome-extension-settings-17.0 nghttp2 noto-fonts-compat openjpeg pcaudiolib qt5-styleplugins qt5ct schroedinger ttf-hack xcursor-breeze xorg-fonts-misc
答え1
いくつかのフォントパッケージを削除しました:noto-fonts-compat
、、ttf-hack
とxorg-fonts-misc
。これらはすべて固定幅フォントを含み、端末エミュレータはしばしば固定幅フォントを使用する。
問題が発生する前のターミナルスクリーンショットがないと、ターミナルウィンドウでどのフォントが使用されているかを推測することはできませんが、そのフォントが3つのパッケージのいずれかにありました。
これで、実際のフォントが消えたが、ターミナルエミュレータ(またはフォントを使用する他のプログラム)の設定が変更されていない場合、X11は置き換え可能な「最も似たような」フォントを見つけて使用することに最善を尽くします。しかし、代替選択アルゴリズムは、すべての文字が利用可能なスペースに収まるかどうかを確認するだけで、それがどれほど良いかを評価することはできません。