O xmodmap
pode ser usado para remapear os botões do mouse, você pode tentar já que não haja uma maneira direta de desativar o botão direito, você pode tentar remapear a função do botão direito para outro botão que não afete suas ações normais.
xmodmap -e "pointer = 1 9 3 4 5 6 7 8 2"
Nesse caso do código acima,isso remapeia o botão do meio 2
para o botão direito 3
. No entanto, isso pode interferir em outras ações do mouse, então cidadão pondere caso não queira prosseguir, mas caso queira avançar
pensa você que para reverter, a ação do comando acima,você pode executar:
xmodmap -e "pointer = default"
O Sr. também pode usar xinput
para alterar as propriedades do dispositivo do mouse. Então primeiro, liste seus dispositivos de entrada:
xinput list
Então você vai encontrar o ID do seu mouse e então liste as propriedades desse dispositivo:
xinput list-props <ID_DO_MOUSE>
Procure também meu caro,pela propriedade Evdev Middle Button Emulation
e ative-a, se disponível. Isso permite emular o botão do meio quando os botões esquerdo e direito são pressionados simultaneamente:
xinput set-prop <ID_DO_MOUSE> "Evdev Middle Button Emulation" 1
Então agora nota bem você, que podes reduzir a probabilidade de um clique acidental, mas não é uma solução completa para desativar o menu de contexto.
Outra solução mais avançada é criar um script que monitore o botão do mouse e impede que ele selecione uma opção ao soltar o botão direito:
O script de monitoramento cria um script que detecta o clique do botão direito e anula digamos assim,o evento de soltar o botão:
#!/bin/bash
# ID do dispositivo do mouse (substitua pelo seu ID)
DEVICE_ID=$(xinput list | grep -i 'mouse' | awk '{print $6}' | cut -d'=' -f2)
# Loop infinito para monitorar eventos do mouse
while true; do
xinput --query-state $DEVICE_ID | grep -q "button\[3\]=up"
if [ $? -eq 0 ]; then
# Consome o evento de soltar o botão direito
xinput --disable $DEVICE_ID
sleep 0.1
xinput --enable $DEVICE_ID
fi
sleep 0.01
done
Você deve salvar o script como monitor_mouse.sh
e dê permissão de execução:
chmod +x monitor_mouse.sh
Logo você deve executar o script em segundo plano:
./monitor_mouse.sh &
Essas solicitações no bash são mais técnicas e podem não resolver completamente o problema, mas uma diretiva , um caminho para mitigar esse comportamento, indesejado. No Mint eu me virei pouco, mas sempre dei alguns pulos.
AFF,kk, sabe como é ne?! O dia dia no Linux tem dessas emoções fortes.
