Page 1 of 2

一般使用者的桌面問題

Posted: Tue Aug 04, 2009 6:57 pm
by TyroneYeh
在 root 的桌面看起來都很正常!
但用一般使用者就一片黑黑的!
但面板還可以用!!
為什麼呢? 少了什麼權限嗎?

Re: 一般使用者的桌面問題

Posted: Wed Aug 05, 2009 12:23 am
by jojoyakira
小弟我胡亂猜一下,若是錯了,請别介意啊! :D
請問/etc/rc.conf内的XSESSION有設定嗎?
例如:

Code: Select all

less /etc/rc.conf 
XSESSION=Xfce4
以我自己而言,我新增一位user,大多只有加入audio、video、games 等groups,没有额外的給予任何權限,以startx開啟X都蠻正常的。 :wink:

還有,能够讓我們看看你的一般使用者的桌面截圖嗎?

Re: 一般使用者的桌面問題

Posted: Wed Aug 05, 2009 8:30 am
by TyroneYeh
另外那個 xconsole 一定要移掉才可以不起動嗎?
還有 openoffice 的 ibus 也切不出來, normal user 真的有這麼多問題哦! 真是的!!

一般使用者的桌面一片空白(黑黑的)按右鍵也没作用
gentoo-Xnormaluser.jpg
gentoo-Xnormaluser.jpg (18.14 KiB) Viewed 24684 times
ROOT 的桌面有圖示
gentoo-Xrootuser.jpg
gentoo-Xrootuser.jpg (17.05 KiB) Viewed 24684 times

Re: 一般使用者的桌面問題

Posted: Wed Aug 05, 2009 5:17 pm
by TyroneYeh
改用 KDE 好像好一點,桌面有出來了!
不過 KDE 比 Xfce4 慢耶!!

Re: 一般使用者的桌面問題

Posted: Wed Aug 05, 2009 5:42 pm
by paar
TyroneYeh wrote:改用 KDE 好像好一點,桌面有出來了!
不過 KDE 比 Xfce4 慢耶!!
感覺上 Xfce 的設定在哪裡卡到了,
我在 lxde 上好像也遇到過,
沒去理它後來升版就好了。

Re: 一般使用者的桌面問題

Posted: Wed Aug 05, 2009 5:55 pm
by jojoyakira
TyroneYeh wrote:另外那個 xconsole 一定要移掉才可以不起動嗎?
不用吧!小弟我也没有移除xconsole。

Code: Select all

akira@gentoodt ~ $ eix xconsole
[I] x11-apps/xconsole
     Available versions:  1.0.3-r1 {debug}
     Installed versions:  1.0.3-r1(11時44分59秒 西元2009年06月23日)(-debug)
     Homepage:            http://xorg.freedesktop.org/
     Description:         monitor system console messages with X
TyroneYeh wrote:還有 openoffice 的 ibus 也切不出來, normal user 真的有這麼多問題哦! 真是的!!
使用normal user應該不會有問題才對,因為我都使用一般user登入,大部分也都在normal user下作業,除非要更新才用su or sudo來執行。
以下指令你可以試試:

Code: Select all

akira@gentoodt ~ $ eselect profile list
Available profile symlink targets:
[1] default/linux/x86/2008.0
[2] default/linux/x86/2008.0/desktop *
[3] default/linux/x86/2008.0/developer
[4] default/linux/x86/2008.0/server
[5] hardened/x86
[6] selinux/2007.0/x86
[7] selinux/2007.0/x86/hardened
[8] hardened/linux/x86
選擇profile:

Code: Select all

akira@gentoodt ~ $ eselect profile 2
然後再重新emerge -auDNv world。

如果没有其他問題,只是純粹没有desktop icons,請開啟/home/`whoami`/.config/xfce4/desktop/icons.screen0.rc,修改一下就可以了。
icons.screen0.rc内容大概像這樣:

Code: Select all

 ~ $ cat /home/`whoami`/.config/xfce4/desktop/icons.screen0.rc
[Google Earth]
row=5
col=0

[Internet Explorer 6.0]
row=4
col=0

[Floppy Drive]
row=0
col=0

[家目錄]
row=2
col=0

[檔案系統]
row=3
col=0

[垃圾桶]
row=1
col=0


Re: 一般使用者的桌面問題

Posted: Thu Aug 06, 2009 8:22 am
by TyroneYeh
我的是 Desktop 啦!
eselect profile list
[2] default/linux/amd64/2008.0/desktop *

Xfce4 的 thunar File Manager 檔案管理程式一直點不開
後來發現是要是設定 dbus 的 policy 給 user 用才可以
就是在 /etc/dbus-1/system.d 下建一個 user.conf
內容像下面這樣 user="tyroneyeh" 要改 成自己的 user name
<busconfig>
<policy user="tyroneyeh">
<allow own="org.freedesktop.Hal"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Manager"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.KillSwitch"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.Leds"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.Storage"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.Storage.Removable"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.WakeOnLan"/>
</policy>

</busconfig>
但是 Xfce4 的桌面還是 黑黑的 XD

Re: 一般使用者的桌面問題

Posted: Thu Aug 06, 2009 9:25 am
by TyroneYeh
為什麼 xfdesktop 在 root 登入時就會自動啟動!!
一般使用者就不會!!
執行了 xfdesktop 就不再黑黑的了!!怪怪 :shock:

後來發現用把 /etc/conf.d/xdm 中的
DISPLAYMANAGER="xdm" 改成
DISPLAYMANAGER="gdm"
也就好了

Re: 一般使用者的桌面問題

Posted: Tue Aug 25, 2009 3:22 pm
by TyroneYeh
今天手賤,update jpeg 7 !!
結果 X Window 就像掛點一樣,又來了!

結果發現是少了 libjpeg.so.62 的問題,因為都只有 libjpeg.so.7.0.0
把它 ln 過去是可以用了,但是 jpeg 圖檔都不能看啦!!
看來 Gentoo 官方沒測過 X Window 就發表 libjpeg 7 的更新!
是不是太少人有用 X Window 啦!!

Re: 一般使用者的桌面問題

Posted: Tue Aug 25, 2009 3:38 pm
by TyroneYeh
找到一個套件可以解決,就是再安裝 jpeg-compat !!
上面 ln 要先刪掉(如果有自己 ln 的話)

Re: 一般使用者的桌面問題

Posted: Tue Aug 25, 2009 6:20 pm
by jojoyakira
TyroneYeh wrote:今天手賤,update jpeg 7 !!
結果 X Window 就像掛點一樣,又來了!

結果發現是少了 libjpeg.so.62 的問題,因為都只有 libjpeg.so.7.0.0
把它 ln 過去是可以用了,但是 jpeg 圖檔都不能看啦!!
看來 Gentoo 官方沒測過 X Window 就發表 libjpeg 7 的更新!
是不是太少人有用 X Window 啦!!
TyroneYeh wrote:找到一個套件可以解決,就是再安裝 jpeg-compat !!
上面 ln 要先刪掉(如果有自己 ln 的話)
我猜你大概没有執行 revdep-rebuild 的習慣,尤其最底層的packages更新時,都一定要執行 revdep-rebuild。
以下是執行update/upgrade的default steps:
  1. emerge -auDv world
  2. revdep-rebuild
你試着執行revdep-rebuild看看,我想大概會有不少packages需要rebuild。 :wink:

Re: 一般使用者的桌面問題

Posted: Wed Aug 26, 2009 11:06 am
by TyroneYeh
嗯嗯! 用 revdep-rebuild 之後就好多了!

Re: 一般使用者的桌面問題

Posted: Wed Aug 26, 2009 11:31 am
by paar
TyroneYeh wrote:嗯嗯! 用 revdep-rebuild 之後就好多了!
哈!
這是 gentooer 的痛苦之一啊...
對強力的機器不苦啦,
弱的機器就哭哭了...

Re: 一般使用者的桌面問題

Posted: Wed Aug 26, 2009 12:17 pm
by jojoyakira
paar wrote:
TyroneYeh wrote:嗯嗯! 用 revdep-rebuild 之後就好多了!
哈!
這是 gentooer 的痛苦之一啊...
對強力的機器不苦啦,
弱的機器就哭哭了...
小弟我覺得revdep-rebuild還好,因為我有每次在emerge -auDv world後執行revdep-rebuild的習慣,所以rebuild packages不會很多(大概只需要rebuild1、2個packages,更多時候是不需要rebuild套件的 :D )。
最恐怖的是python-updater,往往rebuild一大堆packages,還好它是在更換新的slot的時候才需要執行,不然對我來說肯定是個惡夢。 :106.gif:

Re: 一般使用者的桌面問題

Posted: Sat Aug 29, 2009 7:19 am
by mathfeel
TyroneYeh wrote:今天手賤,update jpeg 7 !!
結果 X Window 就像掛點一樣,又來了!

結果發現是少了 libjpeg.so.62 的問題,因為都只有 libjpeg.so.7.0.0
把它 ln 過去是可以用了,但是 jpeg 圖檔都不能看啦!!
看來 Gentoo 官方沒測過 X Window 就發表 libjpeg 7 的更新!
是不是太少人有用 X Window 啦!!
這是基層包如jpeg昇級不可避免的。選擇source-based distrobution的代價之一。等你要昇級libxcb(如果USE=xcb)才知道痛、幾乎任何和X有關的東西都需要link它。libtool會被消失了的libxcb-xlib.la弄到不知所措。

如果你是portage-2.1可以先用emerge jpeg-compat、revdep-rebuild、再emerge -C jpeg-compat。
如果你是portage-2.2可以FEATURE=preserve-libs、revdep-rebuild、再用emerge @preserve-libs清除。