Scripting

在啟動時執行 GUI 程序

  • November 25, 2018

我正在使用 Ubuntu 14.04。我寫了一個名為 Trial 的小腳本。腳本內容如下:

#!/bin/sh
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin     
sh -c firefox

我將腳本複製到/etc/init.d,修改權限使用chmod +x trial和使用update-rc.d trial defaults。該文件建立了連結,但是當我重新啟動機器時。它沒有執行Firefox。我嘗試了 cron @reboot 但沒有成功。我也嘗試了 rc.local 再次失敗。

該目錄/etc/init.d/包含實質上啟動、停止、重新啟動守護程序(系統服務)的系統腳本。它是“System V 初始化”方法 (SysVinit),包含 init 程序(核心完成載入時執行的第一個程序)。(2015 年 7 月 2 日編輯:許多 Linux 系統最近已切換到systemdinit 系統。)

但是,Firefox 是一個圖形 Web 瀏覽器。因此,它需要啟動視窗伺服器(X-Windows)和視窗管理器;並且,您需要登錄到視窗管理器才能啟動 Firefox。因此,您的任務是學習如何在您登錄到視窗管理器後自動啟動程序。

找到您的視窗管理器的名稱。然後搜尋有關自動啟動程序的幫助。

引用自:https://unix.stackexchange.com/questions/131503