Como posso reparar a unidade do terminal enquanto estiver em um WiFi que requer que eu faça o login através de um navegador da web?

1

Eu estava tentando reinstalar os aplicativos de unidade-lente, mas não conseguia lembrar o nome. Eu digitei unity- e pressionei a guia para ver as opções. Em vez de usar a tecla para baixo eu apenas segurei para percorrer os resultados e acabei tentando instalar unity- *. Eu rapidamente me arrependi disso e matei o processo, mas agora ele não carrega após a reinicialização.

Normalmente, eu faria login com ctrl + alt + f1 e reinstalaria a unidade do terminal, mas estou hospedado em um hotel que exige que eu faça login no Wi-Fi para que eu não possa fazer o download da unidade novamente.

Por enquanto eu iniciei em um USB de instalação do Ubuntu, mas estou querendo saber como posso reparar a unidade na minha instalação normal a partir daqui.

    
por jessenorton 12.07.2014 / 11:26

1 resposta

2

Navegador no modo de texto

Você pode tentar um navegador de modo de texto, se tiver um instalado: elinks , links2 , w3m , lynx (aproximadamente na ordem de preferência do seu caso de uso). Eles podem ou não funcionar dependendo se a página de login requer coisas sofisticadas que esses navegadores não suportam.

Faça o download dos arquivos em outro computador

Como você parece ter acesso a um computador, você pode fazer o download dos pacotes no outro computador e copiá-los. O comando a seguir exibe as URLs dos pacotes necessários para instalar unity ; o segundo exibe apenas as URLs sem ruído extra.

apt-get --no-download --print-uris install unity
apt-get -y --no-download --print-uris install bup | sed -n "s/^'//; s/'.*//p"

Outra abordagem que aproveita outro computador seria usar esse computador como um roteador. Se você tiver um smartphone e um cabo USB, ative o modo de compartilhamento do seu telefone.

Executando uma GUI de qualquer maneira

No prompt de login da GUI, clique no ícone com o logotipo do Ubuntu e você verá uma lista de possíveis sessões (correspondentes aos gerenciadores de janelas e ambientes de área de trabalho que você instalou). O menu pode ser acessado através de um elemento de interface do usuário diferente se a interface que você vê não for o gerenciador de exibição padrão de 12.04. Se você tiver um tipo de sessão diferente de Unity, selecione-o.

Se você não tiver nenhum gerenciador de janelas em seu sistema, ainda poderá executar aplicativos GUI: tudo o que é necessário é o servidor X. Em um console de texto, execute o seguinte comando:

startx firefox -- :1

Substitua firefox pelo seu navegador favorito. Você pode preferir executar um emulador de terminal onde possa mais facilmente iniciar outros comandos. A parte -- :1 instrui o X a usar um número de exibição diferente do padrão (0), caso já exista um prompt de login da GUI que ocupe o visor 0.

Você pode até mesmo executar o servidor X diretamente, isso tem dependências mínimas. Você pode iniciar um aplicativo de GUI especificando o número de exibição através da variável de ambiente DISPLAY .

X :1 &
DISPLAY=:1 firefox

Para matar o servidor X, execute jobs -l no shell, anote o número do trabalho (que será 1 se você não tiver iniciado outra tarefa em segundo plano antes) e execute kill %1 (ou qualquer que seja o número do trabalho ).

Sem um gerenciador de janelas, apenas com o servidor X, você obtém uma interface extremamente simples. Não há menus, espaços de trabalho, bordas de janelas, atalhos de teclado ou qualquer coisa conveniente. Pior, a única maneira de alternar o foco entre as janelas é mover o cursor do mouse, e não há como mover uma janela ou levantar uma janela que está escondida atrás de outra. No entanto, este é um método conveniente quando você precisa executar um aplicativo (como um navegador da Web com suporte para JavaScript sofisticado) em uma emergência.

    
por Gilles 12.07.2014 / 12:26