ST意法半导体
直播中

人走了

10年用户 1000经验值
擅长:制造/封装 光电显示
私信 关注
[问答]

如何关闭STM32MP1 Developer Package开机默认的gtk演示程序?

如题,如何关闭STM32MP1 Developer Package开机默认的gtk演示程序

回帖(2)

贾伟刚

2025-3-13 16:27:13
如果GTK演示程序作为一个服务运行,你可以使用systemctl命令来禁用它。例如,如果服务名为gtk-demo.service,你可以使用以下命令:



  • sudo systemctl disable gtk-demo.service
举报

王树林

2025-3-17 17:35:48

要关闭STM32MP1 Developer Package开机默认启动的GTK演示程序,可以通过以下步骤操作:




方法一:禁用systemd服务(推荐)




  1. 查找服务名称

    首先确认GTK演示程序是否通过systemd服务启动。执行以下命令列出所有服务:  


    systemctl list-units --type=service | grep -i gtk

    或搜索可能的关键词(如demolauncher等)。




  2. 禁用并停止服务

    如果找到相关服务(例如gtk-demo.service),执行:  


    sudo systemctl disable gtk-demo.service  # 禁用开机自启
    sudo systemctl stop gtk-demo.service     # 立即停止当前运行的服务





方法二:修改Weston桌面配置(适用于图形界面启动)


如果GTK程序通过Weston桌面环境自启动:  



  1. 编辑Weston配置文件  
    sudo nano /etc/xdg/weston/weston.ini

  2. 注释或删除启动命令

    在文件中查找类似command=/usr/bin/gtk-demo的行,在行首添加#注释掉:  
    # command=/usr/bin/gtk-demo

  3. 重启Weston服务  
    sudo systemctl restart weston.service




方法三:检查启动脚本




  1. 查看rc.local或init.d脚本

    检查以下文件是否有启动GTK程序的命令:  


    sudo nano /etc/rc.local

    或查看/etc/init.d/目录下的脚本。




  2. 注释或删除相关行

    找到启动命令后注释(添加#)或删除。






方法四:卸载GTK演示程序(永久移除)



  1. 查找软件包名称

    使用包管理器搜索GTK演示程序:  
    opkg list-installed | grep -i gtk-demo

    或  


    dpkg -l | grep -i gtk-demo  # 适用于Debian系系统

  2. 卸载软件包  
    sudo opkg remove 

    或  


    sudo apt remove 




注意事项



  • 备份配置:修改前建议备份配置文件(如weston.ini)。

  • 重启验证:操作完成后执行reboot重启设备,确认是否生效。

  • 定制镜像:如需永久移除,可能需要通过Yocto重新构建镜像,调整配方文件。


选择最适合你的方法即可解决问题。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分