c# - 在 Kiosk 模式下运行 GTK# 应用程序

标签 c# mono gtk# kiosk-mode

我正在为 Raspberry Pi 编写一个 C#/Mono 应用程序 (GTK# GUI)。我想在信息亭模式下运行这个应用程序(全屏,没有metacity/窗口边框,无法退出)。这在 Linux/Raspian 下如何工作?在使用 WPF 的 Windows 中,我可以简单地将窗口设置为无边框并将其最大化。我还没有在 GTK-Window 上找到类似的属性。

最佳答案

这适用于 OS-X,但我现在没有 Linux 盒子来仔细检查它,但它应该是相同的:

using System;
using Gtk;

namespace GtkfullscreenNotdecorated
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Application.Init ();
            MainWindow win = new MainWindow ();
            win.Show ();
            win.Fullscreen ();
            win.Decorated = false;
            Application.Run ();
        }
    }
}

最主要的是win.Fullscreen。在全屏下,GTK2窗口装饰不可见,但我总是添加它。在执行和不执行 win.Fullscreen() 的情况下运行它,以查看显示管理器如何关闭装饰。

关于c# - 在 Kiosk 模式下运行 GTK# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548958/

相关文章:

c# - 我可以为 C# 制作自己的 JIT\Interpreter\Compiler 并在 Visual Studio 中使用它吗?

c# - 在 C# 的 linq 中选择大小写

macos - MonoDevelop 的 ~/.config/MonoDevelop/在哪里

C# GTK 拖放

mono - 如何使用 monodevelop/xamarin 构建 gstreamer-sharp?

c# - 是否会按照严格的时间顺序调用 GTK+ 超时回调?

c# - 注入(inject) UserManager 和 UserStore

c# - NAudio 缓冲区已满异常

c# - 已编译的单声道缺少默认 .NET 库 - 未定义或导入 System.Object

c# - textEntry.Text 输出是 Gtk.Entry (单声道)