从原点放置的窗口左上角缺少像素

时间:2016-02-22 06:53:37

标签: gnome gnome-shell

我有一个使用非装饰窗口的应用程序(没有标题栏等等,它最终打算成为全屏幕应用程序)。它还在外面有一个像素宽的线条图像,与外界形成一个自然的边界。

当我运行此应用程序并且Window获得其默认位置(即在(0,0)原点)时,边框清晰可见。

但是,当我在主窗口的构造函数中执行this.Move(0, 0)以确保窗口正确定位时,右上角的像素似乎消失了:

enter image description here

忽略该捕获中的Act文本,它实际上是Gnome桌面下的Activities菜单。窗口的实际左上角像素是这两条红线相遇的地方。

有谁知道导致这个问题的原因是什么?是否可能与控制该区域的Gnome Shell扩展有关?

2 个答案:

答案 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()执行此操作。不要总是依赖全屏:窗口管理员可以另外决定。