O Lotus Notes prefixa os links da Web com file: scheme

0

Eu tenho o Lotus Notes 9.0.1 em execução no Xubuntu 15.10 e não consigo encontrar uma maneira de abrir links apenas clicando neles.

O aplicativo padrão para links é definido como google chrome e funciona de outros aplicativos, mas não do Notes. Eu sempre recebo um pop-up reclamando de um link que não pode ser aberto.

Este pop-up parece ser do Thunar e reclama que não é possível abrir urls como este:

/home/username/http:/hostname/path/site.html

Ao passar o mouse sobre o link, vejo que não há "/ home / username" no link, então, de alguma forma, o Notes deve adicioná-lo depois de clicar nele.

Eu também tentei definir o gerenciador de arquivos padrão como o Chrome e o link que o Chrome tenta abrir é

file:///home/username/http:/hostname/path/site.html

Então, novamente: o Notes parece adicionar "file: /// home / username /" a cada link que eu tento abrir.

Quando defino que o Notes deve usar o navegador interno, ele funciona, mas não é o meu comportamento desejado.

Alguma pista de como eu posso mudar esse comportamento de prefixos do Notes?

    
por WarrenFaith 07.01.2016 / 11:13

2 respostas

0

Se você digitou isso com precisão, parece que os links estão mal formados. Ou seja, você está mostrando "http: /hostname/path/site.html", mas deve haver uma barra dupla depois de "http:" e você só tem uma. O cliente está percebendo que não há um prefixo válido terminado em "//", então ele assume que é um link de arquivo e está adicionando um prefixo válido - mais ele acha que é um caminho relativo já que não há nenhum "/" antes "http", por isso, adiciona o diretório pessoal do usuário como específico no ambiente.

Qual aplicativo está gerando esses links?

    
por 08.01.2016 / 16:19
0

Eu já vi esse problema no Xubuntu 14.04, e meio que resolvi isso renomeando exo-open (em /usr/bin ) para real_exo-open , e criando um shell-script para substituir o exo-open, e descobrir o que fazer.

Esta é uma solução ruim , porque você precisa refazer isso sempre que atualizar o sistema.

Aqui está meu script:


#!/bin/bash
echo "Called as: $0 $@" >> /tmp/exo-open.log
startswith() {
        [ "${1#$2}" == "$1" ] && return 1;
        return 0;
}

launched=0;
[ "$1" = "--launch" ] && [ "$2" == "FileManager" ] && {
        arg1=$3;
        bad=${HOME}/;
        startswith $3 ${bad}http && {
                shift;
                shift;
                shift;
                echo "real_exo-open --launch WebBrowser ${arg1#$bad} $@" >> /tmp/exo-open.log;
                launched=1;
                real_exo-open --launch WebBrowser ${arg1#$bad} "$@";
        }
}
[ $launched -eq 0 ] && {
        echo "real_exo-open $@" >> /tmp/exo-open.log;
        real_exo-open "$@";
}

Então, basicamente, se você optar por usar esse hack feio, aqui está o que você faz:

  1. cd /usr/bin
  2. sudo mv exo-open real_exo-open
  3. cat > /tmp/exo-open
  4. Copie e cole o script acima e termine com CTRL-D.
  5. sudo mv /tmp/exo-open
  6. sudo chown root.root exo-open
  7. sudo chmod +x exo-open

E é isso.

    
por 24.04.2018 / 14:10