如何在 Lubuntu 12.04 启动时打开 .sh 文件?

Mag*_*pie 3 startup lubuntu

在三星 N145 上网本上运行 lubuntu 桌面。

我到此为止/etc/xdg/lxsession/Lubuntu/autostart 并添加了该行

@home/magpie/touchpad_settings.sh

我的文件的名称是 touchpad_settings.sh 并且如果单击然后执行它确实会执行和工作。

这意味着我无法再登录并获取我的面板,所以我用我的 USB 启动器取消了它并来到这里看看是否有人可以澄清。

Lubuntu 不使用启动管理器,这是一个自制文件,因此它也不会出现在桌面会话设置中。

正如下面的答案中所建议的,我尝试过

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/bin/sh /home/magpie/touchpad_settings.sh
exit 0
Run Code Online (Sandbox Code Playgroud)

我也试过以下几行:

/bin/bash /home/magpie/touchpad_settings.sh
Run Code Online (Sandbox Code Playgroud)

sh /home/magpie/touchpad_settings.sh
Run Code Online (Sandbox Code Playgroud)

这不起作用。

小智 6

在文件管理器中,转到/usr/share/applications. 使用 root 访问权限打开它(工具 -> 以 Root 身份打开当前文件夹)

以 root 身份打开

在您的 root 访问文件管理器窗口中,创建一个新文件(文件 -> 新建 -> 空白文件)

空白文件

将新文件命名为 touchpad.desktop。

文档名称

找到你新创建的文件,右键单击它,用leafpad编辑它。

在此处输入图片说明

在叶垫中,粘贴以下内容:

[Desktop Entry]
Name=Touchpad Autostart
Exec=/home/magpie/touchpad_settings.sh
Type=Application
Terminal=false
Run Code Online (Sandbox Code Playgroud)

保存。如果无法保存,则说明您不在具有 root 访问权限的窗口中。重新开始并认真按照说明进行操作。

再次,在 root 访问文件管理器窗口中找到您的文件。右键单击并复制。

复制

现在将您的根窗口导航到自动启动文件夹:

/etc/xdg/autostart/
Run Code Online (Sandbox Code Playgroud)

最后,粘贴您之前创建的桌面文件。

自动启动文件

如果你做的一切都正确,你应该会看到很多其他的自动启动文件,但你也会看到文件“触摸板自动启动”

在那...

这不是最快的做事方式,但您似乎在其他答案中的很多步骤中挣扎,所以我想用很多细节慢慢来。如果您的脚本在重新启动后仍未运行(不要简单地注销并重新登录),则说明您的脚本存在问题。也许双重检查?