У меня 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 ответа2

0

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

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

0

Я видел эту проблему в Xubuntu 14.04 и вроде как решил ее, переименовав exo-open/usr/bin) в real_exo-open , и создав сценарий оболочки для замены 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

И это все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .