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?
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?
Jawaban:
Pada instalasi X.org modern-ish, ada XF86Ungrab
keysym, 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, XF86Ungrab
keysym terikat ke kombinasi tombol Ctrl+ Alt+ Keypad /. Namun kemungkinan ini sering dimatikan karena dapat memungkinkan melewati screensaver ).
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.
Ctrl+ Gakan melepaskan fokus mouse di sebagian besar situasi.
Ctrl+G
untuk keperluan mereka sendiri, tidak ada penjilidan selebar X seperti itu.