在树莓上启动单声道应用程序全屏

时间:2015-01-27 08:06:53

标签: c# user-interface mono raspberry-pi monodevelop

我写了一个小应用程序,在小型320x240触摸屏上创建UI。到目前为止应用程序似乎运行良好,但我想知道我是否可以启动该应用程序启动后使用startx BUT然后在没有任务栏的全屏幕中启动!它应该为用户提供一个简单的UI,如浏览器或其他东西的kiosk模式。 我在使用C#和Windows窗体的Win7系统上使用了VS2012。 exe是使用ubuntu在mono上编译的,并且在我的raspberrypi上运行良好: - )

1 个答案:

答案 0 :(得分:1)

你可以这样做。但首先将Pi配置为在控制台上启动,而不是启动到GUI(X)。

然后在控制台上执行以下操作:

sudo nano /etc/rc.local

将这些命令放在/etc/rc.local文件中:

export DISPLAY=:0
X -nocursor -s 0 -dpms&
mono /home/pi/YourApp.exe&

以上命令将环境变量DISPLAY设置为:0,YourApp.exe将用于连接到第二行启动的X服务器。

X服务器以不可见的光标启动,不会睡眠或消隐。

最后,您应该按照以下方式设置应用程序的主要表单设置:

this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;

我希望这会有所帮助。