您應該熟悉一些在 X 下的常用操作。該部分介紹了一些您可能發現有用的基本操作。
X 下的滑鼠的使用與在其它系統中是非常相似的,例外的是它要用到滑鼠的三個按鍵。如果您的滑鼠只有兩個按鍵,您可以使用同時按下兩個鍵來模擬中間鍵的效果。這需要點技巧,也有點麻煩,所以投資買一個 15 美元的三鍵滑鼠可能不算一個壞主意。這些滑鼠絕大多數電腦零售商那兒都有得賣。
假定您用右手使用滑鼠,按鍵即按照從左到右的順序進行編號。因此按鍵一指的是左邊的按鍵,按鍵二指的是中間的按鍵,而按鍵三即指的是右邊的按鍵。您可能會在文件中看到編號或者位置標識。
X 帶有簡單的內置的複製-粘貼功能。要選擇文字進行複製,您可以用滑鼠左鍵點擊並拖曳。假定您所使用的應用程式具有複製-粘貼的功能支援,那麼這樣應該可以選定複製的文字。要粘貼該文字,您可以在一個不同的 X 應用程式下點擊一下滑鼠中間鍵。例如,如果您接收到一封包括一個 URL 的 e-mail,您可以用左鍵選中該 URL,然後在您的萬維網瀏覽器的「位置」域中用中間鍵點擊來進行粘貼。
與 X 伺服器進行通訊的程式稱為 X 客戶程式。大多數這類程式都會要求 X 伺服器在螢幕上顯示視窗。
您啟動 X 客戶程式的方式與啟動任何其它 Debian 程式的方式一樣。需在命令行中輸入客戶程式的名字即可。試著在一個已有的 xterm 視窗中輸入 xterm,接著一個新的 xterm 客戶程式就會出現在螢幕上。
您可能注意到原 xterm 現在已經無法使用了,這是因為您的 shell 在等待第二個 xterm 的完成。為了避免此種問題,您可以通過在命令名後添加 & 來背景運行 X 客戶程式,就像這樣:xterm &。如果您忘記這樣做了,您可以把一個在運行的進程放到背景去。首先使用 CTRL-z 掛起進程,然後使用 bg 命令把它放到背景去。
如果您經常使用一個程式,您的視窗管理器通常會提供一種方法把該程式放到一個方便快捷的圖形化選單中。
要離開 X,您需要用到一個選單。不幸的是,對於新手來說,每個視窗管理器的情況都各有不同,而且針對於大多數視窗管理器,這可以使用許多種方式來進行配置。如果有一個明顯的選單,那麼可以查看一個類似於 ``Exit'' 或者 ``Close Window Manager'' 的條目。如果您不能找到一個選單,試著在螢幕背景上點擊一下每個滑鼠按鍵。如果所有這些都失敗了,您可以通過按下 CTRL-ALT-Backspace 來強制殺死 X 伺服器。強制殺死伺服器會破壞在打開的應用程式中尚未保存的資料。
當您啟動 X 時,Debian 運行一些 shell 稿本來啟動您的視窗管理器和其它 X 客戶程式。預設地,會為您啟動一個視窗管理器,一個 xconsole 和一個 xterm。
要定制您的 X 啟動方式,那麼檔案 /etc/X11/config 必須包括行 allow-user-xsession。如果沒有此項,登錄為 root 並添加此行。然後登錄返回為您自己,繼續往下看。
您可以看到在檔案 /etc/X11/Xsession 中 Debian 的 X 啟動是怎麼工作的。注意您可以通過修改檔案 /etc/X11/config 來修改 /etc/X11/Xsession 的行為,它提供了一些系統級的參數選擇。
要在 X 啟動時運行您所選擇的客戶程式,您可以在您的 home 目錄下創建一個可執行的 shell 稿本 .xsession。
一旦創建了 .xsession,您就需要使用您心愛的文字編輯器來編輯它以完成一些有用的工作。您可以在該稿本中做您所想做的任何事。但是,當稿本的進程中斷了,那麼 X 也會中斷。
在實際應用中,您通常需要使用一個對 exec 的調用來終結稿本。無論您 exec 的是什麼程式,它都將覆蓋稿本的進程,這樣在 exec 行後面的命令都將被忽略。您執行的程式將成為該稿本進程的新的所有者,這意味著 X 會在新程式的進程中斷時中斷。
假定您使用行 exec fvwm 來終結 .xsession。這表示當 X 啟動時會運行 fvwm 視窗管理器。當您退出 fvwm 視窗管理器時,您的 X 會話進程也將結束,而且所有其它客戶程式都將關閉。您不需要一定在這�堥洏峇@個視窗管理器;您也可以 exec xterm,在這種情況下,在特定的 xterm 中輸入 exit 就會導致整個 X 會話進程的結束。
如果您想要在使用 exec 之前運行其它客戶程式,那麼您就需要在背景運行它們。否則,.xsession 將直到每個客戶程式退出,才繼續下一行的執行。參看前面的關於在背景運行作業的章節(一般您會想放一個 & 標識符在末尾,如 xterm &)。
不過,您可以充分利用這種行為。如果您想在 X 會話進程的結尾運行命令,那麼您可以使您的 .xsession 運行一個視窗管理器或類似的程式,並等待其完成。也就是說,不要使用 exec 和 &;只輸入 fvwm。然後把您選擇的命令置於 fvwm 之後。
看看一些示例的 .xsession 檔案可能會有些幫助。在所有的例子中,可以使用您選擇的視窗管理器來替換其中的 fvwm。
最簡單的 .xsession 只運行一個視窗管理器:
一個更為實用的 .xsession 會在啟動視窗管理器之前運行一些客戶程式。例如,您可能想要每當啟動 X 時,運行一些 xterm 和一個 xclock。沒問題;只需輸入 xterm & xterm & xclock & exec fvwm 即可。兩個 xterm 和一個 xclock 在背景啟動,然後是視窗管理器的啟動。當您退出視窗管理器時,您也將退出 X。
您可能想嘗試一下不在背景運行,以看看會有什麼情況發生。輸入命令:xterm; xclock; exec fvwm。xterm 將會啟動,並且等待您退出它。然後 xclock 啟動;您在 fvwm 啟動之前不得不退出 xclock。命令是順序執行的,因為稿本在等待每個程式的退出。
您可以按您的需要使用順序的執行方式。可能您想查查每天您什麼時候停止工作。
xclock &
fvwm
date >> ~/logout-time
最後,您可以使用一個不使用視窗管理器來決定何時 X 退出的程式:
fvwm &
exec xterm
最好的學習怎樣使用 .xsession 的方法即是嘗試一些情況的結果。另外,確保您使用了 chmod 來使之可執行;忘記執行此步驟是經常犯的錯誤。