Não tenho ideia de por que você gostaria de fazer isso e devo avisá-lo que pode ser complicado recuperar os atalhos. Se isso é realmente o que você quer fazer, os comandos abaixo desabilitarão todos os atalhos de teclado. Ambos configurados através da GUI do Unity e qualquer um que você tenha configurado usando ccsm
Desativar os keyindings Unity
-
Primeiro faça um backup das ligações atuais para que você possa reativá-las mais tarde
gsettings list-recursively org.gnome.desktop.wm.keybindings | perl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/' | while IFS=$'\t' read -r key val; do echo -e "$key\t$val"; done > old_settings
Isso criará um arquivo chamado
old_settings
no seguinte formato:schema key <TAB> value
Por exemplo:
org.gnome.desktop.wm.keybindings unmaximize <TAB> ['<Control><Super>Down']
-
Agora desabilite os atalhos
gsettings list-recursively org.gnome.desktop.wm.keybindings | perl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/' | while IFS=$'\t' read -r key val; do gsettings set $key ['']; done
Explicação
-
gsettings list-recursively org.gnome.desktop.wm.keybindings
: lista todos os atalhos de teclado e seus valores atuais -
perl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/'
: isso simplesmente adiciona um caractere TAB (\t
) separando o valor da chave. Este passo é necessário para poder lê-los adequadamente no próximo. -
while IFS=$'\t' read -r key val
: percorre cada linha e lê a chave em$k
e seu valor em$val
.$IFS=$'\t'
significa dividido em guias para que a chave e o valor sejam lidos corretamente. -
gsettings set $key ['']
: isso realmente define o valor como em branco, desabilitando efetivamente seus atalhos.
Note que você pode ter que sair e fazer login novamente para que isso tenha efeito.
-
-
Obtenha (alguns de) seus atalhos de volta
while IFS=$'\t' read -r key val; do gsettings set "$key" "$val" done < old_settings
AVISO : Isso provavelmente não funcionará para todas as configurações, pois algumas delas parecem ter um parâmetro extra
@as
no nome da chave e não sei como lidar com isso. Como eu disse, isso não é uma boa idéia.
B. Desativar seus atalhos personalizados definidos em ccsm
gsettings set org.gnome.settings-daemon.plugins.media-keys active false
Desta vez, recuperá-los é fácil. Tudo que você precisa fazer é executar
gsettings set org.gnome.settings-daemon.plugins.media-keys active true