![同时操作多个窗口](https://linux22.com/image/66510/%E5%90%8C%E6%97%B6%E6%93%8D%E4%BD%9C%E5%A4%9A%E4%B8%AA%E7%AA%97%E5%8F%A3.png)
这可能是一个不太可能的事情,但我已经考虑了一段时间了。
我意识到这种交互的实际用例非常稀疏。我能想到的主要用途是
- 同时移动多个窗口
- 在现场表演环境中操作多种媒体应用程序
两者都不是完全普遍有益的;但我仍然认为这很有趣,值得思考。
根据我的理解,单个窗口在任何给定时间都会获得焦点,并且所有键/鼠标事件都会传递到该窗口。但也可以创建多个彼此独立的光标,而且触摸屏输入通常允许最多 10 点接触;然而这些输入法似乎仍然仅限于单个窗口。
我不认为开发这样一种允许同时操作多个窗口的交互会非常困难,因为类似的行为已经可以通过 X11 转发来实现。我对图形/输入堆栈不够熟悉,无法准确说出需要更改哪些内容,或者是否可以像这样交换某些内容。
我可以预见的一个问题是确定将单输入事件(例如击键等)定向到何处。可能的解决方法包括将“主”窗口定义为第一个选定的窗口,或者在选择多个窗口时完全禁用按键事件。
另一个问题是决定何时适合在单窗口和多窗口焦点之间切换。也许如果断言主/次窗口,那么这将不是一个问题?
所以,问题:
我错了吗,已经可以同时操作多个窗口了(在X11或者wayland或者我不知道的东西中)?如果不,
需要修改现有输入/窗口基础设施的哪一部分才能使其工作?
有更优雅的方法来解决我提到的问题吗?
这种设计还存在哪些其他固有问题?