本文是我依據我的薄學而寫,用以記錄知識,不保證本文是正確的!我的實驗環境是Ubuntu x32 11.04,桌面環境是GNOME和LXDE。
本文依照知識共享-署名-相同方式共享 3.0 協議釋出內容。
Ubuntu是Linux的發行版之一。Linux原本是命令行界面的,為了讓它變得像Windows那樣有圖形界面,於是有了桌面環境的概念。
常用的桌面環境有GNOME、KDE、LXDE、Xfce。為什麼它們能作Linux的桌面環境呢,必然是它們有一組共性,使得Linux能跟它們溝通。\footnote{用面向對象的語言來說,gnome、KDE、LXDE、Xfce都實現了一個接口。}這些共性可以在http://www.freedesktop.org查閱。
雖然有了這組共性,但誰利用這組共性呢?不是Linux內核本身,而是X Window系統(不要寫成Windows)。所以,可以把GNOME、KDE、LXDE、Xfce等更准確地稱作X桌面環境。一個新興的視窗系統是Wayland,它有可能替代臃腫的X Windows系統。
進入/home/loveright/桌面,在此添加的文件都會顯示在桌面上。abc.txt, xx.tar等等自然不用多說了,但有一類文件需要特別關注,它們是桌面配置文件。參見第\ref{sec:desktop file}節“桌面配置文件簡述”。
在~/桌面裡創建一個文件(推薦以.desktop結尾,見第\pageref{extension}頁腳注),按照第\ref{sec:desktop file}節“桌面配置文件簡述”填上相應的信息。
此時該桌面圖標會在所有桌面上顯示。
OnlyShowIn=LXDE;GNOME;
於是該圖標僅在LXDE和GNOME桌面環境中顯示。你也可以用NotShowIn字段。
對於此問題似乎沒有什麼很好的辦法,不像在Windows下直接在一個文件夾裡一放就行了。在Linux下,此問題要分兩步走,1)為所有現有用戶添加圖標;2)通過設置,使得將來的新用戶自動有此圖標。
這部分可以手動完成,也可以寫一個腳本來完成。總之就是創建一個文件(普通文件或桌面配置文件),寫好內容,復制到各個用戶的\~{/桌面}裡去。
注意復制過去的文件的所有者和所有組最好是那個用戶及那個用戶的主組\footnote{一般情況下,用戶名和用戶的主組名是一樣的。用ls -l可以看到,第二列是所有者的名稱,第三列是所有者的主組的名稱。},讀寫權限自己注意。對於桌面配置文件,要設置為可執行。
當創建新用戶或新用戶第一次登陸時,/etc/skel裡的文件會自動復制到該用戶的家目錄裡。於是你可以在/etc/skel裡創建子文件夾桌面,然後把所有用戶都應有的圖標--例如firefox.desktop--放進去。那麼新創建的用戶登錄後,火狐浏覽器的啟動器就自動出現在他的桌面上了。
我Google到另一種方法\footnote{http://ubuntuforums.org/showthread.php?t=199027,查閱於2011年7月20日,帖子發表於2006年6月18日},但我沒試過:OnlyShowIn=LXDE;GNOME;
於是該圖標僅在LXDE和GNOME桌面環境中顯示。你也可以用NotShowIn字段。
一個基本的桌面配置文件是這樣的: