A workaround for Firefox 57 Quantum breaking CtrlQ Disable Extensions on Linux Inspired by https://github.com/sasawat/firefox-ctrl-q-workaround
Bind the script to Ctrl+Q system wide. For example, I use xmonad, so I have this in my xmonad config
import XMonad.Hooks.EwmhDesktops
handleEventHook = ewmhDesktopsEventHook
((controlMask, xK_q), spawn "exec ~/.xmonad/noctrlq.sh")
You might need to install xvkbd
.
I gets the active window using xdotool and if it's not Firefox, it uses xvkbd to forward the Ctrl+Q onto it, otherwise it is Firefox and it doesn't. Much thank to this StackOverflow question: https://askubuntu.com/questions/97213/application-specific-key-combination-remapping
The geniuses over at Mozilla broke every single method of turning off Ctrl+Q to quit in Firefox on Linux when they released 57/Quantum. There is a Ctrl+Q bypass addon written in WebExtensions, but a bug exists in the Linux version of Firefox that makes that addon not work (only works on macOS (╯°□°)╯︵ ┻━┻) and has been unfixed for literally months.