Perintah untuk memaksa pointer ungrab (rilis mouse yang ditangkap)

35

Terkadang Firefox tidak melepaskan mouse setelah menyeret, jadi saya harus mematikan aplikasi untuk memaksanya melepaskan penunjuk kursornya.

Apakah ada perintah untuk memaksa aplikasi untuk menghapus pointer tanpa membunuhnya?

RYN
sumber
2
Jika Anda memiliki baris perintah, Anda dapat mencoba untuk menonaktifkan dan mengaktifkan kembali mouse. Lihat halaman wiki ini . Saya tidak yakin ini berfungsi, terutama jika alasan pembekuan terkait dengan masalah Javascript.
Paolo
@Guandalino: Saya memiliki baris perintah (Dengan membuka terminal lain dengan menekan Alt + F2); Saya akan menguji ini pada masalah selanjutnya, Terima kasih
RYN
Saya mulai mengalami masalah ini dengan Firefox 13, dan pencarian web membawa saya ke pertanyaan ini. Apakah Anda kebetulan menggunakan ekstensi Tree Style Tabs? Tampaknya ada beberapa masalah dengan menyeret tab.
Juliano
@Juliano: Saya tidak menggunakan tab Tree Style ext. ! Dan Sampai sekarang saya tidak melihat masalah lagi jadi saya tidak mencoba solusi juga.
RYN

Jawaban:

38

Pada instalasi X.org modern-ish, ada XF86Ungrabkeysym, yang menyebabkan server untuk melepaskan semua pointer aktif atau keyboard ambil. Anda dapat membuat server mematahkan semua tarikan dengan mengaktifkan opsi break action XKB, lalu menghasilkan keysym baik dengan perintah atau dengan keyboard. Dengan xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

Pada beberapa sistem, XF86Ungrabkeysym terikat ke kombinasi tombol Ctrl+ Alt+ Keypad /. Namun kemungkinan ini sering dimatikan karena dapat memungkinkan melewati screensaver ).

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Apakah saya harus menjalankan perintah di atas setiap kali, atau pada setiap boot, atau hanya sekali?
Aaron Franke
@ HarunFranke Jalankan perintah ini ketika masalah terjadi.
Gilles 'SO- stop being evil'
8

Saya menjawab ini pada Pengguna Super , dan saya mengutipnya di sini:

[Seperti yang dicatat Gilles,] Faktanya, adalah mungkin untuk melakukan ini (setidaknya dengan versi X terbaru).

Anda dapat melakukan ini dengan menekan XF86Ungrabtombol, yang diperkenalkan di komit ini .

Secara default, keysym ini tidak terikat pada kunci fisik atau kombinasi tombol apa pun (itu dinonaktifkan pada 2012 setelah dilaporkan sebagai lubang keamanan, karena memungkinkan siapa saja untuk memintas layar kunci dengan memecah gigitan mereka). Pada beberapa pengaturan lain itu terikat ke jalan pintas yang menggunakan tombol angka. Jelas, itu tidak akan berfungsi pada laptop yang tidak memiliki tombol.

Tetapi Anda masih dapat mengaktifkan kunci menggunakan xdotool:

xdotool key XF86Ungrab

Ini berfungsi dengan X.org versi 2: 1.11.4-0ubuntu10.8 di Ubuntu Precise.

Siput mekanik
sumber
-6

Ctrl+ Gakan melepaskan fokus mouse di sebagian besar situasi.

llua
sumber
Maaf saya ingin mengerti lebih baik, apakah ini hal yang spesifik linux atau firefox?
Paolo
Linux, tidak sepenuhnya yakin, tetapi saya pikir itu adalah fungsi xorg. Saya sering menggunakannya untuk melepaskan fokus dari videogame layar penuh.
llua
2
Saya ragu ini bekerja; itu adalah pengubah tunggal plus kunci, kombinasi ini digunakan untuk aplikasi (mis. firefox mengaktifkan kotak "Temukan" dengan ini) dan bukan untuk sesuatu seperti X (X menggunakan kunci seperti Alt + Ctrl + Backspace)! setelah itu saya mencobanya dengan cara drag and drop normal dan tidak ada yang terjadi!
RYN
4
Itu bukan kasus di versi Firefox mana pun yang pernah saya lihat, dan jelas bukan kasus "di sebagian besar situasi": banyak aplikasi menggunakan Ctrl+Guntuk keperluan mereka sendiri, tidak ada penjilidan selebar X seperti itu.
Gilles 'SO- stop being evil'