
我運行 archlinux xfce4 並自動登入和自動啟動。 2013 年 5 月 7 日昇級後,X 失敗,但未在 Xorg.0.log 中留下錯誤訊息。
答案1
問題或許與 linux (開羅) 中的字體和向量繪圖相關。
如果您像我一樣自動登入和自動啟動,首先要做的就是停止自動啟動。
如果~/.bash-profile
有startxfce4
命令,請將其註解掉。
#if [[ -z $DISPLAY ]] && ! [[ -e /tmp/.X11-unix/X0 ]] && (( EUID )); then
# exec nohup startxfce4 > .xlog & vlock
#fi
另請檢查~/.xinitrc
您可能需要切換到備用控制台並以 root 身份登錄,或從遠端電腦登錄,或附加systemd.unit=rescue.target
到引導程式中的核心參數來執行此操作。
完成後重新啟動並startxfce4
在啟動中達到多用戶後進入。
如果您libpng15.so.15: cannot open shared object file
在輸出中看到,則可能存在向量繪圖衝突,可能是cairo
來自 ─ 安裝的軟體包archlinux,org/AUR
,用於設定係統如何處理字型。
怎麼修?
archlinux,org/AUR
一個相對簡單的方法是由 archlinux 用戶用新的包替換字體包布胡米爾在archlinux.org/wiki
作為無限性:簡單的方法
如果您對螢幕上的字體顯示方式很挑剔,請務必閱讀表格貼文和使用者在決定這樣做之前請注意。
維基百科涵蓋了您必須做的事情,但在開始之前請先查看這些註釋:
- 您將從根本上改變您的 archlinux 使用字體的方式。
- 您必須將連結新增
/etc/pacman.conf
到他的儲存庫中 - 您可能需要從中刪除一些軟體包,
archlinux,org/AUR
但這將作為安裝的一部分完成。 - 如果您執行 x86_64,請不要忘記 multilib。
- 不要忘記
sudo pacman -Syy
更新“pacman/conf”後運行 - 您可能必須強制 (
sudo pacman -Sd ⋯
) 安裝某些軟體包。 - 該包的 pacman 命令是
sudo pacman -Syu infinality-bundle
- 強制安裝 pacman 指令請
sudo pacman -Sd infinality-bundle
謹慎使用!
祝你好運!
舉個例子,這是我pacman.log
今天早上的…
[2013-05-07 11:09] [PACMAN] Running 'pacman -Syu cairo'
[2013-05-07 11:09] [PACMAN] synchronizing package lists
[2013-05-07 11:09] [PACMAN] starting full system upgrade
[2013-05-07 11:09] [PACMAN] Running 'pacman -Syu cairo'
[2013-05-07 11:09] [PACMAN] synchronizing package lists
[2013-05-07 11:09] [PACMAN] starting full system upgrade
[2013-05-07 11:10] [PACMAN] removed cairo-cleartype (1.12.2-1)
[2013-05-07 11:10] [PACMAN] installed cairo (1.12.14-4)
[2013-05-07 11:10] [PACMAN] Running 'pacman -Syu infinality-bundle'
[2013-05-07 11:10] [PACMAN] synchronizing package lists
[2013-05-07 11:10] [PACMAN] starting full system upgrade
[2013-05-07 11:14] [PACMAN] Running 'pacman -Sd infinality-bundle'
[2013-05-07 11:15] [PACMAN] removed freetype2-infinality (2.4.10-1)
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] Check for dead symlinks and leftover files
[2013-05-07 11:15] [ALPM-SCRIPTLET] in /etc/fonts/conf.d/
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [PACMAN] removed fontconfig (2.10.92-4)
[2013-05-07 11:15] [ALPM] warning: /etc/fonts/conf.d/52-infinality.conf saved as /etc/fonts/conf.d/52-infinality.conf.pacsave
[2013-05-07 11:15] [PACMAN] removed fontconfig-infinality (1-20130104)
[2013-05-07 11:15] [PACMAN] removed cairo (1.12.14-4)
[2013-05-07 11:15] [PACMAN] removed lib32-freetype2 (2.4.11-1)
[2013-05-07 11:15] [PACMAN] removed lib32-fontconfig (2.10.92-1)
[2013-05-07 11:15] [ALPM-SCRIPTLET] If you have been using freetype2-infinality from the AUR,
[2013-05-07 11:15] [ALPM-SCRIPTLET] the runtime file that came with it has been saved as
[2013-05-07 11:15] [ALPM-SCRIPTLET] /etc/profile.d/infinality-settings.sh.pacsave and the new
[2013-05-07 11:15] [ALPM-SCRIPTLET] one was installed in its place. You can manually delete
[2013-05-07 11:15] [ALPM-SCRIPTLET] infinality-settings.sh.pacsave as it is not needed anymore.
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] If you are using [multilib], please install/upgrade
[2013-05-07 11:15] [ALPM-SCRIPTLET] lib32-freetype2-infinality-ultimate, too.
[2013-05-07 11:15] [PACMAN] installed freetype2-infinality-ultimate (2.4.11-3)
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] Fontconfig-ultimate configuration is done via
[2013-05-07 11:15] [ALPM-SCRIPTLET] /etc/fonts/conf.avail, /etc/fonts/conf.avail.infinality and
[2013-05-07 11:15] [ALPM-SCRIPTLET] conf.d. Read /etc/fonts/conf.d/README for more information.
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] Configuration via /etc/fonts/local.conf is still possible,
[2013-05-07 11:15] [ALPM-SCRIPTLET] but is no longer recommended for options available in conf.avail.
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] Main systemwide configuration should be done by symlinks, e.g.
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] # cd /etc/fonts/conf.d
[2013-05-07 11:15] [ALPM-SCRIPTLET] # ln -s ../conf.avail/XX-foo.conf
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] In most cases default settings should suffice.
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] Custom user based configuration should be done in the same way,
[2013-05-07 11:15] [ALPM-SCRIPTLET] using XDG directory structure, e.g.
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] $ cd /root/.config/fontconfig/conf.d
[2013-05-07 11:15] [ALPM-SCRIPTLET] $ ln -s ../conf.avail/XX-foo.conf
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] A few examples can be found in
[2013-05-07 11:15] [ALPM-SCRIPTLET] /usr/share/doc/fontconfig/infinality-ultimate/fontconfig.
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] For further information about fontconfig-infiinality-ultimate, see
[2013-05-07 11:15] [ALPM-SCRIPTLET] /usr/share/doc/fontconfig-infinality-ultimate/README.html
[2013-05-07 11:15] [ALPM-SCRIPTLET] Check also https://wiki.archlinux.org/index.php/Fonts.
[2013-05-07 11:15] [ALPM-SCRIPTLET]
[2013-05-07 11:15] [ALPM-SCRIPTLET] updating font cache... done.
[2013-05-07 11:15] [PACMAN] installed fontconfig-infinality-ultimate (2.10.92-8)
[2013-05-07 11:15] [PACMAN] installed cairo-infinality-ultimate (1.12.14-5)
[2013-05-07 11:15] [PACMAN] installed lib32-freetype2-infinality-ultimate (2.4.11-2)
[2013-05-07 11:15] [PACMAN] installed lib32-fontconfig-infinality-ultimate (2.10.92-2)
[2013-05-07 11:18] [PACMAN] Running 'pacman -Syu lib32-freetype2-infinality-ultimate'
[2013-05-07 11:18] [PACMAN] synchronizing package lists
[2013-05-07 11:18] [PACMAN] starting full system upgrade
[2013-05-07 11:18] [PACMAN] reinstalled lib32-freetype2-infinality-ultimate (2.4.11-2)