saindo do webbrowser no debian (sem GUI)

2

Eu ativei o Debian 64 bit em uma máquina virtual e não baixei o pacote GUI. (Em parte porque demorava muito tempo e em parte porque queria experimentar a linha de comando!). Enfim, eu estou aqui e então eu entro em python e faço isso:

>>> import webbrowser
>>> webbrowser.open('www.google.com')

E agora estou vendo uma página colorida (somente texto) do Google, assim:

Eu posso ver dois campos de texto aqui. Eu queria fazer as seguintes perguntas:

  1. Onde eu insiro o segmento de pesquisa?
  2. Como faço para sair dessa maneira para voltar para a linha de comando?

por favor me ajude com esta consulta.

(PS: Eu estou amando a linha de comando e realmente acho que as pessoas que criaram programas sobre isso eram os programadores reais. Eles não podiam executar o programa que eles escrevem milhares de vezes que fazemos agora para depuração e ao mesmo tempo tempo criou ótimas aplicações. Tiremos o chapéu para esses caras!)

    
por IcyFlame 21.06.2013 / 15:06

5 respostas

2

Parece w3m para mim. w3m não entra automaticamente no modo "Inserir texto" toda vez que o cursor passa sobre um campo de entrada (um recurso irritante em lynx quando há muitas entradas na tela e você está apenas tentando passar por elas !) em vez disso, você vai para a entrada na qual deseja inserir o texto, pressione Retornar , então você é solicitado a digitar o texto. Para entrada de várias linhas, ele executa um editor real em um arquivo temporário, para que você possa ter todo o poder do vi ou do emacs ou qualquer outro, em vez de um desajeitado widget de edição embutido.

A chave mais importante em w3m é Deslocar H para chegar à tela H elp. O segundo mais importante é Shift B para voltar.

    
por 22.06.2013 / 02:17
4

Parece que você está lançando o links , um navegador baseado em texto. Para fechá-lo, é só apertar q .

Para inserir o termo de busca use Down para ir para o campo de entrada ( __________ ), digite o que você quer procurar e tecle Enter .

Como regra geral, você pode sair da maioria dos programas de linha de comando digitando Ctrl + C .

Você pode iniciar um site a partir da linha de comando sem usar python, apenas faça

lynx www.google.com

ou

links www.google.com

Apenas uma nota rápida no seu PS, o que faz você pensar que é mais difícil executar um programa 1000 vezes a partir da linha de comando? Se alguma coisa é mais fácil. Além disso, você parece pensar que a linha de comando é uma relíquia. Eu passo a maior parte do tempo trabalhando em terminais e escrevendo scripts que são iniciados a partir de terminais.

    
por 21.06.2013 / 15:25
2

Bem, se você gosta de um navegador de linha de comando (baseado em ncurses), você pode tentar lynx . Muito mais intuitivo.

    
por 21.06.2013 / 15:20
1

A primeira coisa que você precisa saber para poder responder à sua pergunta por meio de man pages, deste site ou do Google é descobrir qual programa o módulo webbrowser do Python está iniciando, e isso pode ser feito < strong> sem qualquer necessidade de adivinhar com base no seu aspecto .

Você pode encontrar o padrão que o Python seleciona para você com o seguinte:

>>> import webbrowser
>>> print webbrowser.get().name

(no prompt do Python você pode deixar de fora a declaração print , mas não em um programa)

Com base nisso, você poderá encontrar documentação sobre o programa que é iniciado, como selecionar campos de entrada e como sair.

Se o webbrowser.get().name voltar com xdg-open , esse utilitário de linha de comando iniciará o aplicativo de navegador preferencial do sistema. Você pode descobrir o que é isso:

update-alternatives --display www-browser

isso pode não ser aplicável ao seu caso, pois, na minha experiência, xdg-open tentaria abrir um arquivo 'www.google.com' se você entregasse essa sequência a webbrowser.open() .

Em geral, você deve usar explicitamente um URL com essa função, por exemplo:

>>> webbrowser.open('http://google.com')

Se você quiser alterar o padrão que o Python seleciona para qualquer navegador mencionado nas outras respostas ou qualquer outra coisa que você tenha encontrado e imaginando, existem várias coisas que você pode fazer. Você terá, claro, primeiro, certificar-se de que o programa atual que deseja iniciar esteja instalado. Depois disso:

  1. há uma maneira programática de atingir seu objetivo em Python chamando webbrowser.get() com um parâmetro selecionando sequência de seleção de navegador de sua escolha.

  2. você pode definir a variável de ambiente BROWSER conforme especificado na documentação

  3. se xdg-open é o programa chamado do Python, você pode usar oupdate-alternatives acima mencionado para definir o navegador padrão:

    update-alternatives --config www-browser
    
por 22.06.2013 / 06:57
0

Eu também mencionaria o navegador elinks . O site principal é aqui . Deve estar no seu repositório.

    
por 21.06.2013 / 23:16