Lotus Notes префикс веб-ссылок с помощью файла: схема

У меня работает Lotus Notes 9.0.1 на Xubuntu 15.10, и я не могу найти способ открыть ссылки, просто нажав на них.

Приложение по умолчанию для ссылок установлено в Google Chrome и работает из других приложений, но не из Notes. Я всегда получаю всплывающее окно с жалобой на ссылку, которая не может быть открыта.

Похоже, что это всплывающее окно от Thunar, и он жалуется, что не может открыть URL-адреса, как это:

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

При наведении на ссылку я вижу, что в ссылке нет "/ home / username", поэтому каким-то образом Notes должен добавить ее после нажатия на нее.

Я также попытался установить файловый менеджер по умолчанию на Chrome, и ссылка, которую пытается открыть Chrome:

Файл: /// главная / имя пользователя / HTTP: /hostname/path/site.html

Итак, еще раз: кажется, что Notes добавляет "file: /// home / username /" к каждой ссылке, которую я пытаюсь открыть.

Когда я определяю, что Notes должен использовать внутренний браузер, он работает, но это не мое поведение.

Любые подсказки, как я могу изменить это поведение префикса Notes?

2 ответа

Если вы ввели это точно, мне кажется, что ссылки неправильно сформированы. То есть вы показываете "http:/hostname/path/site.html", но после "http:" должна быть двойная косая черта, а у вас есть только одна. Клиент замечает, что не существует действительного префикса, оканчивающегося на "//", поэтому он предполагает, что это ссылка на файл, и добавляет действительный префикс - плюс он думает, что это относительный путь, так как перед ним нет "/" "http", поэтому он добавляет домашний каталог пользователя, как указано в среде.

Какое приложение генерирует эти ссылки?

Я видел эту проблему в Xubuntu 14.04, и решил ее, переименовав exo-open/usr/bin) чтобы real_exo-openи путем создания shell-скрипта для замены exo-open и выяснения, что делать.

Это плохое решение, потому что вы должны повторять это каждый раз, когда обновляете свою систему.

Вот мой сценарий:


#!/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 "$@";
}

В общем, если вы решите использовать этот уродливый хак, вот что вы делаете:

  1. cd /usr/bin
  2. sudo mv exo-open real_exo-open
  3. cat > /tmp/exo-open
  4. Скопируйте и вставьте приведенный выше скрипт и завершите его нажатием CTRL-D.
  5. sudo mv /tmp/exo-open
  6. sudo chown root.root exo-open
  7. sudo chmod +x exo-open

И это все.

Другие вопросы по тегам