首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Raspbian从/etc/rc.local中的startx运行autostart

在Raspbian系统中,/etc/rc.local文件用于在系统启动时执行一些自定义的命令。如果你想在系统启动时通过startx命令自动启动X Window系统,并且希望某些应用程序能够自动启动,你可以按照以下步骤进行配置。

1. 编辑 /etc/rc.local 文件

首先,你需要编辑/etc/rc.local文件,以便在系统启动时执行startx命令。

代码语言:javascript
复制
sudo nano /etc/rc.local

在文件的末尾添加以下内容:

代码语言:javascript
复制
#!/bin/sh -e

# 在这里添加 startx 命令
startx -- /home/pi/.xinitrc

exit 0

确保在startx命令后面指定了一个.xinitrc文件,这个文件将包含你希望在X Window系统启动时自动运行的应用程序。

2. 创建 .xinitrc 文件

接下来,你需要创建一个.xinitrc文件,这个文件将包含你希望在X Window系统启动时自动运行的应用程序。

代码语言:javascript
复制
nano ~/.xinitrc

在文件中添加你希望自动启动的应用程序。例如:

代码语言:javascript
复制
#!/bin/sh

# 启动 xfce4 桌面环境
xfce4-session &

# 启动其他应用程序
chromium-browser --noerrdialogs --disable-infobars --kiosk http://www.example.com &

确保在文件末尾没有多余的空白行。

3. 设置 .xinitrc 文件的权限

为了确保.xinitrc文件能够被正确执行,你需要设置文件的权限:

代码语言:javascript
复制
chmod +x ~/.xinitrc

4. 重启系统

完成上述配置后,重启系统以使更改生效:

代码语言:javascript
复制
sudo reboot

注意事项

  1. 安全性:在生产环境中,确保/etc/rc.local文件中的命令是安全的,并且不会引入安全风险。
  2. 依赖项:确保所有在.xinitrc文件中启动的应用程序所需的依赖项已经安装。
  3. 日志记录:如果遇到问题,可以查看系统日志(如/var/log/syslog)以获取更多信息。

通过以上步骤,你可以在Raspbian系统中通过startx命令自动启动X Window系统,并且希望某些应用程序能够自动启动。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 树莓派新手上路

    /apt/sources.list) 2、用#注释掉原文件内容,用以下内容取代 deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch...main contrib non-free rpi,deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch...0、判断系统是否安装了SSH:ssh localhost,查看SSH服务是否安装正常并开启 1、输入命令:sudo raspi-config 2、在出现选项,选择“Interfacing Options...”--》“SSH”,SSH服务开启完成 3、设置开机默认启动SSH服务,打开/etc/rc.local文件,在exit 0 之前加入:/etc/init.d/ssh start(注意该文件权限为root...,修改文件权限命令为chmod 777 rc.local) 4、openssh会在用户登录时候验证IP和主机名是否对应,如果启用了DNS进行检测,而此时并不存在DNS服务器,则会出现连接响应慢现象

    78720

    DietPi折腾记

    随着树莓派逐步发展,官方Raspbian系统在一步步完善和开发,软件和资源越来越多,往往也意味着慢慢地臃肿。...#-适用于所有自动启动选项,但:0、6、14和16 AUTO_SETUP_AUTOSTART_LOGIN_USER = root #####非交互式首次运行设置##### #首次登录时,无需任何用户输入即可运行更新...CONFIG_PREFER_IPV4 = 1 #应用于/etc/apt/sources.listAPT镜像|此处值也将在第一次运行设置期间应用 #-Raspbian:https://www.raspbian.org.../ntp.conf #-有关完整列表,请访问:https://www.ntppool.org/zone/@ #-请删除初始整数和句号(删除“ 0”。)...dietpi 目录包含了所有 Dietpi 系统定制脚本,该目录在第一次运行 DietPi 时会被拷贝到 rootfs 分区并用于一系列初始化操作,控制初始化操作配置文件正是 dietpi.txt

    2.9K30

    【腾讯云1001种玩法】使用腾讯云自建一个专属于自己网络笔记本

    需要一个域名,可以腾讯、阿里申请。 需要一台服务器,建议腾讯云购买,很便宜,最低只需要45/月。 这是我博客,正在备案,可能打不开。...####测试mongodb能否正常运行 mongodb --dbpath /home/mongoData #重新开一个窗口 mongo show dbs #如果是有数据表列出,说明安装成功 3...systemctl start nginx.service #把申请下来证书放在/home/SSL #在nginx创建一个配置文档,启用自己域名并准备访问 cd /etc/nginx/conf.d.../mongod --bind_ip 127.0.0.1 --dbpath=/home/mongoData autostart=true autorestart=true user=root log_stderr.../rc.local 6、配置防火墙 systemctl enable firewalld.service systemctl start firewalld.service firewall-cmd

    2.8K00

    树莓派ZeroW:一根数据线轻松玩转苹果HomeBridge

    输入: sudo nano /etc/apt/sources.list 把里面原本源注释掉,前面加个#,然后在最底下插入: deb http://mirrors.aliyun.com/raspbian...Node下载地址:https://nodejs.org/zh-cn/download/ 进去右键复制ARMv6下载链接,然后到树莓派运行 wget空格你复制链接,类似下面这样: wget https...因为之前我试了很多方法,都无法在服务器前台启动软件,只能以www用户运行,最后我发现可以用计划任务实现,首先在你服务器上创建一个计划任务(注意:以下代码在您服务器cmd上以管理员权限运行): schtasks...输入: sudo nano /etc/rc.local 在 exit 0 前添加一行代码: sudo nohup homebridge > /home/pi/homebridge.log 2>&1 &...注意:树莓派和手机必须在同一个WIFI下,否则在“家庭” 会无法找到设备。 基本Homebridge安装就是这样,下一篇 我打算把他打造成一个智能可变色Homekit台灯。

    1.4K30

    一起搭建个永久运行个人服务器吧!

    ps:这个官方 Raspbian 镜像,如果是其他第三方镜像,可能下载后压缩包解压后不是 img 镜像,这种情况请另行百度解决。 3....组装我们最小主机并连接 取出读卡器内存卡,然后插入到 zero w ,使用一根 usb 安卓数据线连接电源(5V1A)即可。.../raspbian/raspbian/raspbian stretch main contrib non-free rpi 6.1.2 修改 raspi.list 文件 sudo nano /etc/apt...第二种: 在终端命令行启动 SSH 服务后,如果系统重启或关机后启动,SSH 服务默认是关闭,依然需要手动启动,为了方便可以设置 SSH 服务开机自动启动,打开 /etc/rc.local 文件,在语句...这是正常运行截图,访问 http://zerow.ittun.com/ 时可以... 因为需要 ngrok 在后台运行,所以我用是 screen 会话使其可以在后台运行

    1.2K31

    树莓派4B安装64位系统 以及基础配置

    打开ssh 入boot盘,创建一个名称为 ssh 空白文件,没有扩展名。...WiFi在一个局域网) 扫描工具下载链接 运行 SCAN扫描即可 就可以用ssh来控制 启动后基础配置 用ssh连接 初始化用户名是pi 密码是raspberry 可以看到已经是...换源 换源主要是为了下载包速度更快 使用之前树莓派源 deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib...rpi 进行apt-get update后,可能会出现以下问题: 由于没有公钥,无法验证下列签名 换成debian源就可以了 因为64位版本貌似是debian版本 sudo vim /etc/...可以将这条命令放入 /etc/rc.local 文件,让其自启动。 如果还想了解更多摄像头操作以及python调用摄像头 我在这里面写了 使用树莓派实现口罩检测 其他配置:会慢慢更新。

    2.5K30

    教你入门树莓派

    树莓派购买途径 树莓派3B+基础套餐,某东和某宝价格大概在400左右. image 我买树莓派3B是闲鱼购买二手,入手价格160RMB,如果不在意二手的话,还是非常值得....image 烧录系统 因为树莓派默认是没有系统,必须先刷系统.需要一张micro sd卡大于8G内存一张. 官方提供操作系统为Raspbian(Debian系统定制版),也可以刷其他系统....开启ssh 手动开启ssh sudo systemctl enable ssh sudo /etc/init.d/ssh start 开机自启动ssh 在终端命令行启动SSH服务后,如果系统重启或关机后启动...,SSH服务默认是关闭,依然需要手动启动,为了方便可以设置SSH服务开机自动启动,打开/etc/rc.local文件,在语句exit 0之前加入 /etc/init.d/ssh start image...然后在浏览器访问远程管理地址http://b.oray.com ,在登录页面输入SN码与默认密码(admin)登录 image 这里需要花6块钱,买了一年映射服务 image 给了两个域名,如果开发网站的话

    2.5K30

    用腾讯云轻量搭建微软KMS服务器

    在系统,如果如果你防火墙默认 DROP,那么也需要手动放行 CentOS / Redhat / Fedora IPTables设置 iptables -I INPUT -p tcp --dport...ufw allow 1688 激活Windows 该KMS服务只能激活批量激活(VL)版系统,如果不是可以 通过微软提供KMS密钥 进行转换 命令提示符或PowerShell需要以管理员身份运行!...服务器IP或域名 cscript ospp.vbs /act 设置开机自启(可选) 为了防止您KMS服务器因为不必要原因而停止工作,您需要设置开机自启 rc.local (方法一) 编辑/etc/...然后配置以下代码: echo "[program:kms] command=/usr/local/kms/vlmcsd -L 0.0.0.0:1688 autorestart=true autostart...=true user=root" > /etc/supervisor/conf.d/kms.conf /etc/init.d/supervisor restart 教程结束 以上教程到此结束啦,如果KMS

    7.4K30

    树莓派4B 安装和配置使用

    官网下载 网盘 提取码: 7nbb 我用是2019-09-26-raspbian-buster.zip 使用Win32DiskImager写入系统镜像到SD卡 网盘下载 提取码:t2vs...raspbian官方软件源目录 可以找到 root@raspberrypi:/etc/apt# cp sources.list sources.list.old root@raspberrypi:/...etc/apt# vim sources.list 原文件内容: deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main....所有数据表所有权限 grant all privileges on *.* to 'pi'@'%' identified by 'MySQL数据库密码'; # 赋予新用户,外部操作所有数据库....在终端命令行启动SSH服务后,如果系统重启或关机后启动,SSH服务默认是关闭,依然需要手动启动,为了方便可以设置SSH服务开机自动启动,打开 /etc/rc.local 文件,在语句 exit 0

    1.7K20

    python subprocess运行子进程实时获取输出

    起因是这样,c++程序开发后 功能号和指令,校验需要人工去看对照二进制代码,量大还费力, 于是打算利用python 去调用 c++程序去校验指令, 首先要做就是用python 获取c++程序...printf() 或cout 输出; 环境linux python 3.8.x 以下代码实现,获取子程序输出 command='....linux shell指令,如果要用shell 指令如ls 要将false 变成true, 通过指定stderr=subprocess.STDOUT,将子程序标准错误输出重定向到了标准输出,以使我们可以直接标准输出同时获取标准输出和标准错误信息...p.poll() 返回子进程返回值,如果为None 表示 c++子进程还未结束. p.stdout.readline() c++标准输出里获取一行....参考文章1 pythonsubprocess.Popen()使用 参考文章 2 python subprocess运行子进程实时获取输出

    10.4K10

    如何搭建一台永久运行个人服务器?

    ps:这个官方 Raspbian 镜像,如果是其他第三方镜像,可能下载后压缩包解压后不是 img 镜像,这种情况请另行百度解决。 3....组装我们最小主机并连接 取出读卡器内存卡,然后插入到 zero w ,使用一根 usb 安卓数据线连接电源 (5V1A) 即可。.../raspbian/raspbian/raspbian stretch main contrib non-free rpi 6.1.2 修改 raspi.list 文件 sudo nano /etc/apt...第二种: 在终端命令行启动 SSH 服务后,如果系统重启或关机后启动,SSH 服务默认是关闭,依然需要手动启动,为了方便可以设置 SSH 服务开机自动启动,打开 /etc/rc.local 文件,在语句...这是正常运行截图,访问 http://zerow.ittun.com/ 时可以... 因为需要 ngrok 在后台运行,所以我用是 screen 会话使其可以在后台运行

    3.1K11

    如何组装、搭建一台永久运行个人服务器?

    img镜像,大小为1.7GB左右 ps:这个官方Raspbian镜像,如果是其他第三方镜像,可能下载后压缩包解压后不是img镜像,这种情况请另行百度解决 3.使用Win32DiskImager往内存卡写入镜像...,因为window不识别内存卡liunx系统其他分区。...raspbian/raspbian/raspbian stretch main contrib non-free rpi 6.1.2修改raspi.list文件 sudo nano /etc/apt/...SSH服务后,如果系统重启或关机后启动,SSH服务默认是关闭,依然需要手动启动,为了方便可以设置SSH服务开机自动启动,打开/etc/rc.local文件,在语句exit 0之前加入:/etc/init.d...这是正常运行截图,访问http://zerow.ittun.com/时可以... 9.png 10.png 因为需要ngrok在后台运行,所以我用是screen会话使其可以在后台运行

    4.3K10

    【Linux】Supervisor快速使用教程

    打开supervisor配置文件 vi /etc/supervisord.conf 将supervisord配置文件拷贝到/home/supervisord/目录下,这是我习惯,将配置文件集中管理...最后追加如下内容,这个例子是配置shadowsocks [program:shadowsocks] command=ss-server -c /home/ss/config.json user=root autostart.../rc.local 在新行添加要执行命令 supervisord -c /home/supervisord/supervisord.conf 常用命令 查看所有action supervisorctl...当进程中断时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor 这个工具主要就两个命令: supervisord : supervisor服务器端部分,启动supervisor就是运行这个命令.../configuration.html) 运行命令: supervisord -c /etc/supervisord.conf //启动supervisor supervisorctl //打开命令行

    1.4K10

    如何搭建一台永久运行个人服务器?

    ps:这个官方 Raspbian 镜像,如果是其他第三方镜像,可能下载后压缩包解压后不是 img 镜像,这种情况请另行百度解决。 3....组装我们最小主机并连接 取出读卡器内存卡,然后插入到 zero w ,使用一根 usb 安卓数据线连接电源(5V1A)即可。.../raspbian/raspbian/raspbian stretch main contrib non-free rpi 6.1.2 修改 raspi.list 文件 sudo nano /etc/apt...第二种: 在终端命令行启动 SSH 服务后,如果系统重启或关机后启动,SSH 服务默认是关闭,依然需要手动启动,为了方便可以设置 SSH 服务开机自动启动,打开 /etc/rc.local 文件,在语句...这是正常运行截图,访问 http://zerow.ittun.com/ 时可以... 图片 图片 因为需要 ngrok 在后台运行,所以我用是 screen 会话使其可以在后台运行

    2.7K10
    领券