歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何在Ubuntu上添加桌面圖標?

如何在Ubuntu上添加桌面圖標?

日期:2017/2/28 16:10:39   编辑:Linux教程

聲明

本文是我依據我的薄學而寫,用以記錄知識,不保證本文是正確的!我的實驗環境是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日},但我沒試過:
  1. 安裝Sabayon,單擊“系統->系統管理->User profile editor”
  2. 在User profile editor裡,單擊Add以添加一個新的配置文件,然後單擊Edit,編輯新創建的配置文件。您的當前會話內,將打開一個新的窗口,該窗口是一個新的X會話
  3. 用上文教過的方式在桌面上添加一個圖標
  4. 點擊“Edit->Change”,看看有什麼變更。保險起見,僅打勾與添加圖標有關的代碼
  5. 如果你想固定你的圖標,就單擊相應行上的鎖定圖標。“Permanent”在這裡是指每個用戶登錄後,圖標總是會出現,即使用戶先前把它刪除了。我還打勾了“Edit->Enforce Mandatory”;除了鎖定配置文件窗口中的變更,我不知道它究竟還干什麼
  6. 關閉配置文件窗口中變更,然後在Editing Profile window中選擇“Profile->Save”,以便退出此窗口
  7. 在User Profile Editor window,單擊Users,選擇哪些用戶需要應用此設置,然後關閉此窗口
  8. 退出User profile editor。

在全部用戶個別桌面系統上添加圖標

按上一節介紹的方法,用桌面配置文件添加圖標,然後在該文件中追加一行,如
OnlyShowIn=LXDE;GNOME;

於是該圖標僅在LXDE和GNOME桌面環境中顯示。你也可以用NotShowIn字段。

桌面配置文件簡述

\label{sec:desktop file}

一個基本的桌面配置文件是這樣的:

  1. [Desktop Entry]
  2. Version=1.0
  3. Name=Firefox Web Browser
  4. Name[zh_CN]=Firefox 網絡浏覽器
  5. Comment=Browse the World Wide Web
  6. Comment[zh_CN]=浏覽互聯網
  7. GenericName=Web Browser
  8. GenericName[zh_CN]=網絡浏覽器
  9. Exec=firefox %u
  10. Terminal=false
  11. X-MultipleArgs=false
  12. Type=Application
  13. Icon=firefox
  14. StartupWMClass=Firefox
  15. StartupNotify=true
它其實是用來運行火狐浏覽器的,如果你系統裡已經安裝了火狐(不是便攜版的),你可以把這段代碼存為firefox.desktop\footnote{\label{extension}擴展名通常是.desktop;但因為Linux不僅僅靠擴展名判斷文件類型,只要文件內容符合freedesktop的規范就行。}放進~/桌面。
Copyright © Linux教程網 All Rights Reserved