我希望能夠在登入時運行腳本

我希望能夠在登入時運行腳本

我正在運行 KDE Manjaro。我有一個後台更改器腳本,我想在登入時運行它,但問題是它不這樣做。我想要它做的是每次登入時運行它,無論如何,無論是在啟動時登入還是在休眠電腦並喚醒它後登入。我嘗試將腳本添加到:

設定 > 啟動與關機 > 自動啟動 > 腳本文件

但這並沒有真正起作用任何人有任何想法

答案1

我想在發布可能的答案之前提出問題,但我沒有足夠的代表,所以這裡有很多假設和很少的可能性。

我假設您使用的是 X11 而不是 Wayland。尋找Xsessionxinitrc中的文件/etc/X11/xinit/。如果你有一個編輯它使用nano或任何讓你的船漂浮使用:

sudo nano /etc/X11/xinit/xinitrc

例如,如果腳本的內容足夠簡潔,則可以在其中添加腳本的內容,或者透過添加以下內容來從那裡執行腳本:

source path/to/your/script.sh

確保位於腳本和/或文件#!/bin/sh的頂部,並且該文件可以透過執行 來執行(如果有的話)。xinitrcXsessionsudo chmod +x xinitrcxinitrc

xinitrc在我使用的主目錄中有一個,所以也許您也有一個或可以創建一個(?)但是我沒有使用 KDE,所以它可能不適合您。我也有一個/etc/X11/xinit/我不編輯的。

然後編輯或建立該文件(/etc/sddm.conf如果該文件不存在)並向其中添加以下內容:

[X11]
SessionCommand=/etc/X11/xinit/xinitrc

為了xinitrc。也許您更願意將其指向您的主目錄中的一個?我的知識不夠,無法100%確定。如果已經有一個[X11]區塊,只需添加該行即可,不要添加第二個[X11]區塊。

應該使用 SDDM 登入後執行腳本通常KDE 的顯示管理器(登入時帶有使用者名稱和密碼的東西)。您也可以使用DisplayCommandSessionCommand不是然後指向它/etc/sddm/Xsetup,但在登出並重新登入後它可能不會運行,它將在啟動顯示管理器(即係統重新啟動)後運行,但我不知道它是否實際上在之後重新啟動重新登入。

如果這沒有幫助,我很抱歉,這是我閱讀的文檔,這些文檔引導我找到我提供的解決方案,您也可以使用這些解決方案,我非常確定您會從中找到解決方案:

相關內容