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 "$@";
}
В общем, если вы решите использовать этот уродливый хак, вот что вы делаете:
cd /usr/bin
sudo mv exo-open real_exo-open
cat > /tmp/exo-open
- Скопируйте и вставьте приведенный выше скрипт и завершите его нажатием CTRL-D.
sudo mv /tmp/exo-open
sudo chown root.root exo-open
sudo chmod +x exo-open
И это все.