Софт

Как запустить программу под Wine с ярлыка в терминале

Запуск программ под Wine обычно всегда осуществляется по двойному клику на исполняемом файле Windows, имеющим расширение exe. Так же есть возможность запустить нужную программу и через терминал, указав путь к исполняемому файлу. Для запуска через терминал нужно выполнить следующую команду:

wine <путь_к_файлу_EXE>

Но иногда бывают ситуации, когда установленная программа (в нашем случае это клиент GOG Galaxy для Windows последней версии) не запускается с ярлыка .desktop. В таком случае, чтобы понять, в чем дело, нужно запустить ее в терминале и посмотреть лог в терминале, но простое выполнение атрибута Exec= из ярлыка не дает результата. Пример команды представлен ниже:

env WINEPREFIX="<путь_к_префиксу_Wine>" wine C:\\\\users\\\\Public\\\\Desktop\\\\GOG\\ GALAXY.lnk

Поэтому его нужно изменить следующим образом: в пути программы для Windows (после wine;) в каждой последовательности обратных косых черт нужно уменьшить их количество вдвое. Например, вместо 4 обратных косых черт (\\\\) должно быть 2 (\\), а вместо 2 обратных косых черт (\\) — 1 (\). Соответственно, команда после преобразования будет выглядеть:

env WINEPREFIX="<путь_к_префиксу_Wine>" wine C:\\users\\Public\\Desktop\\GOG\ GALAXY.lnk

Для указанного нами примера итоговая команда с путем к префиксу представлена ниже:

env WINEPREFIX="/home/deimos715/.wine" wine C:\\users\\Public\\Desktop\\GOG\ GALAXY.lnk