LINUX.ORG.RU

Wine аргументы по умолчанию для exe

 , ,


0

1

Как сделать так, чтобы аргументы (например -opengl в warcraft) всегда присваивались любым exe с определённым названием? Я хочу сделать это без ярлыков. Функция в реестре такая есть (AppDefaults), использую её для задания версий windows и настроек видео, но как туда прописать параметры командной строки не понятно.


Размести в PATH такой скрипт с именем wine (можешь добавить в начало PATH какой-нибудь ~/bin и положить скрипт туда):

#!/bin/sh
/usr/bin/wine ${@} -opengl
mord0d ★★★★★
()

Зачем? Не выпендривайся, сделай скрипт для запуска этой своей одной программы, и запускай им.

anonymous
()
Ответ на: комментарий от gradle

всегда присваивались любым exe с определённым названием

Ты уж определись.

с определённым названием

аргументы

без ярлыков

внутри командной строки wine

С такими запросами тебе на багтрекер Wine надо.

Скрипт можно усовершенствовать до твоих хотелок, но мне не хочется.

mord0d ★★★★★
()
Ответ на: комментарий от anonymous

Не выпендривайся, сделай скрипт для запуска этой своей одной программы, и запускай им.

++

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Хорошо, тогда придётся создавать некрасивый батник и запускать через него

gradle
() автор топика

Ну или накрайняк можно так сделать:

#!/bin/sh
exename="$(basename "$1")"
args=""
case $1 in
    warcraft.exe) args="-opengl" ;;
    hrencraft.exe) args="--vulkan" ;;
    anotherprogram.exe) args="-console" ;;
    *) args="" ;;
esac
if [ -z "$args" ]; then
    /usr/bin/wine ${@}
else
    /usr/bin/wine ${@} $args
fi
anonymous
()
Ответ на: комментарий от anonymous

Но на мой взгляд, это лишено смысла. Гораздо правильнее иметь просто скриптик для каждой нужной программы. Не говоря уж о том, что если это игры, то возможно и префиксы разные для разных игр иметь неплохо было бы. Если для каждой игры свой префикс, то можно и в реестре поставить, для «всех» программ (которая с данным префиксом запускается одна). Но по-моему это изврат, и просто скрипт делает это проще и нагляднее, без всяких невидимых хреней. KISS

anonymous
()

В Wine есть редактор реестра, внезапно:

wine 'C:\windows\regedit.exe'

Vsevolod-linuxoid ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.