Gnome3

Gnome Shell:會話開始後執行 shell 腳本?

  • February 8, 2020

我是 KDE 的老使用者,從沒見過 GNOME,因為可能是 Mandrake Linux 10 什麼的。昨天我在 Youtube 上看了 GNOME Shell 並認為它可能值得一看。

它實際上是值得的,但我一時想不通。

我有一個 shell 腳本,它曾經在我的 KDE 筆記型電腦安裝上執行了很長時間:

synclient |grep -E 'TapT|RightB|EdgeScr'|awk '{print $1}'|while read item; do synclient $item=0; done
synclient VertScrollDelta=-111
synclient HorizScrollDelta=1
synclient RightEdge=999999999
synclient TopEdge=0
synclient CircularScrolling=0
synclient BottomEdge=999999999
synclient RightButtonAreaLeft=9999999
synclient ClickFinger3=2
synclient HorizScrollDelta=0
synclient HorizTwoFingerScroll=0 

這將禁用右鍵點擊、所有點擊、反轉滾動方向、禁用水平滾動等。觸摸板菜單和 KDE 中的 gnome 都不允許這種配置。(TBH,所有作業系統中只有 Mac 有 gui 來設置觸摸板,就像這樣 :))。

我不知道,如何在 gnome shell 會話開始後執行它?我已經嘗試過了,但沒有結果:

[1] % cat /home/neko/.config/autostart/script.desktop 
[Desktop Entry]
Name="Auto stuff"
GenericName="Auto startup stuff"
Comment="Synclient mostly"
Exec=/home/neko/bin/auto_stuff.sh
Terminal=false
Type=Application
X-Gnome-Autostart=true

請問還有什麼建議嗎?謝謝你。

您可以使用程序 gnome-session-properties。只需從 shell 提示符(gnome-terminal)執行它:

$ gnome-session-properties

這將打開一個 GUI,您可以在其中配置(即添加、編輯、刪除、啟用和禁用)啟動程序。

好,易於。享受。

更新:正如 don_crissti(謝謝)在下面的評論中指出的那樣,gnome-session-properties 啟動程序功能已遷移到gnome-tweak-tool自 Gnome 3.12 以來(順便說一句,這是一個很棒的工具,但由於它集中了太多功能而有點混亂)。因此,對於 3.12 及更高版本,這是一個新的看點。

OBS:順便說一句,使用這種方法,您不需要創建.desktop文件,您可以簡單地指定您創建的腳本的命令行/home/neko/bin/auto_stuff.sh(或您想要的任何其他腳本或命令)。

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