ubuntu进入桌面自动启动脚本_在 Ubuntu 下开机自启动自己的 QT 程序而不启动 Ubuntu 的桌面...
1. /etc/profile 方式
實(shí)現(xiàn)這個(gè)功能,要完成兩步:
1、系統(tǒng)設(shè)置-> 用戶賬戶-> 點(diǎn)擊我的賬戶-> 點(diǎn)擊右上角的解鎖-> 打開自動(dòng)登錄-> 點(diǎn)擊右上角的鎖定-> 退出系統(tǒng)設(shè)置
2、在 /etc/profile 文件的開頭添加執(zhí)行 qt 程序的命令。如:
cd /usr/local/src/QT_dir(這里是可執(zhí)行文件的絕對(duì)路徑)
./hello
或者直接寫:
/usr/local/src/QT_dir/hello
這樣在啟動(dòng)的時(shí)候,Ubuntu 就不會(huì)啟動(dòng)自己的桌面了,另外要是想自己 QT 應(yīng)用程序結(jié)束時(shí),主機(jī)也自動(dòng)關(guān)機(jī)的話,就直接在執(zhí)行 qt 程序的指令后面添加:init 0
注意:上述方法當(dāng) QT 程序崩潰的時(shí)候,會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面,輸入密碼過后會(huì)進(jìn)入 Ubuntu 桌面,若想不加載 Ubuntu 桌面,保證數(shù)據(jù)安全,可以看下面的方式
2.xessions 方式
若想將 QT 程序直接當(dāng)成 Ubuntu 的桌面的話,則必須替換掉 /usr/share/xsessions 下的所有文件,該文件夾下默認(rèn)存放加載 Ubuntu 桌面的所有配置文件
xsessions/
├── ubuntu-communitheme-snap.desktop
└── ubuntu.desktop
2.1 備份 Ubuntu 配置文件
cd /usr/share/
mv xsessions xsessions_ubuntu
2.2 新建新的 xsessions 文件夾
mkdir xsessions
2.3 新建 QT 桌面配置文件和執(zhí)行腳本(文件名隨意)
touch QT.desktop
toch QT.sh
文件內(nèi)容:
QT.desktop
[Desktop Entry]
Type=Application
Exec=sudo -u root /bin/bash /usr/share/xsessions/QT.sh
QT.sh
xset s 0 #關(guān)閉屏幕保護(hù)
xset dpms 0 0 0 #關(guān)閉屏幕休眠
cd /usr/local/src/QT_dir
./hello
整體目錄結(jié)構(gòu)
xsessions
├── QT.desktop
└── QT.sh
xsessions_ubuntu
├── ubuntu-communitheme-snap.desktop
└── ubuntu.desktop
注意:此方法當(dāng) QT 崩潰時(shí)會(huì)跳轉(zhuǎn)到登錄界面,但是輸入密碼過后會(huì)反復(fù)顯示登錄界面,無(wú)法進(jìn)入任何桌面,那是因?yàn)?QT 程序已經(jīng)作為了 Ubuntu 的當(dāng)前桌面,而程序崩潰之后,腳本執(zhí)行完畢,故 Ubuntu 找不到該顯示的桌面了,所以會(huì)無(wú)限顯示登錄頁(yè)面
總結(jié)
以上是生活随笔為你收集整理的ubuntu进入桌面自动启动脚本_在 Ubuntu 下开机自启动自己的 QT 程序而不启动 Ubuntu 的桌面...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站通行证的交互设计分析
- 下一篇: Python 编写自动化工具