Polecenie wymuszenia unieruchomienia wskaźnika (uwolnienie przechwyconej myszy)


35

Czasami Firefox nie zwalnia myszy po przeciągnięciu, więc muszę zabić aplikację, aby wymusić zwolnienie chwytania wskaźnika.

Czy jest jakieś polecenie, aby zmusić aplikację do przechwycenia wskaźnika bez jego zabijania?


2
Jeśli masz wiersz poleceń, możesz spróbować wyłączyć i ponownie włączyć mysz. Zobacz tę stronę wiki . Nie jestem pewien, czy to działa, zwłaszcza jeśli przyczyna zawieszenia jest związana z problemem Javascript.
Paolo,

@Guandalino: Mam wiersz poleceń (otwierając inny terminal, naciskając klawisze Alt + F2); Przetestuję to przy kolejnym wystąpieniu problemu, dziękuję
RYN


Zacząłem mieć ten problem z Firefoksem 13, a wyszukiwanie w sieci przyniosło mi to pytanie. Czy przypadkiem używasz rozszerzenia Drzewo stylów? Wygląda na to, że jest to problem z przeciąganiem kart.
Juliano

@Juliano: Nie korzystałem z zakładek Style drzewa ext. ! A teraz nie widziałem już problemu, więc nie próbowałem też rozwiązań.
RYN

Odpowiedzi:


38

W nowoczesnych instalacjach X.org istnieje XF86Ungrabklawisz, który powoduje, że serwer zwalnia wszystkie aktywne chwytania wskaźnika lub klawiatury. Możesz sprawić, aby serwer przerwał wszystkie chwile, włączając opcję XKB akcji zerwania, a następnie generując klawisz albo za pomocą polecenia, albo za pomocą klawiatury. Z xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

W niektórych systemach XF86Ungrabklawisz jest powiązany z kombinacją klawiszy Ctrl+ Alt+ Keypad /. Jednak ta możliwość jest często wyłączona, ponieważ może pozwolić na ominięcie wygaszacza ekranu ).


Czy muszę uruchamiać powyższe polecenie za każdym razem, przy każdym uruchomieniu, czy tylko raz?
Aaron Franke

@AaronFranke Uruchom to polecenie, gdy wystąpi problem.
Gilles 'SO - przestań być zły'

8

I odpowiedział na to Super User , a przytaczam go tutaj:

[Jak zauważył Gilles] W rzeczywistości można to zrobić (przynajmniej w najnowszych wersjach X).

Możesz to zrobić, naciskając XF86Ungrabklawisz wprowadzony w tym zatwierdzeniu .

Domyślnie ten klucz nie jest związany z żadnym fizycznym kluczem ani kombinacją kluczy (został wyłączony w 2012 r. Po zgłoszeniu go jako luki bezpieczeństwa, ponieważ pozwala każdemu omijać ekrany blokowania, przerywając ich chwytanie). W niektórych innych konfiguracjach jest on powiązany ze skrótem używającym klawiatury numerycznej. Oczywiście nie zadziała to na laptopach bez klawiatury.

Ale nadal możesz aktywować klawisz za pomocą xdotool:

xdotool key XF86Ungrab

Działa to z X.org wersja 2: 1.11.4-0ubuntu10.8 na Ubuntu Precise.


-6

Ctrl+ Gzwolni fokus myszy w większości sytuacji.


Przepraszam, chciałbym lepiej zrozumieć, czy jest to coś specyficznego dla Linuksa czy Firefox?
Paolo,

Linux, nie do końca pewien, ale myślę, że jest to funkcja xorg. Używam go często, aby zwolnić nacisk z pełnoekranowych gier wideo.
llua

2
Wątpię, aby ta praca; jest to pojedynczy modyfikator plus klucz, te kombinacje są używane w aplikacjach (np. Firefox aktywuje pole „Znajdź” tym), a nie w przypadku czegoś takiego jak X (X używa klawiszy takich jak Alt + Ctrl + Backspace)! potem spróbowałem w normalnym przeciągnięciu i upuszczeniu i nic się nie stało!
RYN

4
Tak nie jest w żadnej wersji Firefoksa, którą widziałem, i zdecydowanie nie jest tak w „większości sytuacji”: wiele aplikacji używa Ctrl+Gdo własnych celów, nie ma takiego wiązania w całym X.
Gilles 'SO - przestań być zły'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.