1. Overview
In Linux, certain keyboard shortcuts sometimes conflict with other system functions or applications. Consequently, this situation can lead to unintended errors or operations. To avoid this, we might want to disable the keybindings associated with the shortcuts to prevent accidental actions and promote ease of use across the system.
In this tutorial, we’ll check out different methods for disabling specific GNOME shortcuts in Linux using the gsettings command, System Settings, and the dconf Editor.
Notably, the examples involve disabling the screenshot shortcut on a Ubuntu 22.04 GNOME desktop.
2. Using the gsettings Command
gsettings is a command-line tool mainly used for configuring different values in the dconf database. Moreover, we can use it to disable specific keyboard shortcuts in a GNOME desktop.
Before doing so, let’s run the gsettings command to get a list of all keybindings in a schema:
$ gsettings list-keys org.gnome.shell.keybindings
focus-active-notification
open-application-menu
screenshot
screenshot-window
shift-overview-down
shift-overview-up
show-screen-recording-ui
show-screenshot-ui
....
In the above command, we passed the list-keys option to gsettings to display all keys of the org.gnome.shell.keybindings schema.
Now, let’s run the gsettings command to retrieve the keybinding specifically associated with taking a screenshot on our system:
$ gsettings get org.gnome.shell.keybindings screenshot
The above command displays
Now, let’s use the gsettings command to disable the screenshot keybinding:
$ gsettings set org.gnome.shell.keybindings screenshot '["disabled"]'
Here, we set the value of screenshot keybinding as disabled to disable its shortcut:
As a result, we see that pressing Shift+Print no longer triggers the system to take a screenshot.
Similarly, we can check and change other key bindings.
3. Using System Settings
System Settings offers a more user-friendly and intuitive interface to customize several aspects of a GNOME desktop. Additionally, we can use it to disable shortcut keybindings on the system.
To do so, we bring up the Activities menu, type Settings, and open it:
Then, we go to the Keyboard settings from the left-side panel, and click on View and Customise Shortcuts option, under the Keyboard Shortcuts section:
Next, we scroll down to find the Screenshots option and click it:
After that, we click on the Take a screenshot option with the current value as Shift+Print:
Then, we hit the Backspace key to delete the current screenshot shortcut:
After that, we click on the Set button to apply the added changes:
Now, we see Disabled in front of the Take a screenshot shortcut:
Thus, we can see that the GNOME screenshot shortcut is now disabled.
Similarly, we can work with other entries in the list to change or disable them.
4. Using the dconf Editor
In a GNOME desktop environment, dconf Editor is primarily used to directly modify the values of the dconf configuration database.
Similar to other approaches, we can utilize dconf to disable particular shortcuts on the system.
To do so, first, we install the dconf Editor on the system:
$ sudo apt install dconf-editor
After a successful installation, we switch to the Activities menu, type dconf Editor, and open the application:
Then, we navigate to the /org/gnome/shell/keybindings/ path, and click on the screenshot option:
After that, we disable the Use default value toggle, set ‘[disabled]’ as the Custom value, and click Apply:
Thus, the changes reflect the current screenshot shortcut value.
5. Conclusion
In this article, we learned different methods for disabling specific shortcuts in a GNOME desktop. These methods included using the gsettings command, System Settings, and the dconf Editor.
We can use the System Settings to quickly navigate and select the required shortcut that we want to disable. Meanwhile, the gsettings command is used to set the dconf database value of a certain shortcut. Furthermore, the dconf Editor also enables us to perform the same operation through a user-friendly interface.
Ultimately, we can select any of these approaches as per our preferences.