xdg-открытый не обрабатывает процент, закодированный “file:///” URL с LXDE

Я не совсем уверен, что сбивает Вас с толку так, чтобы Вы не могли скомпилировать XScreenSaver на OSX, но если Вы просто хотите установить его, можно загрузить .dmg файл с этого сайта, который уже содержит его предварительно созданный как двоичный файл.

http://www.jwz.org/xscreensaver/download.html

Вы могли бы хотеть попытаться задать свой вопрос на форумах jwz.org, учитывая, он был успешен в компиляции XScreenSaver для OSX. Существует также FAQ, доступный на сайте также. Также вот ссылка на основную страницу.

4
01.12.2014, 13:20
1 ответ

Если вы используете настольную среду LXDE, Открыть XDG-Open файл : // URL-адреса с программой PCMANFM . Он покладывает файл : // часть URL и вызовы PCMANFM с оставшейся частью, поскольку PCMANFM поддерживает только обычные пути в качестве аргументов, а не URL.

XDG-Open не делает никаких других заменений, поэтому % 20 не переводится в пространство. Это ошибка (не стесняйтесь открывать отчет об ошибке для этого в Debian). Исправление описано ниже.

Для других настольных средов настольных программ поддерживают правильные файлы открытых программ: // URL.


Обходной путь : Unset Некоторые переменные среды, так что XDG-Open использует общий открытый обработчик, который поддерживает все необходимые замены:

XDG_CURRENT_DESKTOP= DESKTOP_SESSION= xdg-open "/home/sashoalm/Has Spaces.txt"

bugfix: Скопируйте XDG-Open Script на / usr / local / bin (чтобы он не перезаписан, обновляя вашу систему) и добавьте строку

file="$(printf "$(echo "$file" | sed -e 's@%\([a-f0-9A-F]\{2\}\)@\\x\1@g')")"

на скрипт XDG-Open над относительными путями # Строка комментариев.

Исправление 2:

или просто заменить заменять detectde () с:

detectDE()
{
    DE=gnome
}
4
27.01.2020, 20:55

Теги

Похожие вопросы