在設定X-windows的桌布..有人有遇到這種情形嘛..

這個版是『 Debian GNU/Linux 無痛起步』一書的專門討論區,感謝大家的支持,儘管我們在出版前盡力追求盡善盡美,但終究難免有所疏漏,對此書有任何的批評與建議,歡迎在此留言討論!您的任何寶貴意見都將是我們成長的動力。

在設定X-windows的桌布..有人有遇到這種情形嘛..

文章訪客 » 週三 6月 01, 2005 11:11 pm

我在我預設的一個使用者帳號..seed
在root安裝 apt-get install xloadimage

然後在seed目錄裡編輯 vi .xinitrc 內容如下

export LC_ALL=zh_TW_Big5
export LANG=zh_TW_Big5
export XMODIFIERS="@im=xcin"
exec icewm &
xosview +net &
xsetbg 1.jpg
exec xcin

設定完後startx..當然可以進去..看到桌布...

可是要登出..會死機..停在那裡...

不知道有哪位大大 知曉此類問題..可以為小弟解惑一下..謝謝..

死在那邊我都用 ctrl+Alt+F1..跳出後..用強制關掉..

這樣會不會對X-windows怎樣咧..有傷害到嘛...
訪客
 

文章訪客 » 週三 6月 01, 2005 11:28 pm

歹事....是 export LC_ALL=zh_TW(.)Big5
export LANG=zh_TW(.)Big5

括號內是點..小弟一時手賤..打錯的..趕緊補上...^^
訪客
 

文章209088970 » 週四 6月 02, 2005 8:39 am

icewm-session
.
圖檔
圖檔
頭像
209088970
活潑的高中生
活潑的高中生
 
文章: 352
註冊時間: 週日 5月 11, 2003 9:04 am

文章d2207197 » 週四 6月 02, 2005 8:40 am

代碼: 選擇全部
export LC_ALL=zh_TW.Big5
# 設定了 LC_ALL 就不需要設 LANG
export XMODIFIERS="@im=xcin"
xcin &
xosview +net &
xsetbg 1.jpg &
exec icewm
# 其實前面有沒有 exec 無所謂,在這裡的執行結果一樣


X 會在 source .xinitrc 跑完後結束,所以必須要有個程式讓他不會一啟動就結束。那個程式就是要放到最後面,不可以 & 丟到背景,本身也不能一執行就結束,於是執行到他時,X 會一直跑到那個程式被關閉為止。通常那個程式會用 window manager,這樣當你按登出結束 window manager 時, X 也會跟著結束。

以你原來的寫法,icewm 前面就跑了,而且還放到背景,所以關閉他根本不影響 X。真正讓 X 繼續跑下去的是最後一行的 exec xcin,所以你 kill xcin 便可以關閉 X 了。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章Tetralet » 週四 6月 02, 2005 4:29 pm

d2207197 寫:
代碼: 選擇全部
# 其實前面有沒有 exec 無所謂,在這裡的執行結果一樣

對了,很久之前就想問了:
為什麼常常會有人在 .xinitrc 用 exec 來載入程式呢?
有什麼特殊意義嗎?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章d2207197 » 週四 6月 02, 2005 8:20 pm

exec 會讓程式取代目前 shell 的 process
比如說寫個 shell script
代碼: 選擇全部
#!/bin/bash
echo a
exec echo b
echo c

執行結果只會輸出 a 和 b,因為執行到 exec echo b ,整個 shell script 的 process 就被 echo b 取代掉了,後面就不會執行到了。

所以用 exec 執行 window manager 也是可以防止後面還有其他雜七雜八的東西會在登出 window manager 後執行。不過後面沒東西了,也就沒意義了
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章訪客 » 週四 6月 02, 2005 9:13 pm

感謝樓上幾位大大賜教..
已經正常啦..嘿嘿..就給他繼續研究下去啦..來造..
訪客
 

文章Tetralet » 週四 6月 02, 2005 10:56 pm

d2207197 寫:exec 會讓程式取代目前 shell 的 process

所以我只知道 exec 有時可以拿來替換 Shell 用...

d2207197 寫:所以用 exec 執行 window manager 也是可以防止後面還有其他雜七雜八的東西會在登出 window manager 後執行。不過後面沒東西了,也就沒意義了

原來如此...

謝謝您的說明!
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm


回到 Debian GNU/Linux 無痛起步

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客