树莓派支持的node-webkit版本是0.7-pre,这个编译版本是国外的博客上找到的,我备份在网盘了。现在我已经找不到这个版本的来源了,如果实在希望通过HTML5构建用户界面的话可以尝试用electron。 调试过程中,可能需要ssh到树莓派,重启node-webkit,以下是重启方法

killall nw
export DISPLAY=:0
sudo X -nocursor -s 0 -dpms & /home/pi/nw/nw

树莓派开机启动后自动进入GUI程序

方法一

首先通过raspi-config工具配置树莓派以文本界面(Console Text)启动

修改rc.local

sudo vim rc.local

在最后一行`exit 0;`的前面加上以下内容
export DISPLAY=:0
X -nocursor -s 0 -dpms &
mono /home/pi/YouApplication.exe &  #这里用的是mono开发的.NET WinForm程序,可以随意换成你自己的程序

存盘退出,重启树莓派,就会看到树莓派启动后,不进入X-Window环境,直接启动到你的程序。

可以把你的程序窗口设置成无边框的全屏窗口,就完美了。

方法二

删除lightdm等启动器,添加-a参数设置以文本界面启动并自动登录,启动后会自动默认shell,我用的是zsh,在shell的初始化脚本中调用startx初始化图形界面。

# -a, --autologin username
sudo sed 's/ExecStart=.*/ExecStart=-\/sbin\/agetty --noclear -a wing %I $TERM/' -i /etc/systemd/system/getty.target.wants/getty@tty1.service

# 在.zshenv中添加
if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
    startx
fi
# 在.xinitrc中添加 
XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY
LANG=zh_CN.UTF-8
export LANG
echo $$ > /tmp/xsession.pid
. $HOME/.xprofile
exec i3
#exec startxfce4
fcitx -dr --enable sogou-qimpanel

禁止树莓派休眠

我的树莓派上安装了一个3.2寸LCD显示屏,屏幕上显示了当前的时间、天气和IP地址等信息,所以屏幕需要长期点亮,但是几分钟屏幕就会自动休眠。在stackexchange上找到了解决方案。

sudo vim /etc/lightdm/lightdm.conf
#找到[SeatDefaults]配置项,添加如下内容
xserver-command=X -s 0 -dpms

解决方案来自http://raspberrypi.stackexchange.com/questions/2059/disable-screen-blanking-in-x-windows-on-raspbian

参考文章

results matching ""

    No results matching ""