Решение найдено благодаря подсказкам @Ignacio Vazquez -Abrams.
На самом деле проблема заключалась в том, как xdg-open
передает аргумент приложению по умолчанию.
Если приложение по умолчанию зарегистрировано в рабочем столе kde , чтобы ожидать URL-адрес (%u)
/home/bu5hman/Installs/seamonkey/seamonkey %u
, затем весь аргумент, переданный в xdg-open
, используется как URL-адрес, и браузер переходит к тегу.
если %u опущен, то аргумент, переданный в xdg-open
, проверяется, является ли он файлом, а затем удаляется информация из #в URL-адресе (из сценария xdg-open
)
# If argument is a file URL, convert it to a (percent-decoded) path.
# If not, leave it as it is.
file_url_to_path()
{
local file="$1"
if echo "$file" | grep -q '^file:///'; then
file=${file#file://}
file=${file%%#*} #<----------
file=$(echo "$file" | sed -r 's/\?.*$//')
local printf=printf
if [ -x /usr/bin/printf ]; then
printf=/usr/bin/printf
fi
file=$($printf "$(echo "$file" | sed -e 's@%\([a-f0-9A-F]\{2\}\)@\\x\1@g')")
fi
echo "$file"
}
и страница открывается только сверху.
В моем случае firefox был зарегистрирован с %u, а seamonkey без, поэтому у меня было разное поведение в двух браузерах.
На самом деле смонтирован и используется последний раздел, и если его размонтировать, то будет смонтирован первый раздел. Нет риска потери данных, но в этом нет необходимости, поскольку используется только последний смонтированный файл.