- 7inch HDMI LCD 设置 --> 必须设置这个,不然开机启动不了GUI
sudo nano /boot/config.txt
max_usb_current=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt 1024 600 60 6 0 0 0
hdmi_drive=1
- 问题: 无法全屏显示
原因以及解决方法:注释掉上面的一行,就会全屏显示
def run(self):
root = Tk()
root.attributes('-fullscreen', True)
# root.overrideredirect(True) # 去除窗口边框
- 设置开机自动运行界面
. 开机进入桌面之前 通过修改/etc/rc.local中增加运行代码去自动运行:出现问题,找答案一直无法找到, 放弃。可以以后尝试
错误提醒:_tkinter.TclError: no display name and no $DISPLAY environment variable
猜测: 没有进入桌面,有些库或者文件没有办法加载
- 解决方法1: 开机进入桌面之后的自动运行,好处是:到了桌面后运行程序,可以很容易关闭程序。设置如下:
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
再末尾增加一行:
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
增加后
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@lxterminal -e python /home/pi/Code/Project_FengHuang/FengHuang_Mountain_r41_reStructured.py
开机后,进入桌面,运行示意如下:
- 解决方法2: 开机进入桌面之后的自动运行,好处是:真正的桌面,无法进行其他操作,除非Alt+F4强制关闭。设置.desktop文件:
- 建立desktop文件, 给权限,并且修改.desktop文件如下:
touch FengHuang.desktop
chmod 755 FengHuang.desktop
[Desktop Entry]
Version=1.0.0
Name=FengHuang
Name[Sensirion]=Morgan
Exec=python /home/pi/Code/Project_FengHuang/FengHuang.py
Icon=/home/pi/Code/Project_FengHuang/sensirionlogo.png
Type=Application
- 然后将.desktop文件转移到系统文件夹/etc/xdg/autostart/中, 然后重启
sudo cp FengHuang.desktop /etc/xdg/autostart/
sudo reboot
- 如果要删除
sudo rm -f /etc/xdg/autostart/FengHuang.desktop
- 自动隐藏鼠标
- 安装库
apt-get install unclutter
- 打开文件
sudo nano /etc/xdg/lxsession/LXDE/autostart
- 在末尾增加一行
@unclutter -display 0:0 -idle 5
- 设置时间
sudo apt-get install ntpdate
sudo timedatectl set-ntp true
设置> asia/shangha
sudo dpkg-reconfigure tzdata
- 禁止屏保
sudo nano /etc/lightdm/lightdm.conf
xserver-command=X -s 0- dpms