這篇就是教你如何恢復。前提是linux核心還活著!按num lock燈號有反應就是。
注意所需的權限。#=root,$=user
(以下方法如有更精簡或是有錯漏請指正)
首先按ctrl+alt+F1(~F6任選)切至tty1,並以user登入
- 代碼: 選擇全部
$ ps -ef |grep X
root 2307 2304 5 Jul14 tty7 01:52:14 /usr/bin/Xorg :0 -br -verbose -audit 0 -novtswitch -auth /var/run/gdm3/auth-for-Debian-gdm-ccaFZE/database -nolisten tcp vt7
取得database位置
- 代碼: 選擇全部
$ su -
# cp /var/run/gdm3/auth-for-Debian-gdm-ccaFZE/database /dev/shm
# chown user:user /dev/shm/database
$ xauth merge /dev/shm/database
印象中好像不能用原本的? 而且owner要是自己
- 代碼: 選擇全部
$ metacity -replace --display=:0
替換視窗管理程式。如果是單一顯示就是:0
這時再切回tty7(ctrl+alt+F7)應該就能看到2D桌面恢復了。
如果是一片黑的話就
- 代碼: 選擇全部
$ ps |grep compiz
$ kill -9 pid
這段應該可以以killall compiz取代。沒試過。
- 代碼: 選擇全部
$ metacity -replace --display=:0
metacity重生後,我們就可以用fusion icon之類的方法讓compiz去取代metacity。
(metacity:原來我只是臨時的... )
xauth可以用在由終端機控制X下的東西,這點各位自己研究吧!