Arrancando URLs em w3m

15

Uso o w3m há algumas semanas e estou convencido de que é o meu navegador de texto preferido - com uma exceção.

Existe alguma maneira de puxar URLs para a área de transferência sem usar o mouse ?

Examinei o manual e, usando as teclas padrão, não parece haver nenhuma maneira documentada de fazer isso.

Alguém desenvolveu um script para contornar isso?

jasonwryan
fonte

Respostas:

14

Defina a opção "Navegador externo" para

sh -c 'printf %s "$0" | xsel'

Você pode usar xsel -ba área de transferência em vez da seleção primária. Uma alternativa ao xsel é o xclip ( xclippara a seleção principal, xclip -selection CLIPBOARDpara a área de transferência).

Em ~/.w3m/config, essa é a extbrowserconfiguração.

Em seguida, pressioneM para copiar (puxar) o URL da página atual ou ESC Mpara copiar o URL do link abaixo do cursor.

Você pode usar o segundo ou terceiro navegador externo para isso; então a combinação de teclas é 2 Mou 3 Mou 2 ESC Mou 3 ESC M.

Gilles 'SO- parar de ser mau'
fonte
Não sei se você cozinhou isso no local ou se é uma solução (pouco) conhecida, mas é elegante e eficaz. Obrigado.
Jasonwryan
Eu fiz. Eu não tinha percebido que isso era tão fácil antes de sua pergunta me levar a olhar! Obrigado.
Gilles 'SO- stop be evil'
Cor me impressionou :) Para colocar os toques finais em diante, eu mapeados alguns keybinds mais intuitivo, (as funções são EXTERN & EXTERN_LINK) e agora fui posto ...
jasonwryan
Eu acho que isso não funcionará para links magnéticos, estou recebendo alguns erros de diretiva inválidos.
Vignesh
Definir extbrowserantecipadamente não é necessário. Se você executar 2 ESC Mou 3 ESC Mquando não estiver definido, solicitará a execução de um comando, o que significa que você pode executar qualquer programa no link. Você pode deixar o extbrowser 3 sempre aberto para ter um executor de comandos.
Norcalli 04/04/19
1

Você já tentou o muennich / urxvt-perls ? Scripts impressionantes que permitem selecionar / abrir URLs, selecionar / copiar com o teclado e lidar com copiar / colar da área de transferência. Scripts incríveis!

Rafi B.
fonte
Sim, estou usando os atributos de Bert há alguns anos. Eles não funcionam no w3m, no entanto.
Jasonwryan
1

Se bem entendi, você precisa de um emulador de terminal com um atalho de teclado para colar o teste. Por exemplo, no Konsole, você pode fazer isso com Ctrl- Shift- V.

minaev
fonte
1
Obrigado minaev: foi uma boa sugestão. Eu instalei jukie.net/bart/blog/urxvt-url-yank alas, mas, ao mesmo tempo que trabalha em meu mandato - ele não funciona no w3m ...
jasonwryan