Você pode fazer isso com o aplicativo xbindkeys. Abra uma janela de terminal e digite o seguinte:
sudo apt-get install xbindkeys
Uma vez instalado, você quer criar dois arquivos no seu diretório pessoal chamado:
.xbindkeysrc
Este arquivo conterá suas configurações para suas combinações de teclas
.xbindkeys.noauto
Este será apenas um arquivo em branco, mas quando existir, impedirá que o Xserver inicie xbindkeys
na inicialização. Apesar de querermos que ele seja iniciado na inicialização, queremos começar por meio de aplicativos de inicialização. A razão para isso é que o Xserver o inicia no início do processo de inicialização, o que às vezes faz com que nossas configurações sejam colocadas em nosso arquivo .xbindkeysrc
para não funcionar.
Agora adicione as seguintes linhas ao seu arquivo .xbindkeysrc
"xscreensaver-command -lock"
c:160
Salve o arquivo
Agora crie um pequeno script para iniciar o xbindkeys
que colocaremos em nossos aplicativos de inicialização:
Abra seu editor de texto favorito e copie e cole ou digite as seguintes linhas:
#!/bin/bash
sleep 10
/usr/bin/xbindkeys &
Salve em seu diretório home como xbstart.sh
ou o que você quiser
Torne-o executável
chmod 755 xbstart.sh
Agora basta adicionar esse script aos seus aplicativos de inicialização e reinicializar.
O que acontece é que quando você faz login, xbindkeys
é chamado e lê seu arquivo .xbindkeysrc
e é executado em segundo plano. Ele monitora constantemente seus toques de tecla e quando keycode 160
é pressionado, ele o captura antes que o Xserver tenha a chance de fazer com que ele execute xscreensaver-command -lock
ao invés de abrir o menu.