Como definir um atalho de teclado para ativar uma conexão com a Internet existente

0

Normalmente, clico no item de conexão no menu suspenso de conexões, no canto superior direito da tela, para ativar minha conexão com a Internet. Existe uma maneira de definir um atalho de teclado personalizado para obter o mesmo resultado? Espero que um único comando que eu possa inserir entre meus outros atalhos de teclado personalizados em Configurações do sistema > Teclado.

Muito obrigado, tenha um bom dia.

PS: a questão continua aqui: Como definir um único atalho para ativar e desativar uma conexão com a Internet .

    
por Andrew 13.07.2013 / 17:03

1 resposta

2

Por favor, leia a coisa toda antes de modificar qualquer coisa. Pergunte se você tem dúvidas com algum passo.

Abordagem 1: usando nmcli

Abra o Teclado e adicione um atalho personalizado. Para o tipo de comando nmcli nm enable true , isso ativará o Network Manager (se sua rede estiver configurada para Automatic , ele deve se conectar imediatamente). Se você quiser um atalho para desconectar, o comando seria nmcli nm enable false .

Para obter mais informações sobre nmcli e outras maneiras de realizar o que você deseja, leia man nmcli .

Abordagem 2: usando /etc/network/interfaces

Se você preferir ativar / configurar sua conexão à Internet manualmente, poderá pular o Network Manager e configurar o arquivo /etc/network/interfaces de acordo com suas necessidades.

Primeiro, desconecte-se da Internet e desative o Network Manager:

sudo stop network-manager
echo "manual" | sudo tee /etc/init/network-manager.override

Abra /etc/network/interfaces em um editor:

sudo gedit /etc/network/interfaces

e adicione o seguinte:

# The wireless network interface 
iface wlan0 inet dhcp
  wpa-ssid  wireless_network_name
  wpa-psk   wireless_passphrase

(Eu estou supondo que você está lidando com uma conexão sem fio, por favor, esclarecer se estou errado. Eu também estou supondo que você só tem uma placa sem fio.)

Agora, verifique se não é tão fácil ver sua frase secreta:

sudo chmod 600 /etc/network/interfaces

Modifique seu arquivo sudoers para poder executar ifup e ifdown sem senha

sudo visudo

digite i , vá para a última linha (com as teclas de seta) e digite

your_username  ALL=(ALL) NOPASSWD: /sbin/ifup wlan0, /sbin/ifdown wlan0

digite Esc e digite :wq .

Agora teste-o executando sudo ifup wlan0 . Tente abrir uma página da Web no navegador.

Se isso funcionou, agora tudo o que você precisa fazer é criar um atalho, então abra o Teclado e adicione um atalho personalizado. Para o tipo de comando sudo ifup wlan0 .

Você também pode querer criar um atalho para desconectar. Para isso, o comando seria sudo ifdown wlan0 .

Se você quiser reativar o Network Manager, primeiro exclua / comente as linhas adicionadas a /etc/network/interfaces . Então corra:

sudo rm /etc/init/network-manager.override
sudo start network-manager

Observação:

Se você estiver preparado, poderá instalar gksu e, para o comando de atalho, usar gksudo ifup wlan0 . Desta forma, você pode pular a edição do arquivo sudoers (que eu não recomendaria se você estivesse em território desconhecido). Com esse método, você teria que digitar sua senha.

Referências

  1. Arstechnica: Como lidar com o Network Manager completamente a partir da linha de comando

  2. Ajuda do Ubuntu: NetworkManager

por edwin 13.07.2013 / 21:49