2011-11-23 144 views
29

我有一個腳本,需要在用戶通過nx客戶端登錄後啓動。據我所知,Gnome在用戶登錄後啓動(如果我在這裏錯了,請糾正我)。我會在哪裏放置腳本,以便在用戶登錄後啓動?Gnome啓動時啓動腳本

相關信息: 我正在一個RedHat機器上,並假設我有回家目錄(〜目錄),而不是/目錄(誰能告訴我這是什麼目錄被稱爲內只能訪問文件?唯一的那個)。是否有任何文件可以修改/添加到主目錄中,以幫助我啓動腳本?如果我想從/目錄啓動腳本,那該怎麼辦?

只是澄清,因爲它可能不清楚。 〜/ home目錄意味着主目錄中的所有文件包括子目錄中的文件;與/目錄相同。

+0

'/'目錄通常被稱爲'root'目錄,它通常可能與'/ root'或'/ home/root'(根用戶的文件和配置所在的目錄)混淆。 – dragon788

回答

69

沒有用於此目的的規範,並將其與支持規範的任何桌面環境工程(例如KDE,GNOME2,GNOME3,...)。

你應該把一個Desktop Entry文件(的.desktop擴展)的~/.config/autostart內(對於用戶)或/etc/xdg/autostart(對整個系統)。在該文件中,您將腳本設置爲運行(請參閱選項Exec)。有關更多信息,請檢查Desktop Application Autostart Specification

例如,你可以把一個文件,內容如下:

[Desktop Entry] 
Name=MyScript 
GenericName=A descriptive name 
Comment=Some description about your script 
Exec=/path/to/my/script.sh 
Terminal=false 
Type=Application 
X-GNOME-Autostart-enabled=true 

您還可以使用圖形用戶界面來創建一個條目,在GNOME 2 System/Preferences/Startup Applications。在那裏你可以添加一個新的條目。

+0

如果您需要將「工作目錄」(cd/pwd)設置爲特定位置,則可以使用Path鍵指定該目錄。例如,'Path =/opt/CoolBeans /' https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html#exec-variables –

+0

並且['OnlyShowIn''或' NotShowIn' keys](https://specifications.freedesktop.org/autostart-spec/autostart-spec-latest.html),您可以將啓動腳本定位到特定的X桌面。 – palswim

+0

包含桌面條目的文件的文件名應該有一個擴展名「.desktop」 – JSixface

6

在GNOME3,你必須創建一個文件夾〜/的.config /自動啓動,把劇本中有

15

在GNOME3,如果你喜歡一個基於GUI的方法,你可以運行命令:ALT + F2,然後鍵入在彈出窗口的窗口:

gnome-session-properties 
+8

現在不推薦使用gnome-session-properties ... – nus

+0

Gnome-session-properties將條目添加到〜/ .config/autostart中,所以我不用不相信它已被棄用。 – dragon788

3

有沒有方便的工具來做到這一點在GNOME 3 ,因此您可以手動創建.desktop文件或使用this app