我發現有很多方法可以在使用者登入時運行腳本
在終端機中我可以執行以下命令:iceweasel -private bgp.he.net
這正是我想要的
但是我登入後如何自動執行此操作?
這太令人困惑了,因為我在谷歌搜尋後讀到的每件事都需要使用幾個不同的命令......必須有一個更簡單的方法
我確信有人會建議使用,/etc/init.d
但這真的有必要嗎?.sh
自動運行檔案需要什麼init.d
?僅在該目錄中就可以運行它還是您需要以某種方式註冊它?
我認為不適合這項工作的原因init.d
是因為它會啟動啟動時間的東西,而我的問題是關於用戶登錄,因此必須有一種特定於用戶的方式來在登錄時運行腳本。
我在 Kali Linux 上使用 Gnome。
答案1
該init.d
服務並不是真正用於為用戶桌面運行 GUI 工具。它通常用於啟動服務。
因此,我會使用下面討論的方法之一以稍微不同的方式解決這個問題。特別是我通常使用另一種方法。
通常,您將想要在使用者(您)的上下文中執行的 X 相關項目放入以下文件之一:
- $HOME/.xsession
- $HOME/.xinitrc
- 對於 GNOME 桌面,您可以將指令放入 $HOME/.gnomerc
- 對於 KDE,您將命令放入 $HOME/.kde/Autostart
替代方法
嘗試將應用程式新增為「啟動應用程式」對話方塊下的啟動程式。
步驟1建立一個 shell 腳本,iceweasel.bash
.
#!/bin/bash
iceweasel -private bgp.he.net
第2步
新增啟動任務來運行shell腳本。
打開應用程式啟動應用程式, 在下面系統→偏好設定
然後單擊添加按鈕
完成後,確定並關閉對話方塊並進行測試,登出並重新登入。