Gnome Shell:会话开始后运行 shell 脚本?

Mik*_*tov 10 desktop-environment gnome-shell gnome3

我是 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 
Run Code Online (Sandbox Code Playgroud)

这将禁用右键单击、所有点击、反转滚动方向、禁用水平滚动等。触摸板菜单和 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
Run Code Online (Sandbox Code Playgroud)

请问还有什么建议吗?谢谢你。

Mar*_*elo 7

您可以使用程序 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您创建的脚本的命令行(或您想要的任何其他脚本或命令)。

  • 嗨@Marcelo 对我来说,(Ubuntu 17.04)我在 gnome-tweak-tool 中找不到任何 UI 元素,它让我输入命令行脚本,甚至浏览它们。也许 Ubuntu 上的 Gnome 有点落后,尽管它主要是 3.24。这可能就是 gnome-session-properties 仍然可用的原因。我是 gnome 的新手,从 xfce 迁移过来的。从我所见, gnome-tweak-tool 在启动脚本方面没有任何类似于 gnome-session-properties 的功能,而且它看起来有多难,这很奇怪。 (5认同)