我有一个使用非装饰窗口的应用程序(没有标题栏等等,它最终打算成为全屏幕应用程序)。它还在外面有一个像素宽的线条图像,与外界形成一个自然的边界。
当我运行此应用程序并且Window获得其默认位置(即不在(0,0)原点)时,边框清晰可见。
但是,当我在主窗口的构造函数中执行this.Move(0, 0)
以确保窗口正确定位时,右上角的像素似乎消失了:
忽略该捕获中的Act
文本,它实际上是Gnome桌面下的Activities
菜单。窗口的实际左上角像素是这两条红线相遇的地方。
有谁知道导致这个问题的原因是什么?是否可能与控制该区域的Gnome Shell扩展有关?
答案 0 :(得分:1)
缺少的像素是gnome-shell
为其窗口绘制圆角矩形的方式的工件。
如果您确实想要更改它,可以编辑文件/usr/share/gnome-shell/theme/gnome-shell.css
。查找CSS选择器.panel-corner
并将-panel-corner-radius
设置为0px
。这将导致窗口具有方角而不是圆角。在按 Alt-F2 进行更改后,您可能需要重新启动gnome-shell
并输入r
命令。
这种编辑是否会在gnome-shell
(甚至是主题)更新后仍然不确定,您可能需要将某些内容保留在您想要的值(或安装扩展程序以便为您执行此操作) )。
答案 1 :(得分:0)
这就是gnome-shell渲染主显示器顶角的方式,它是一个圆角,在黑色的黑色上不是很明显。更改此渲染不是应用程序应该做的事情。
如果您的应用程序应该是全屏而不是仅定位在角落,您可以请求gnome-shell使用Window.fullscreen()
执行此操作。不要总是依赖全屏:窗口管理员可以另外决定。