有时 Firefox 在拖动后不会释放鼠标,因此我需要终止应用程序以强制它释放指针抓取。
是否有任何命令可以强制应用程序在不杀死指针的情况下取消抓取指针?
有哪些命令行工具可以列出和管理 X 服务器抓取?(这就像在键和指针抓取中一样抓取,即将特定键或鼠标按钮的使用限制到特定应用程序,或将鼠标指针限制在特定屏幕区域中。)我正在寻找一种假设的xgrab实用程序显示诸如
Key 0x00f00ba5 0x123 0
Button 0x00f00ba5 2
Pointer 0x00abcdef
Run Code Online (Sandbox Code Playgroud)
意味着已经XGrabKey(display, 0x123, 0, 0x00f00ba5, ...)使用XGrabButton, XGrabPointer, XGrabKeyboard, XGrabServer(如果可能)调用了等等。显示格式无关紧要,我想要的是某种方式来查看谁在抓取什么,以及可能以某种方式撤销这些抓取(如果可能,我不确定 X11 API 是否允许这样做)。
我有一个内部和外部显示器,我想将光标移到上面。当我在连接外部设备的情况下启动计算机时,我的显示管理器以错误的 DPI 启动,我必须执行这 4 个命令来修复 dpi。
\n\nxrandr --output DP-2 --mode 1920x1200 --dpi 94\nxrandr --output LVDS-1-0 --mode 1920x1080 --dpi 147\nxrandr --output DP-2 --right-of LVDS-1-0 --dpi 94\nxrandr --output DP-2 --primary\nRun Code Online (Sandbox Code Playgroud)\n\n然而,在这种情况下,我可以在两个显示器上移动光标。
\n\n如果我在没有连接外部显示器的情况下启动,则不存在 dpi 问题,但是当我运行上述脚本来检测外部显示器时,鼠标会映射到外部显示器的区域,并且我无法将其移动到内部显示屏。
\n\n是否有一些明确的选项来指定光标可以访问的区域?
\n\n我还有一个图形输入板,我将其映射为仅使用带有以下脚本的外部显示器。
\n\nxsetwacom --set "Wacom Intuos5 touch L Pen stylus" MapToOutput "1920x1200+1920+0"\nxsetwacom --set "Wacom Intuos5 touch L Pen eraser" MapToOutput "1920x1200+1920+0"\nxsetwacom --set "Wacom Intuos5 touch L Pen cursor" MapToOutput "1920x1200+1920+0"\nxsetwacom --set "Wacom Intuos5 touch L Pad pad" MapToOutput "1920x1200+1920+0"\nxsetwacom --set "Wacom Intuos5 …Run Code Online (Sandbox Code Playgroud)