Іноді Firefox не відпускає мишу після перетягування, тому мені потрібно вбити додаток, щоб змусити його звільнити його захоплення вказівника.
Чи є якась команда змусити програму зняти покажчик, не вбиваючи його?
Іноді Firefox не відпускає мишу після перетягування, тому мені потрібно вбити додаток, щоб змусити його звільнити його захоплення вказівника.
Чи є якась команда змусити програму зняти покажчик, не вбиваючи його?
Відповіді:
У сучасних установках X.org існує XF86Ungrab
клавішний ключ, який змушує сервер випускати всі активні захоплення вказівника або клавіатури. Ви можете змусити сервер зламати всі захоплення, включивши параметр XKB для перерви, після чого генеруючи клавішу або командою, або клавіатурою. За допомогою xdotool :
setxkbmap -option grab:break_actions
xdotool key XF86Ungrab
У деяких системах XF86Ungrab
клавіша пов'язана з комбінацією клавіш Ctrl+ Alt+ Keypad /. Однак ця можливість часто вимикається, оскільки це може дозволити обхід заставки ).
Я відповів на це на Super User і цитую його тут:
[Як зазначив Жилл,] Насправді це можна зробити (принаймні, з останніми версіями X).
Це можна зробити, натиснувши XF86Ungrabклавішу, введену в цю комісію .
За замовчуванням ця клавіша не пов'язана з будь-якою фізичною клавішею або комбінацією клавіш (її було відключено в 2012 році після того, як вона була зареєстрована як отвір у захисті, оскільки вона дозволяє будь-кому обходити блоковані екрани, порушуючи свої захоплення). У деяких інших налаштуваннях він прив’язаний до ярлика, який використовує цифрову панель. Очевидно, що це не буде працювати на ноутбуках, у яких відсутні клавіатури.
Але ви все одно можете активувати клавішу за допомогою
xdotool
:xdotool key XF86Ungrab
Це працює з X.org версії 2: 1.11.4-0ubuntu10.8 на Ubuntu Precision.
Ctrl+ Gвипустить фокус миші в більшості ситуацій.
Ctrl+G
для власних цілей, такого X-прив'язки немає.