Команда для примушування ungrab вказівника (захоплений випуск миші)


35

Іноді Firefox не відпускає мишу після перетягування, тому мені потрібно вбити додаток, щоб змусити його звільнити його захоплення вказівника.

Чи є якась команда змусити програму зняти покажчик, не вбиваючи його?


2
Якщо у вас є командний рядок, ви можете спробувати відключити та знову включити мишу. Дивіться цю сторінку вікі . Я не впевнений, що це працює, особливо якщо причина заморожування пов'язана з проблемою Javascript.
Паоло

@Guandalino: у мене є командний рядок (відкривши інший термінал натисканням клавіш Alt + F2); Я
перевірю


У мене почалася ця проблема з Firefox 13, і веб-пошук привів мене до цього питання. Ви випадково використовуєте розширення вкладки «Стиль дерева»? Здається, є певна проблема із перетягуванням вкладок.
Джуліано

@Juliano: Я не використовував вкладки «Стиль дерев» доб. ! І до цього часу я знову не бачив проблем, тому я також не пробував рішення.
RYN

Відповіді:


38

У сучасних установках X.org існує XF86Ungrabклавішний ключ, який змушує сервер випускати всі активні захоплення вказівника або клавіатури. Ви можете змусити сервер зламати всі захоплення, включивши параметр XKB для перерви, після чого генеруючи клавішу або командою, або клавіатурою. За допомогою xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

У деяких системах XF86Ungrabклавіша пов'язана з комбінацією клавіш Ctrl+ Alt+ Keypad /. Однак ця можливість часто вимикається, оскільки це може дозволити обхід заставки ).


Чи потрібно мені виконувати вищезазначену команду кожен раз, або при кожному завантаженні, або лише один раз?
Аарон Франке

@AaronFranke Виконайте цю команду, коли виникає проблема.
Жил "ТАК - перестань бути злим"

8

Я відповів на це на Super User і цитую його тут:

[Як зазначив Жилл,] Насправді це можна зробити (принаймні, з останніми версіями X).

Це можна зробити, натиснувши XF86Ungrabклавішу, введену в цю комісію .

За замовчуванням ця клавіша не пов'язана з будь-якою фізичною клавішею або комбінацією клавіш (її було відключено в 2012 році після того, як вона була зареєстрована як отвір у захисті, оскільки вона дозволяє будь-кому обходити блоковані екрани, порушуючи свої захоплення). У деяких інших налаштуваннях він прив’язаний до ярлика, який використовує цифрову панель. Очевидно, що це не буде працювати на ноутбуках, у яких відсутні клавіатури.

Але ви все одно можете активувати клавішу за допомогою xdotool:

xdotool key XF86Ungrab

Це працює з X.org версії 2: 1.11.4-0ubuntu10.8 на Ubuntu Precision.


-6

Ctrl+ Gвипустить фокус миші в більшості ситуацій.


Вибачте, я хотів би зрозуміти краще, це специфічна для Linux річ або firefox?
Паоло

Linux, не зовсім впевнений, але я думаю, що це функція xorg. Я часто використовую його, щоб звільнити фокус від відеоігор на повноекранному екрані.
llua

2
Сумніваюся, що ця робота; це єдиний модифікатор плюс клавіша, ці комбінації використовуються для додатків (наприклад, firefox активує поле «Знайти» з цим), а не для чогось типу X (X використовує клавіші, як Alt + Ctrl + Backspace)! після цього я спробував це в нормальному перетягуванні, і нічого не сталося!
RYN

4
Це не так у будь-якій версії Firefox, яку я бачив, і це, безумовно, не так, "у більшості ситуацій": багато додатків використовують Ctrl+Gдля власних цілей, такого X-прив'язки немає.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.