如果是從 console 登入執行 xinit 或 startx 之類指令進入 X,
個人的 X 環境設定放在家目錄的
.xinitrc
.xserverrc
如果沒有這種名字的檔案, 請自行建立
.xinitrc 範例
- 代碼: 選擇全部
#!/bin/sh
# 其實上面那一行可有可無, 因為這個檔案會由 /bin/sh 來處理
# 設定滑鼠游標, 把預設的 X 改成好看的箭頭, 如果 WM 自己有設定那就不用了
xsetroot -cursor_name left_ptr
# 設定桌面圖案
chbg -mode center FOO.png
# locale 和輸入法最好擺前面, 這樣後面執行的程式才會套用
# 像游標和桌面這種不需要中文環境的東西當然擺哪裡都可以
export LC_CTYPE=zh_TW.UTF-8
export XMODIFIERS="@im=gcin"
gcin &
# 執行 WM, 如果 WM 有自己的其他 script or manager 就不需要
# exec icewm 有關 exec 請看底下說明
icewm &
# 用 exec 執行 magic process
# 這個程式如果關掉的話, 就會離開 X
# 現在這樣設定的好處是可以線上更換 WM
# 你可以把 icewm kill 掉, 換另一個 WM, 而不需要離開 X
# 如果 WM 是 magic process, 那 WM 被關掉時也會離開 X
exec xclock
.xserverrc 範例(可以直接 copy /etc/X11/xinit/xserverrc)
- 代碼: 選擇全部
#!/bin/sh
# 上面那一行一樣可有可無
# 可以設定自己喜歡的 dpi, 這樣就不用每個軟體在那邊改字體大小
exec /usr/bin/X11/X -dpi 120 -nolisten tcp
很多人都不知道有這個檔案可以用, 因為預設值就蠻好用了,
也沒什麼特別的變化
如果是從 xdm / gdm / kdm 之類登入 X,
那 .xserverrc 無效(因為已經進入 X 了, 不可能再去處理個人的設定)
.xinitrc 也要改成用 .xsession
- 代碼: 選擇全部
# .xsession 的寫法跟 .xinitrc 完全一樣, 請參考上面
除了這些檔案外, 還有兩個好用的東西
.Xresources 和 .Xdefaults
你可以在這兩個檔案裡設定一些 X 軟體的預設行為, 範例如下:
- 代碼: 選擇全部
# 設定 terminal emulator 為黑底白字
# XTerm 對 crxvt / rxvt-ml 同樣適用, 這樣設定後開出來的 crxvt 就是黑底白字
XTerm*background: black
XTerm*foreground: white
# 設定 terminal emulator 的預設字型
XTerm*font: 9x15
XTerm*font2: 10x20
XTerm*font3: 12x24
# 為什麼設定這麼多字型呢? crxvt / rxvt-ml 可以用 Shift + [ + 或 - ] 動態調整字型大小
XTerm*mfont: taipei16--
XTerm*mfont2: cmex16m
XTerm*mfont3: taipei24
# 設定暫存區大小
XTerm*saveLines: 256
crxvt / rxvt-ml 的參數請參考 man rxvt
很多 X 應用程式都有類似的參數可以放在 .Xresources 和 .Xdefaults
請自行翻閱文件
建議:
如果是用 xinit 或 startx 之類進入 X, 建議使用 .Xdefaults
如果是從 xdm / gdm / kdm 進入 X, 建議使用 .Xresources