【问题标题】:How to fullscreen GTK# window when app starts as xsession?当应用程序以 xsession 启动时如何全屏显示 GTK# 窗口?
【发布时间】:2016-02-04 09:03:49
【问题描述】:

我在 Linux(Ubuntu 14.04) 上使用 C#/Mono 堆栈编写了简单的基于 GTK 的应用程序,但遇到了麻烦! 当我在 GNOME 会话下调试我的应用程序时,Window.Fullscreen() 工作正常,但是如果我登录到我的应用程序在没有桌面环境的情况下启动的自创建 xsession,此方法不想正常工作,窗口大小等于构造函数中定义的默认高度\宽度。

截图:

我的 .desktop 看起来像这样

[Desktop Entry]
Name=Kiosk
Comment=Kiosk
Exec=mono /home/user/Desktop/NES/NES/bin/Debug/NES.exe
Icon=
Type=Application

打开窗口的 C# 代码如下所示

MainWindow window = new MainWindow ();
window.Fullscreen ();

【问题讨论】:

    标签: c# linux mono gtk ubuntu-14.04


    【解决方案1】:

    PyGtk 也有同样的问题! 我正在尝试制作 USBlive。该命令以 startx 开头,它工作正常,但是......它不是全屏的。 window.fullscreen() 和 window.maximize() 都不起作用。 在我的环境(kubuntu)上试过一切都很好。

    【讨论】:

    • 我找到了一个临时解决方案:在显示窗口之前设置 defaultHeight 和 defaultWidth 属性,然后使用 Show() 或 Fullscreen() 方法,它对我来说很好:)
    • 我正要写同样的东西XD
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多