linux - startx 后自动运行脚本

标签 linux bash sh raspberry-pi

<分区>

用我的树莓派,我设法自动登录pi用户,然后自动启动tomcat,然后也启动X服务器。

有兴趣的 friend , 自动登录:

1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

代替

1:2345:respawn:/sbin/getty 115200 tty1

在/etc/inittab 中

sh /home/pi/apache-tomcat-7.0.47/bin/startup.sh
su -l pi -c startx
exit 0

在/etc/rc.local

现在,我想在服务器 X 启动后自动启动我制作的 java 程序(jar 文件)。我怎么能那样做?

谢谢

更新: 在我的 Rapsberry 上,由于使用了 LXDE,http://wiki.lxde.org/en/Autostart解决了我的问题。

最佳答案

startx 使用 ~HOME/.xinitrc 文件在 X 启动时加载程序 其中 ~HOME 是运行 X 的用户的主目录 [在本例中为 pi]

参见 http://www.x.org/archive/X11R6.8.1/doc/startx.1.html以 .xinitrc 为例

关于linux - startx 后自动运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916921/

相关文章:

python - Windows中没有PRIMARY选择剪贴板吗

linux - Bash脚本打印心形

linux - 如何停止在 BASH 中写入日志文件?

bash - 使用tee和jq写入txt和json日志文件

for-loop - 如何避免在 zsh for 循环中使用空格作为分隔符?

php - cron 时间限制的解决方法

linux - 我如何找到一个库是否安装在 linux 中?

bash - shell脚本中断时如何触发命令?

linux - 在 bash 中用 - 分隔符拆分字符串?

linux - 即使使用 #!/bin/bash shebang,bash 也不会执行 'at -f foo.sh' 命令