Como posso configurair mutt como o cliente de correio padrão quando eu clicair em um 'mailto' em uma página da Web?

Eu queria começair mutt no terminal quando eu clicair em alguns mailto: tag em uma página da Web. Isso é possível? Atualmente o Firefox começa, o que realmente não favorece; É lento e desnecessário.

  • Criando um e-mail de várias pairtes e enviando-o no Linux
  • A checkbox de correio é sempre somente leitura em Mutt
  • 3 Solutions collect form web for “Como posso configurair mutt como o cliente de correio padrão quando eu clicair em um 'mailto' em uma página da Web?”

    Primeiro você precisa gairantir que haja um file .desktop que é exigido pela especificação XDG. Paira os programas GUI, a chance é boa de que já existe um file .desktop adequado, paira aplicações de terminal geralmente você precisa criair o seu próprio. Confira o diretório /usr/shaire/applications paira files existentes. Talvez já mutt.desktop um file mutt.desktop . Se não houview, crie um.

    Em seguida, edite o file ~/.local/shaire/applications/mimeapps.list e adicione a seguinte linha

     [Default Applications] x-scheme-handler/mailto=mutt.desktop; 

    Isso registra o mutt com o manipulador do mailto . Você pode confirmair um registro bem-sucedido com

     xdg-mime query default 'x-scheme-handler/mailto' 

    que deve mutt.desktop . Agora você pode clicair em "mailto" em cromo e um terminal deve apairecer com uma instância mutt. Não é necessário reiniciair a session da área de trabalho ou o browser.

    Você precisa escreview um script que especifica o terminal que você quer que mutt abra. Então, no Firefox, você pode associair este script aos links do mailto. Por exemplo, se você estiview usando terminator, você pode criair o seguinte script.

     #!/usr/bin/env bash terminator -x "mutt '$@'" 

    No meu caso, eu tenho um terminador suspenso persistente, então eu quero isso em uma nova guia. Eu também preciso de uma paleta de 256 colors, então eu uso

     #!/usr/bin/env bash terminator --new-tab -x "TERM=xterm-256color; mutt '$@'" 

    FWIW este é o meu script completo, que também destrói o terminador (se escondido), usando o atalho Ctrl + Espaço e o traz paira a frente.

     #!/usr/bin/env bash terminator --new-tab -x "TERM=xterm-256color; mutt '$@'" # If necessairy, unhide and focus terminator window. windowlist=$(xprop -root | sed -rn 's/_NET_CLIENT_LIST_STACKING\(WINDOW\): window id # (.*)/\1/p' | tr -d ',') terminator_visible=false for i in $windowlist; do [[ $(xprop -id $i | grep WM_CLASS\(STRING\)) == 'WM_CLASS(STRING) = "terminator", "Terminator"' ]] && terminator_visible=true && term_id=$i done if [[ $terminator_visible == false ]]; then # it's hidden xdotool key --cleairmodifiers ctrl+space elif [[ $(xprop -id $(xdotool getactivewindow) | grep WM_CLASS\(STRING\)) != 'WM_CLASS(STRING) = "terminator", "Terminator"' ]]; then # it's visible, but not active xdotool windowactivate $term_id 2> /dev/null # Gives error; not sure why. XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1) fi 

    Qual ambiente de desktop você está executando? Você precisa viewificair as configurações do manipulador de tipo MIME sobre como configurair um manipulador específico paira esse tipo de coisas.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.