Вопрос или проблема
Мне удалось добавить программу (KaTrain), которую я установил с помощью pipx
, в Rofi, следуя этому хорошему ответу:
[Desktop Entry]
Exec=/home/phili/.local/bin/katrain
Type=Application
Categories=Go
Name=KaTrain
Но теперь я пытаюсь добавить другую программу (Fox Weiqi), которую я смог установить только через Wine.
[Desktop Entry]
Exec="wine /home/phili/Other\ Software/Fox\ Weiqi/Fox\ Go\ Server.lnk"
Type=Application
Categories=Go
Name=Fox Weiqi
Если я использую эту команду Wine в терминале, она работает. (Я использую Archcraft.)
Спецификация файла рабочего стола содержит специальное описание
Exec=
синтаксиса. Похоже, что вам просто нужно заключить аргумент в двойные кавычки, если он содержит
резервированные символы, такие как пробел. Попробуйте:
Exec=wine "/home/phili/Other Software/Fox Weiqi/Fox Go Server.lnk"
Ответ или решение
Чтобы добавить программу Fox Weiqi, установленную через Wine, в Rofi с использованием файла .desktop
, необходимо правильно указать исполняемую команду в разделе Exec
. Ваша первоначальная команда использует обратные слеши для экранирования пробелов, что в данном контексте не является правильным.
В соответствии со спецификацией файлов .desktop
, если аргумент содержит специальные символы, такие как пробелы, необходимо заключить его в двойные кавычки. Поэтому правильный формат вашего файла .desktop
будет следующим:
[Desktop Entry]
Exec=wine "/home/phili/Other Software/Fox Weiqi/Fox Go Server.lnk"
Type=Application
Categories=Go
Name=Fox Weiqi
После создания или редактирования вашего файла .desktop
, не забывайте выполнить следующие шаги:
-
Сохраните файл с расширением
.desktop
в одной из стандартных директорий, например:~/.local/share/applications/
для вашей локальной установки, или/usr/share/applications/
для глобальной доступности (может потребоваться sudo).
-
Убедитесь, что файл имеет правильные права доступа. Вы можете сделать файл исполняемым с помощью команды:
chmod +x ~/.local/share/applications/имя_вашего_файла.desktop
- После этого обновите кэш приложений, если необходимо:
update-desktop-database ~/.local/share/applications
Теперь программа Fox Weiqi должна корректно отображаться в Rofi и открываться при выборе. Если вы по-прежнему сталкиваетесь с проблемами, убедитесь, что у вас установлен Wine и что файл .lnk
корректен, а также проверьте, что пути и имена файлов указаны правильно.