LinuxForum.Fans
Тема

Как запустить win-приложение через скрипт?

Автор: dm2003 16 сообщений 2647 просмотров
#331575

Помогите с небольшой проблемой. Хочу создать скрипт, чтобы запускать вайновское приложение, но через скрипт.
Вот так не сработало:

text
#!/bin/bash
/home/dm/.wine/drive_c/Program Files (x86)/ImgBurn/ImgBurn.exe
#331578

Напишите wine "/путь/к/программе".

#331583

У меня работает так:

Показать
#!/bin/sh
#

export SHELL="/bin/bash"
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export XAUTHORITY=~/.Xauthority
export LANG="ru_RU.UTF-8"

user=`whoami`
disp=:0

base=j:\Mnfctr
zpl_base=n:\zpl05

Job=C:\\Program\ Files\\1Cv77\\BIN\\1cv7s.exe
path2rpm=c:\\users\\${user}\\cmd

export DISPLAY=$disp
# Переиндексируем базу
env WINEPREFIX="/home/${user}/.wine" wine "${Job}" config /D"$base" /NAutoUser /P12345678 /@"${path2rpm}\reindex.rpm"
# Перепроведем базу
env WINEPREFIX="/home/${user}/.wine" wine "${Job}" enterprise /m /D"$base" /NAutoUser /P12345678

Да, и если этот скрипт вызывается по крону, то сеанс юзера, от имени которого вызывается этот скрипт должен быть запущен. Чтобы был DISPLAY. Инача - куда вывод пойдет?...

#331587
dm2003 написал:
Помогите с небольшой проблемой. Хочу создать скрипт, чтобы запускать вайновское приложение, но через скрипт.
Вот так не сработало:
text
#!/bin/bash
/home/dm/.wine/drive_c/Program Files (x86)/ImgBurn/ImgBurn.exe

text
/path_to_wine/wine "/home/dm/.wine/drive_c/Program\ Files\ (x86)/ImgBurn/ImgBurn.exe"
#331617

А зачем использовать поделия для оффтопика, когда есть отличные нативные средства? Какова цель и чего такого умеет ImgBurn, чего не могут нативные?

#331619

yars, по своему, давно забытому опыту, ImgBurn корректнее всех пишет двухслойные диски, хотя я уже забыл про это, а внешний DVD-RW пылится на полке.

#331695

По поводу двухслойных дисков подтверждаю, ну и просто хотелось для себя решить эту задач. Хотя ни один из способов не помог.

#331707
redix написал:
yars, по своему, давно забытому опыту, ImgBurn корректнее всех пишет двухслойные диски, хотя я уже забыл про это, а внешний DVD-RW пылится на полке.

Есть соображение, что вряд ли ImgBurn сможет корректно из под wine писать двуслойные диски...

#331708

"Cruiser78⇓" написал:
Есть соображение, что вряд ли ImgBurn сможет корректно из под wine писать двуслойные диски...
Тоже так думаю.
#331714

Вопрос сейчас не о двухслойных дисках, а почему не запускается скриптом. С ярлыка работает, но мне вот захотелось запустить его скриптом, но не в какую, зараза.

#331715

dm2003, попробуй запустить через терминал.

text
sh /home/dm/.wine/drive_c/Program Files (x86)/ImgBurn/ImgBurn.exe

Кроме того я надеюсь, что ты сделал скрипт исполняемым.

text
sudo chmod +x /путь_к_скрипту/имя_скрипта
#331718
dm2003 написал:
Вопрос сейчас не о двухслойных дисках, а почему не запускается скриптом. С ярлыка работает, но мне вот захотелось запустить его скриптом, но не в какую, зараза.

В пути к программе я вижу пробелы. Как их экранируешь в скрипте?

#331853
Cruiser78 написал:
[quote=dm2003]Вопрос сейчас не о двухслойных дисках, а почему не запускается скриптом. С ярлыка работает, но мне вот захотелось запустить его скриптом, но не в какую, зараза.

В пути к программе я вижу пробелы. Как их экранируешь в скрипте?[/quote]

Никак, я просто не в курсе (((

#331859
dm2003 написал:
Никак, я просто не в курсе (((

Из стартового топика:

text
/home/dm/.wine/drive_c/Program Files (x86)/ImgBurn/ImgBurn.exe

Что здесь написано? Ответ прост - что мы пытаемся запустить нечто, называемое /home/dm/.wine/drive_c/Program и передать этому нечто два параметра: Files и (x86)/ImgBurn/ImgBurn.exe. Ну, тут еще и круглые скобки могут по особенному развернуться и исполнить x86. Как то так...

#331868

Поэтому я выше и писал, что нужно команду заключить в кавычки. Неплохо бы увидеть вывод команды запуска программы. И я все же не уверен в том, что она будет корректно работать в wine.

#331887
Cruiser78 написал:
[quote=dm2003]Никак, я просто не в курсе (((

Из стартового топика:

text
/home/dm/.wine/drive_c/Program Files (x86)/ImgBurn/ImgBurn.exe

Что здесь написано? Ответ прост - что мы пытаемся запустить нечто, называемое /home/dm/.wine/drive_c/Program и передать этому нечто два параметра: Files и (x86)/ImgBurn/ImgBurn.exe. Ну, тут еще и круглые скобки могут по особенному развернуться и исполнить x86. Как то так...[/quote]

Я понял о чем Вы спрашивали еще в первом Вашем посте, я написал, что я не в курсе, именно как решить эту проблему. И до сих пор не знаю.

Войдите или зарегистрируйтесь, чтобы ответить.