Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Wine какая разница, откуда запускать?  (Прочитано 2941 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
Здравствуйте!
у меня такой вот вопрос: берем какую-нибудь игру и запускаем с виндос-раздела. она запустилась с вайн (1.1.0).  теперь запускаем из консоли
wine '/media/win_c/program files/...game.exe'
и не запускается.  ???
в чем разница между кликом по экзешнику и запуском из консоли?
привожу другой пример, скажем, Q3 не запускается с виндос-раздела, но если скопировать в папку программ вайна, (/home/user/.wine/drive_c/Program Files/...) то запускается...
в чем разница?

и главный вопрос, как всеже в этих двух вариантах запустить игры из консоли?  :-\
« Последнее редактирование: 11 Июля 2008, 13:57:05 от ApelsecS »

Оффлайн zilog82

  • Активист
  • *
  • Сообщений: 420
  • Hello, World!!!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #1 : 11 Июля 2008, 13:59:59 »
наверное, стоит все-таки почитать описание команд и способы их применения!
wine /media/windows_razdel/program/kakaya-to-proga.exeили же
cd /media/windows_razdel/program/; wine kakaya-to-proga.exe

Оффлайн MechanicalBear

  • Любитель
  • *
  • Сообщений: 59
  • Мишка Механический
    • Просмотр профиля
    • mechanicalbear.ru
Re: Wine какая разница, откуда запускать?
« Ответ #2 : 11 Июля 2008, 14:00:18 »
есть такое понятие как рабочая директория. перед запуском перейдите в содержащую объект директорию и запустите. должно помочь.
P.S. посмотрите свойства любого ярлыка и поймете о чем я говорю

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #3 : 11 Июля 2008, 14:10:21 »
bsdhome ,
Цитировать
есть такое понятие как рабочая директория. перед запуском перейдите в содержащую объект директорию и запустите. должно помочь.
да, в ярлыках винды есть такая строка, а в яклыке гномовой среды я не вижу такого поля.
об этом как раз написал zilog82 :
cd /media/windows_razdel/program/; wine kakaya-to-proga.exeно это не работает ни в кнопке запуска, ни в консоли.
zilog82 , а это:
wine /media/windows_razdel/program/kakaya-to-proga.exeстандартный вариан, который прокатывает ох как не часто  :-\

Оффлайн zilog82

  • Активист
  • *
  • Сообщений: 420
  • Hello, World!!!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #4 : 11 Июля 2008, 14:13:22 »
а тут по всей видимости все дело кроется в самом wine. может и лучше переходить в директорию с прогой и оттуда запускать. как бы то ни было, по всем законам физики и линукса, описанное выше правило должно работать как "отче наш"!

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #5 : 11 Июля 2008, 14:16:11 »
вот в том то и вопрос! сам ни как не пойму.  ;D не срабатывает из консоли, но срабатывает из наутилуса (гном)
чудеса.
ладно бы все проги одинаково требовали перехода в их директорию в наутилисе, но ведь некоторые запускаются только с консоли!  :2funny:

Оффлайн MechanicalBear

  • Любитель
  • *
  • Сообщений: 59
  • Мишка Механический
    • Просмотр профиля
    • mechanicalbear.ru
Re: Wine какая разница, откуда запускать?
« Ответ #6 : 11 Июля 2008, 14:33:45 »
тактак.. вы в наутилусе в любом случае сначала в диру заходите, а потом уже запускаете exe-шник.
а рабочая директория это не только понятие из windows. это путь для поиска доп библиотек и файлов (изображения, ini-шки) поэтому философия linux здесь совершенно не при чем (тем более в разговоре за win-довые exe-шники =0).. если ехе-шник должен запускаться из рабочей директории - надо запускать его именно оттуда.
P.S. в гноме есть понятие раб директории
[Desktop Entry]
Name=QIP 2005
Exec=wine "C:\\Program Files\\QIP\\qip.exe"
Type=Application
Comment=
Path="/home/user/.wine/dosdevices/c:/Program Files/QIP/"
Icon=/home/user/.gnome/apps/Wine/Программы/QIP/QIP2005.xpm

Оффлайн zilog82

  • Активист
  • *
  • Сообщений: 420
  • Hello, World!!!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #7 : 11 Июля 2008, 15:08:29 »
бррр.
енто понятно. если приложению необходимы dll и прочая гадость, то ессно запускать надо его в рабочей директории, иначе ему неоткуда просто грузить все необходимое.
я про то, как выполняются команды такого типа. или же про запуск приложения, которому "ничего не надо"  ;)

Оффлайн MechanicalBear

  • Любитель
  • *
  • Сообщений: 59
  • Мишка Механический
    • Просмотр профиля
    • mechanicalbear.ru
Re: Wine какая разница, откуда запускать?
« Ответ #8 : 11 Июля 2008, 15:15:27 »
в linux, приложению в любом (практически) случае "что нибудь" да надо..  и пути к данным аля "что нибудь" как раз таки и пишутся в шелле в переменной PATH. потому-то для linux приложений (не для всех конечно) не требуется переход в директорию содержащую запускаемую программу, и не критично место откуда вы ее будете запускать

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #9 : 11 Июля 2008, 15:28:41 »
я не говорю о линукс приложениях)) с ними конечно проще, хотя информация ваша довольно познавательна (почему же рабочую директорию не видно в гуевой настройке ярлыка?  ???)
я хочу сказать, что не получается запускать виндовое приложения с виндового раздела, а не из папки вайна, как вы, bsdhome , продемонстрировали.
вот живой пример:
[Desktop Entry]
Name=GTA:SA
Exec=wine "Z:\\media\\WindowsXP\\Program Files\\GTA San Andreas\\gta_sa.exe"
Type=Application
Comment=
Path=/media/WindowsXP/Program Files/GTA San Andreas
Icon=/home/user/Icons/MY/Desktop.png
и вообще, не удается запустить ни одно приложение с виндового раздела таким способом.
( ключевой момент в этом
Exec=wine "C:\\Program Files\\QIP\\qip.exe" )
пути.

ЗЫ кавычки к стати не нужны для переменной Path))

PSS а можно как-то посмотреть консольный лог того, что происходит в момент клика по экзешнику? это бы прояснило ситуацию и мы бы наглядно увидели как правильно запускать виндовое приложение через консоль
« Последнее редактирование: 11 Июля 2008, 15:35:58 от ApelsecS »

Оффлайн MechanicalBear

  • Любитель
  • *
  • Сообщений: 59
  • Мишка Механический
    • Просмотр профиля
    • mechanicalbear.ru
Re: Wine какая разница, откуда запускать?
« Ответ #10 : 11 Июля 2008, 15:47:11 »
что вам мешает перейти в директорию
$ cd "/media/WindowsXP/Program Files/GTA San Andreas"выполнить
$ wine gta_sa.exeи посмотреть лог?
либо
наверное, стоит все-таки почитать описание команд и способы их применения!
cd /media/windows_razdel/program/; wine kakaya-to-proga.exe
для вас это будет выглядеть следующим образом
cd "/media/WindowsXP/Program Files/GTA San Andreas" ; wine gta_sa.exe
или чтоб наверняка
cd "/media/WindowsXP/Program Files/GTA San Andreas" && wine gta_sa.exe

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #11 : 11 Июля 2008, 15:52:29 »
тема этого топика именно в том и заключается, что через консоль так
cd "/media/WindowsXP/Program Files/GTA San Andreas" ; wine gta_sa.exeили так
cd "/media/WindowsXP/Program Files/GTA San Andreas" && wine gta_sa.exeзапустить нельзя!  ;D
равно как и другие приложения, имеющие ту же особенность
но можно запустить из наутилуса

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #12 : 11 Июля 2008, 15:56:46 »
вот выход, скажем, на последний вариант
cd "/media/WindowsXP/Program Files/GTA San Andreas" && wine gta_sa.exe

fixme:mixer:ALSA_MixerInit No master control found on USB Camera, disabling mixer
fixme:system:SystemParametersInfoW Unimplemented action: 8193 (SPI_SETFOREGROUNDLOCKTIMEOUT)
wine: Unhandled page fault on read access to 0x00000000 at address 0x746929 (thread 003d), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00746929).
err:dbghelp_msc:codeview_process_info Unknown CODEVIEW signature 088d8601 in module L"gta_sa"
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:00746929 ESP:0177fd58 EBP:0177ff08 EFLAGS:00010246(   - 00      -RIZP1)
 EAX:00000000 EBX:00000000 ECX:00000000 EDX:00000000
 ESI:00000000 EDI:7b866d60
Stack dump:
0x0177fd58:  00748732 7b8b3884 01000002 00000000
0x0177fd68:  00828cb3 00856c80 008a5a08 7b8b3884
0x0177fd78:  ffffffff 00c9ad0c 00400000 7b8b3884
0x0177fd88:  00000002 7b866d60 0177fdb0 7b866d0c
0x0177fd98:  00000002 00000000 0177fdd8 00821d1d
0x0177fda8:  7b8b3884 00000000 0177fde0 7b866d8c
Backtrace:
=>1 0x00746929 in gta_sa (+0x346929) (0x0177ff08)
  2 0x7b877567 in kernel32 (+0x57567) (0x0177ffe8)
0x00746929: movl 0x0(%eax),%ecx
Modules:
Module Address Debug info Name (69 modules)
PE   230000-  239000 Deferred        ogg
PE   240000-  348000 Deferred        vorbis
PE   350000-  380000 Deferred        eax
PE   400000- 1577000 Export          gta_sa
PE 10000000-10011000 Deferred        vorbisfile
ELF 7b800000-7b930000 Export          kernel32<elf>
  \-PE 7b820000-7b930000 \               kernel32
ELF 7bc00000-7bca4000 Deferred        ntdll<elf>
  \-PE 7bc10000-7bca4000 \               ntdll
ELF 7bf00000-7bf03000 Deferred        <wine-loader>
ELF 7e5d4000-7e5e8000 Deferred        midimap<elf>
  \-PE 7e5e0000-7e5e8000 \               midimap
ELF 7e5e8000-7e60e000 Deferred        msacm32<elf>
  \-PE 7e5f0000-7e60e000 \               msacm32
ELF 7e60e000-7e625000 Deferred        msacm32<elf>
  \-PE 7e610000-7e625000 \               msacm32
ELF 7e625000-7e6e8000 Deferred        libasound.so.2
ELF 7e6f8000-7e72e000 Deferred        winealsa<elf>
  \-PE 7e700000-7e72e000 \               winealsa
ELF 7e72e000-7e737000 Deferred        libxcursor.so.1
ELF 7e737000-7e73c000 Deferred        libxfixes.so.3
ELF 7e73c000-7e73f000 Deferred        libxcomposite.so.1
ELF 7e73f000-7e745000 Deferred        libxrandr.so.2
ELF 7e745000-7e74d000 Deferred        libxrender.so.1
ELF 7e74d000-7e750000 Deferred        libxinerama.so.1
ELF 7e750000-7e770000 Deferred        imm32<elf>
  \-PE 7e760000-7e770000 \               imm32
ELF 7e770000-7e775000 Deferred        libxdmcp.so.6
ELF 7e775000-7e78d000 Deferred        libxcb.so.1
ELF 7e78d000-7e78f000 Deferred        libxcb-xlib.so.0
ELF 7e78f000-7e792000 Deferred        libxau.so.6
ELF 7e792000-7e879000 Deferred        libx11.so.6
ELF 7e879000-7e887000 Deferred        libxext.so.6
ELF 7e887000-7e88c000 Deferred        libxxf86vm.so.1
ELF 7e88c000-7e8a4000 Deferred        libice.so.6
ELF 7e8a4000-7e8ac000 Deferred        libsm.so.6
ELF 7e8bc000-7e953000 Deferred        winex11<elf>
  \-PE 7e8d0000-7e953000 \               winex11
ELF 7e972000-7e993000 Deferred        libexpat.so.1
ELF 7e993000-7e9bd000 Deferred        libfontconfig.so.1
ELF 7e9bd000-7e9d2000 Deferred        libz.so.1
ELF 7e9d2000-7ea42000 Deferred        libfreetype.so.6
ELF 7ea42000-7eaa4000 Deferred        rpcrt4<elf>
  \-PE 7ea50000-7eaa4000 \               rpcrt4
ELF 7eaa4000-7eb48000 Deferred        ole32<elf>
  \-PE 7eab0000-7eb48000 \               ole32
ELF 7eb48000-7eb5b000 Deferred        libresolv.so.2
ELF 7eb6b000-7eb89000 Deferred        iphlpapi<elf>
  \-PE 7eb70000-7eb89000 \               iphlpapi
ELF 7eb89000-7ebb5000 Deferred        ws2_32<elf>
  \-PE 7eb90000-7ebb5000 \               ws2_32
ELF 7ebb5000-7ec07000 Deferred        advapi32<elf>
  \-PE 7ebc0000-7ec07000 \               advapi32
ELF 7ec07000-7eca5000 Deferred        gdi32<elf>
  \-PE 7ec20000-7eca5000 \               gdi32
ELF 7eca5000-7edec000 Deferred        user32<elf>
  \-PE 7ecc0000-7edec000 \               user32
ELF 7edec000-7ee7e000 Deferred        winmm<elf>
  \-PE 7ee00000-7ee7e000 \               winmm
ELF 7ef9e000-7efa9000 Deferred        libnss_files.so.2
ELF 7efa9000-7efb3000 Deferred        libnss_nis.so.2
ELF 7efb3000-7efcb000 Deferred        libnsl.so.1
ELF 7efcb000-7eff0000 Deferred        libm.so.6
ELF 7eff7000-7f000000 Deferred        libnss_compat.so.2
ELF b7c43000-b7c47000 Deferred        libdl.so.2
ELF b7c47000-b7d96000 Deferred        libc.so.6
ELF b7d97000-b7daf000 Deferred        libpthread.so.0
ELF b7dbf000-b7ef5000 Deferred        libwine.so.1
ELF b7ef7000-b7f13000 Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008
00000009    0
0000000c
00000012    0
0000000e    0
0000000d    0
0000000f
00000016    0
00000015    0
00000011    0
00000010    0
0000002f
00000032    0
00000033
00000036    0
00000038 (D) Z:\media\WindowsXP\Program Files\GTA San Andreas\gta_sa.exe
0000003d    0 <==
Backtrace:
=>1 0x00746929 in gta_sa (+0x346929) (0x0177ff08)
  2 0x7b877567 in kernel32 (+0x57567) (0x0177ffe8)


можно как -то получить такое же полотенце после щелчка мыши по экзешнику в папке?
« Последнее редактирование: 11 Июля 2008, 15:58:20 от ApelsecS »

Scriber

  • Гость
Re: Wine какая разница, откуда запускать?
« Ответ #13 : 11 Июля 2008, 20:36:17 »
Может запускать надо через env? Что-то типа:
env WINEPREFIX="/home/имя_пользователя/.wine" wine "путь/прога.exe"

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
Re: Wine какая разница, откуда запускать?
« Ответ #14 : 11 Июля 2008, 22:50:41 »
ну что ж... bsdhome в принципе задал правильное направление. спасибо))
[Desktop Entry]
Name=GTA
Exec=wine программа.exe
Type=Application
Comment=Wine
Path=/media/WindowsXP/Program Files/папка программы
смысл в том, что, похоже, если Path указан, то в Name не надо указывать полный адрес.
жаль что сразу не допер и зря потратил ваше время на столь тривиальную ошибку.

всем спасибо.

 

Страница сгенерирована за 0.019 секунд. Запросов: 20.