Elinks (Português)
ELinks é um navegador web (HTTP/FTP/...) avançado e bem estabelecido, rico em funcionalidades e à base de texto. O ELinks pode renderizar tanto frames como tabelas, é altamente personalizável e pode ser estendido através de scripts em Lua ou Guile. Este possui separadores e algum suporte básico para CSS.
Instalação
Uso
Veja elinks(1).
Navegar na web com um navegador de texto é mais ou menos o mesmo que com um navegador gráfico, apenas sem as 'distrações'. Depois de abrir o elinks, pode premir g
e escrever a página Web que pretende aceder. Depois pode navegar na página usando as setas do teclado para navegar linha a linha, a barra de espaço para saltar uma página, ou as teclas j
e k
para saltar de link para link.
Alt+arrow
) ou com um w:Terminal multiplexer como o tmux.Configuração
O ELinks fornece dois menus, acessíveis através do ELinks, para personalizar opções e atalhos de teclado, respetivamente.
É recomendado usar estas ferramentas ao invés de editar manualmente os ficheiros de configuração (que são colocados em ~/.elinks
). Esta forma é muito mais fácil e segura.
A tecla o
abre o gerenciador de opções e a tecla k
o gerenciador de atalhos de teclado.
Dicas e truques
Definindo manipuladores de URL
O ELinks é capaz de usar programas externos para várias tarefas,
Definir manipuladores de URLs através do menu de opções pode ser um pouco confuso no início.
Para fazer isso, vá até o gerenciador de opções e navegue até MIME. Todos os submenus têm páginas de informação para o ajudar.
Este é um dos poucos casos em que pode ser mais fácil editar o ficheiro de configuração à mão.
Por exemplo, para que o ELinks abra automaticamente o seu visualizador de imagens quando clicar num ficheiro JPEG, pode adicionar o seguinte ao seu ficheiro ~/.elinks/elinks.conf
,
~/.elinks/elinks.conf
set mime.extension.jpg="image/jpeg" set mime.extension.jpeg="image/jpeg" set mime.extension.png="image/png" set mime.extension.gif="image/gif" set mime.extension.bmp="image/bmp" set mime.handler.image_viewer.unix.ask = 1 set mime.handler.image_viewer.unix-xwin.ask = 0 set mime.handler.image_viewer.unix.block = 1 set mime.handler.image_viewer.unix-xwin.block = 0 set mime.handler.image_viewer.unix.program = "pictureviewer %" set mime.handler.image_viewer.unix-xwin.program = "pictureviewer %" set mime.type.image.jpg = "image_viewer" set mime.type.image.jpeg = "image_viewer" set mime.type.image.png = "image_viewer" set mime.type.image.gif = "image_viewer" set mime.type.image.bmp = "image_viewer"
Usar com o Tor
O ELinks não suporta SOCKS diretamente. Alternativamente, pode invocar o ELinks através do torify elinks
, ou instalar o pacote privoxy para encaminhamento para o proxy SOCKS do Tor, primeiro adicionando a seguinte linha ao seu /etc/privoxy/config
:
forward-socks5 / localhost:9050 .
Reiniciar privoxy.service
, então insira as seguintes linhas em seu ~/.elinks/elinks.conf
:
set protocol.http.proxy.host = "127.0.0.1:8118" set protocol.https.proxy.host = "127.0.0.1:8118"
Passando URL's para comandos externos
Você pode definir comandos para os quais o ELinks passará o URL atual.
Para fazer isso, vá no menu de opções, navegue em Documento, e então em Passagem de URI. Depois prima a
para adicionar um novo nome de comando. Depois, navega até ao novo nome do comando e prime e
para o editar. Escreve o nome do comando, dá enter e guarde.
Assumindo que o comando "tab-external-command" está mapeado para KEY, sempre que pressionar KEY, aparecerá um menu com os seus comandos. Seleccione o que pretende, e o ELinks passa o URL atual para esse comando.
Salvando o link para a área de transferência do X
echo -n %c | xclip -i
Passando links do YouTube através de um player externo
Para links estritamente do YouTube, mpv tem suporte embutido. Basta usar o seguinte comando:
mpv %c
Para uma abordagem mais geral que pode lidar com muitos sites 'tube', você precisará de youtube-dlAUR. Então adicione o seguinte comando,
youtube-dl -o - %c | mplayer -
Resolução de problemas
O ELinks congela constantemente
Por defeito, sempre que inicia o ELinks está a ligar-se a uma instância existente. Assim, se essa instância congelar, todas as instâncias atuais e futuras também congelarão.
Você pode evitar que o ELinks se conecte a uma instância existente iniciando-o desta forma:
$ elinks -no-connect
Se isto acontecer muitas vezes, você pode considerar tornar esta a sua inicialização padrão, criando uma alias na shell:
alias elinks="elinks -no-connect"