
我正在運行 KDE Manjaro。我有一個後台更改器腳本,我想在登入時運行它,但問題是它不這樣做。我想要它做的是每次登入時運行它,無論如何,無論是在啟動時登入還是在休眠電腦並喚醒它後登入。我嘗試將腳本添加到:
設定 > 啟動與關機 > 自動啟動 > 腳本文件
但這並沒有真正起作用任何人有任何想法
答案1
我想在發布可能的答案之前提出問題,但我沒有足夠的代表,所以這裡有很多假設和很少的可能性。
我假設您使用的是 X11 而不是 Wayland。尋找Xsession
或xinitrc
中的文件/etc/X11/xinit/
。如果你有一個編輯它使用nano
或任何讓你的船漂浮使用:
sudo nano /etc/X11/xinit/xinitrc
例如,如果腳本的內容足夠簡潔,則可以在其中添加腳本的內容,或者透過添加以下內容來從那裡執行腳本:
source path/to/your/script.sh
確保位於腳本和/或文件#!/bin/sh
的頂部,並且該文件可以透過執行 來執行(如果有的話)。xinitrc
Xsession
sudo chmod +x xinitrc
xinitrc
我xinitrc
在我使用的主目錄中有一個,所以也許您也有一個或可以創建一個(?)但是我沒有使用 KDE,所以它可能不適合您。我也有一個/etc/X11/xinit/
我不編輯的。
然後編輯或建立該文件(/etc/sddm.conf
如果該文件不存在)並向其中添加以下內容:
[X11]
SessionCommand=/etc/X11/xinit/xinitrc
為了xinitrc
。也許您更願意將其指向您的主目錄中的一個?我的知識不夠,無法100%確定。如果已經有一個[X11]
區塊,只需添加該行即可,不要添加第二個[X11]
區塊。
這應該使用 SDDM 登入後執行腳本通常KDE 的顯示管理器(登入時帶有使用者名稱和密碼的東西)。您也可以使用DisplayCommand
而SessionCommand
不是然後指向它/etc/sddm/Xsetup
,但在登出並重新登入後它可能不會運行,它將在啟動顯示管理器(即係統重新啟動)後運行,但我不知道它是否實際上在之後重新啟動重新登入。
如果這沒有幫助,我很抱歉,這是我閱讀的文檔,這些文檔引導我找到我提供的解決方案,您也可以使用這些解決方案,我非常確定您會從中找到解決方案: