Добавление программы Wine .lnk в Rofi

Вопрос или проблема

Мне удалось добавить программу (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, не забывайте выполнить следующие шаги:

  1. Сохраните файл с расширением .desktop в одной из стандартных директорий, например:

    • ~/.local/share/applications/ для вашей локальной установки, или
    • /usr/share/applications/ для глобальной доступности (может потребоваться sudo).
  2. Убедитесь, что файл имеет правильные права доступа. Вы можете сделать файл исполняемым с помощью команды:

chmod +x ~/.local/share/applications/имя_вашего_файла.desktop
  1. После этого обновите кэш приложений, если необходимо:
update-desktop-database ~/.local/share/applications

Теперь программа Fox Weiqi должна корректно отображаться в Rofi и открываться при выборе. Если вы по-прежнему сталкиваетесь с проблемами, убедитесь, что у вас установлен Wine и что файл .lnk корректен, а также проверьте, что пути и имена файлов указаны правильно.

Оцените материал
Добавить комментарий

Капча загружается...