【问题标题】:X11: frameless resizeable windowsX11:无框可调整大小的窗口
【发布时间】:2015-09-23 22:26:27
【问题描述】:

我可以在 X 中有一个无框但可调整大小的窗口吗?

仅设置 MWM_DECOR_RESIZEH 而不设置其他标志不会使其可调整大小。

我可以自己手动调整它的大小,但是我需要抓取非标准化的主题鼠标光标,并且每个角落和侧面也不同。

【问题讨论】:

  • ...因为一些 Unity 的家伙认为这会很酷/与邪恶的 M$/Apple 不同,更不用说标准的调整大小握把是纸一样薄的 2px 所以即使我找不到确切的图标,用户会感谢我改善了他的窗口大小调整体验。
  • 这是 WM 的工作。如果你不喜欢 Unity 的处理方式,那就写一个更好的 WM。 1000 个回避 WM 的应用程序,每一个都有自己的古怪方式,这不是我想要的桌面。
  • 如果你不喜欢这个问题,你可以忽略它,除非你有理由,否则不要投反对票——这只是小事。我要问的问题在 Windows 和 OSX 中是可能的,这两个平台的用户数量将超过 X,而您所描述的现象不会在那里发生。
  • 举个例子:有一个非常受欢迎的应用程序叫做 google chrome,它以这种方式“回避”了 WM,我没有看到用户抱怨它以任何“古怪”的方式来做。事实上,大多数人认为将标签栏和标题栏结合起来是一种可用性改进,
  • 如果您不了解需求或没有任何建设性要说的话,请继续前进,让其他人回答。 X 足够晦涩难懂,以至于几乎没有针对这些问题发布任何解决方案。

标签: linux x11 xlib xorg


【解决方案1】:

调整窗口大小的方法有两种:

  1. 把它留给窗口管理器,开心就好。这是 X 推荐的方式。如果有人不喜欢它,他可以安装另一个 WM,它会变得更好。

  2. 自己制作 - 在窗口周围绘制边框,跟踪鼠标光标以及当用户拖动边缘时 - 以您喜欢的方式调整窗口大小。在这种情况下你必须设置窗口的override-redirect标志,WM不会弄乱它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-16
    • 2013-07-12
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    相关资源
    最近更新 更多