[wine] .desktop qui se lance mais pas la commande (résolu)
[wine] .desktop qui se lance mais pas la commande (résolu)
Bonsoir.
J'essaie de faire tourner counter strike avec wine. D'habitude ça marche bien. J'installe le .exe en l'ouvrant avec wine, et pendant l'installation, un .desktop se crée sur mon bureau. Je clique dessus, le jeu se lance sans problème.
Je me dis que c'est bon, je prends la commande que lance le .desktop dans ses propriétés, et je me crée une entrée dans ObMenu (je suis sous openbox). Et là, le jeu plante. J'essaie de lancer la commande dans une console, et là aussi ça plante. Je ne peux lancer le programme qu'avec le .desktop. Étrange tout de même non? Est ce que les .desktop font quelque chose de spécial?
J'essaie de faire tourner counter strike avec wine. D'habitude ça marche bien. J'installe le .exe en l'ouvrant avec wine, et pendant l'installation, un .desktop se crée sur mon bureau. Je clique dessus, le jeu se lance sans problème.
Je me dis que c'est bon, je prends la commande que lance le .desktop dans ses propriétés, et je me crée une entrée dans ObMenu (je suis sous openbox). Et là, le jeu plante. J'essaie de lancer la commande dans une console, et là aussi ça plante. Je ne peux lancer le programme qu'avec le .desktop. Étrange tout de même non? Est ce que les .desktop font quelque chose de spécial?
Dernière modification par djipey le mar. 26 juil. 2011, 07:40, modifié 1 fois.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [wine] .desktop qui se lance mais pas la commande (en co
Et à quoi ressemble cette fameuse commande et la sortie en console ?
Dans le .desktop, ça n'est sans doute pas du bash pour les arguments éventuels et il te manque probablement l'emplacement d'où lancer le exe. Il faut faire quelque chose dans le genre:
(tu peux/devrais en faire en alias)
Dans le .desktop, ça n'est sans doute pas du bash pour les arguments éventuels et il te manque probablement l'emplacement d'où lancer le exe. Il faut faire quelque chose dans le genre:
Code : Tout sélectionner
cd ~/.wine/chemin/du/répertoire/de/ton/exécutable/
wine leLanceur.exe
cd -
«The following statement is not true. The previous statement is true.» 

Re: [wine] .desktop qui se lance mais pas la commande (en co
Voilà ce que me renvoie la commande:
Et l'emplacement pour le exe a l'air d'être bien indiqué.
Code : Tout sélectionner
djipey@djipey-desktop:09:24:45:~$ env WINEPREFIX="/home/djipey/.wine" wine C:\\Program\ Files\\Counter-Strike\ Portable\ 2009\\cstrike.exe
fixme:ole:OleLoadPictureEx (0x92e144,7790,0,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32fa80), partially implemented.
fixme:ole:OLEPictureImpl_SaveAsFile (0x12f4f0)->(0x1337b0, 0, (nil)), hacked stub.
fixme:win:EnumDisplayDevicesW ((null),0,0x33f530,0x00000000), stub!
fixme:ddraw:ddraw7_FlipToGDISurface iface 0x144a30 stub!
fixme:shdocvw:ViewObject_SetAdvise (0x19bf98)->(1 00000002 0x100a2a8)
fixme:shdocvw:PersistStreamInit_InitNew (0x19bf98)
fixme:shdocvw:WebBrowser_put_RegisterAsBrowser (0x19bf98)->(ffffffff)
fixme:shdocvw:WebBrowser_put_RegisterAsDropTarget (0x19bf98)->(ffffffff)
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 8 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 8 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 8 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 8 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:mixer:ALSA_MixerInit No master control found on HDA NVidia, disabling mixer
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: Permission non accordée
djipey@djipey-desktop:09:29:30:~$ err:alsa:ALSA_CheckSetVolume Could not find '{PCM,Line} Playback Volume' element
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1a93c0,0x1a01f8): stub
err:mmtime:TIME_MMTimeStop Timer still active?!
File c:\program files\counter-strike portable 2009\cstrike\liblist.gam was never closed
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [wine] .desktop qui se lance mais pas la commande (en co
Au pif, tu n'as pas un processus wine qui tourne déjà ?djipey a écrit :Code : Tout sélectionner
err:mmtime:TIME_MMTimeStop Timer still active?! File c:\program files\counter-strike portable 2009\cstrike\liblist.gam was never closed
Si tu le fais comme je t'ai indiqué, ça donne quoi ?
Quel est le contenu du .desktop ? (dès fois qu'il y a ait un truc plus ou moins subtil)
«The following statement is not true. The previous statement is true.» 

Re: [wine] .desktop qui se lance mais pas la commande (en co
Mais c'est dingue ça...
Si je fais:
wine .wine/drive_c/Program\ Files/Counter-Strike\ Portable\ 2009/cstrike.exe
(j' avais déja essayé hier, et j' avais laissé tomber)
ça plante:
Par contre si je me place avec cd dans le bon répertoire et que je lance wine ctsrike.exe, ça marche. Mais pourquoi cette différence?
Après je ne pense pas que wine tourne déja (j'en suis même sur), et je mets le contenu du .desktop:
Si je fais:
wine .wine/drive_c/Program\ Files/Counter-Strike\ Portable\ 2009/cstrike.exe
(j' avais déja essayé hier, et j' avais laissé tomber)
ça plante:
Code : Tout sélectionner
fixme:ole:OleLoadPictureEx (0x92e174,7790,0,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32fa80), partially implemented.
fixme:ole:OLEPictureImpl_SaveAsFile (0x12f700)->(0x1339c0, 0, (nil)), hacked stub.
wine: Unhandled page fault on read access to 0x00000000 at address 0x14014f9 (thread 0020), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x014014f9).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:014014f9 ESP:0033fa2c EBP:0033fb44 EFLAGS:00210246( R- -- I Z- -P- )
EAX:00000000 EBX:00000000 ECX:00000000 EDX:80000006
ESI:014113a0 EDI:00000104
Stack dump:
0x0033fa2c: 014113a0 0000005c 10015298 014114a8
0x0033fa3c: 00000000 685c3a5a 5c656d6f 70696a64
0x0033fa4c: 2e5c7965 656e6977 6972645c 635f6576
0x0033fa5c: 6f72505c 6d617267 6c694620 435c7365
0x0033fa6c: 746e756f 532d7265 6b697274 6f502065
0x0033fa7c: 62617472 3220656c 5c393030 652e6c68
Backtrace:
=>0 0x014014f9 in hl (+0x14f9) (0x0033fb44)
1 0x01401aa3 in hl (+0x1aa2) (0x0033fe14)
2 0x014038f1 in hl (+0x38f0) (0x0033fea0)
3 0x7b8599fc call_process_entry+0xb() in kernel32 (0x0033feb8)
4 0x7b85aa30 in kernel32 (+0x4aa2f) (0x0033fef8)
5 0x7bc71eb8 call_thread_func+0xb() in ntdll (0x0033fef8)
6 0x7bc758db in ntdll (+0x658da) (0x00000000)
0x014014f9: cmpb %bl,0x0(%eax)
Modules:
Module Address Debug info Name (53 modules)
PE 1400000- 3516000 Export hl
PE 10000000-1001f000 Deferred filesystem_stdio
ELF 7b800000-7b9b4000 Dwarf kernel32<elf>
\-PE 7b810000-7b9b4000 \ kernel32
ELF 7bc00000-7bcd0000 Dwarf ntdll<elf>
\-PE 7bc10000-7bcd0000 \ ntdll
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7e6fd000-7e702000 Deferred libxfixes.so.3
ELF 7e702000-7e70c000 Deferred libxcursor.so.1
ELF 7e70c000-7e71b000 Deferred libxi.so.6
ELF 7e71b000-7e71e000 Deferred libxcomposite.so.1
ELF 7e71e000-7e726000 Deferred libxrandr.so.2
ELF 7e726000-7e72e000 Deferred libxrender.so.1
ELF 7e72e000-7e733000 Deferred libxxf86vm.so.1
ELF 7e733000-7e736000 Deferred libxinerama.so.1
ELF 7e736000-7e758000 Deferred imm32<elf>
\-PE 7e740000-7e758000 \ imm32
ELF 7e758000-7e776000 Deferred libxcb.so.1
ELF 7e776000-7e78d000 Deferred libice.so.6
ELF 7e78d000-7e8a9000 Deferred libx11.so.6
ELF 7e8a9000-7e8bb000 Deferred libxext.so.6
ELF 7e8bb000-7e8c2000 Deferred libsm.so.6
ELF 7e8dc000-7e98f000 Deferred winex11<elf>
\-PE 7e8f0000-7e98f000 \ winex11
ELF 7e9d2000-7e9fa000 Deferred libexpat.so.1
ELF 7e9fa000-7ea28000 Deferred libfontconfig.so.1
ELF 7ea28000-7ea3d000 Deferred libz.so.1
ELF 7ea3d000-7eac2000 Deferred libfreetype.so.6
ELF 7eac3000-7eac8000 Deferred libxdmcp.so.6
ELF 7eadc000-7eaf5000 Deferred version<elf>
\-PE 7eae0000-7eaf5000 \ version
ELF 7eaf5000-7eba4000 Deferred gdi32<elf>
\-PE 7eb00000-7eba4000 \ gdi32
ELF 7eba4000-7ecf3000 Deferred user32<elf>
\-PE 7ebc0000-7ecf3000 \ user32
ELF 7ecf3000-7ed5a000 Deferred advapi32<elf>
\-PE 7ed00000-7ed5a000 \ advapi32
ELF 7ed5a000-7ed7c000 Deferred iphlpapi<elf>
\-PE 7ed60000-7ed7c000 \ iphlpapi
ELF 7ed7c000-7edaf000 Deferred ws2_32<elf>
\-PE 7ed80000-7edaf000 \ ws2_32
ELF 7edaf000-7edbc000 Deferred libnss_files.so.2
ELF 7efbc000-7efe6000 Deferred libm.so.6
ELF 7efe6000-7f000000 Deferred wsock32<elf>
\-PE 7eff0000-7f000000 \ wsock32
ELF b7404000-b7409000 Deferred libdl.so.2
ELF b7409000-b7571000 Deferred libc.so.6
ELF b7571000-b758c000 Deferred libpthread.so.0
ELF b758d000-b7590000 Deferred libxau.so.6
ELF b75a1000-b75a5000 Deferred libuuid.so.1
ELF b75a6000-b76e9000 Dwarf libwine.so.1
ELF b76ea000-b770b000 Deferred ld-linux.so.2
ELF b770b000-b770c000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
00000008 cstrike.exe
00000009 0
0000000e services.exe
0000001b 0
00000016 0
00000015 0
00000014 0
00000010 0
0000000f 0
00000011 winedevice.exe
00000017 0
00000013 0
00000012 0
00000018 plugplay.exe
0000001c 0
0000001a 0
00000019 0
0000001d explorer.exe
0000001e 0
0000001f (D) Z:\home\djipey\.wine\drive_c\Program Files\Counter-Strike Portable 2009\hl.exe
00000020 0 <==
Backtrace:
=>0 0x014014f9 in hl (+0x14f9) (0x0033fb44)
1 0x01401aa3 in hl (+0x1aa2) (0x0033fe14)
2 0x014038f1 in hl (+0x38f0) (0x0033fea0)
3 0x7b8599fc call_process_entry+0xb() in kernel32 (0x0033feb8)
4 0x7b85aa30 in kernel32 (+0x4aa2f) (0x0033fef8)
5 0x7bc71eb8 call_thread_func+0xb() in ntdll (0x0033fef8)
6 0x7bc758db in ntdll (+0x658da) (0x00000000)
Par contre si je me place avec cd dans le bon répertoire et que je lance wine ctsrike.exe, ça marche. Mais pourquoi cette différence?
Après je ne pense pas que wine tourne déja (j'en suis même sur), et je mets le contenu du .desktop:
Code : Tout sélectionner
[Desktop Entry]
Name=Counter-Strike Portable 2009
Exec=env WINEPREFIX="/home/djipey/.wine" wine C:\\\\Program\\ Files\\\\Counter-Strike\\ Portable\\ 2009\\\\cstrike.exe
Type=Application
StartupNotify=true
Path=/home/djipey/.wine/dosdevices/c:/Program Files/Counter-Strike Portable 2009
Icon=81D3_logo_epikur_icone.0
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [wine] .desktop qui se lance mais pas la commande (en co
Et avec:djipey a écrit :wine .wine/drive_c/Program\ Files/Counter-Strike\ Portable\ 2009/cstrike.exe
(j' avais déja essayé hier, et j' avais laissé tomber)
Code : Tout sélectionner
wine ~/.wine/drive_c/Program\ Files/Counter-Strike\ Portable\ 2009/cstrike.exe
... problème dans les chemins je dirais... mais je ne vois pas pourquoi la version du .desktop ne fonctionne pas (mauvaise interprétation des "\" à un moment donné ?)...djipey a écrit :Par contre si je me place avec cd dans le bon répertoire et que je lance wine ctsrike.exe, ça marche. Mais pourquoi cette différence?
Aussi, si tu le fais avec:
Code : Tout sélectionner
env WINEPREFIX="/home/djipey/.wine" wine 'C:\Program Files\Counter-Strike Portable 2009\cstrike.exe'
Code : Tout sélectionner
wine 'C:\Program Files\Counter-Strike Portable 2009\cstrike.exe'
?
«The following statement is not true. The previous statement is true.» 

Re: [wine] .desktop qui se lance mais pas la commande (en co
Tu vas rire, mais toutes les commandes que tu m'as données plantent:
Par contre, si je fais cd ~/.wine/drive_c/"Program Files"/"Counter-Strike Portable 2009"; wine cstrike.exe, le programme se lance normalement, je peux jouer. Mais dés que je quitte (proprement, par l'application), j'ai un message d'erreur de wine:
Le programme hl.exe a rencontré un problème sérieux et doit être fermé.
Alors que je n'ai pas ce problème en le lançant avec le .desktop. Mais qu'a t-il de si spécial ce fichier?
Code : Tout sélectionner
djipey@djipey-desktop:18:02:43:~$ wine 'C:\Program Files\Counter-Strike Portable 2009\cstrike.exe'
fixme:ole:OleLoadPictureEx (0x92e144,7790,0,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32fa80), partially implemented.
fixme:ole:OLEPictureImpl_SaveAsFile (0x12f4f0)->(0x1337b0, 0, (nil)), hacked stub.
fixme:win:EnumDisplayDevicesW ((null),0,0x33f530,0x00000000), stub!
fixme:ddraw:ddraw7_FlipToGDISurface iface 0x144a30 stub!
fixme:shdocvw:ViewObject_SetAdvise (0x19bf98)->(1 00000002 0x100a2a8)
fixme:shdocvw:PersistStreamInit_InitNew (0x19bf98)
fixme:shdocvw:WebBrowser_put_RegisterAsBrowser (0x19bf98)->(ffffffff)
fixme:shdocvw:WebBrowser_put_RegisterAsDropTarget (0x19bf98)->(ffffffff)
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 8 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 8 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 8 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 8 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:mixer:ALSA_MixerInit No master control found on HDA NVidia, disabling mixer
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: Permission non accordée
djipey@djipey-desktop:18:02:56:~$ err:alsa:ALSA_CheckSetVolume Could not find '{PCM,Line} Playback Volume' element
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1a93c0,0x1a01f8): stub
err:mmtime:TIME_MMTimeStop Timer still active?!
File c:\program files\counter-strike portable 2009\cstrike\liblist.gam was never closed
^C
Le programme hl.exe a rencontré un problème sérieux et doit être fermé.
Alors que je n'ai pas ce problème en le lançant avec le .desktop. Mais qu'a t-il de si spécial ce fichier?
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [wine] .desktop qui se lance mais pas la commande (en co
Tu l'as peut-être, sauf qu'il n'y a pas de log... fais une copie du .desktop et rajoute "&> /home/djipey/counter.log" à la fin de la ligne du exec pour voir.djipey a écrit :Alors que je n'ai pas ce problème en le lançant avec le .desktop. Mais qu'a t-il de si spécial ce fichier?
Y a "Path" qui est défini... cf. http://standards.freedesktop.org/deskto ... c-1.0.html, c'est-à-dire le répertoire de travail, donc ça équivaut au "cd".djipey a écrit :Mais qu'a t-il de si spécial ce fichier?
Mais c'est curieux que les autres formes de lancement ne fonctionnent pas... j'sais pas s'il y a des trucs en plus à configurer (n'ayant pas de exe d'installé par wine depuis un bail... vu que j'ai dual boot avec windows... il faudrait que je regarde... mais je sais que je faisais des alias comme je t'ai indiqué (cd + wine + retour), "jadis", je les ai encore d'ailleurs... (au pire tu te rabats là-dessus pour ton menu, ça ne change rien

«The following statement is not true. The previous statement is true.» 

Re: [wine] .desktop qui se lance mais pas la commande (en co
Oui tu as raison, ça ne change rien. Mon problème est déjà résolu, mais j'aurais bien voulu savoir pourquoi il y a cette différence. Tant pis. Un alias ira très bien.
Bonne soirée et merci à toi.
EDIT: et m****... Ça ne marche pas si je mets simplement cd ~/.wine/drive_c/"Program Files"/"Counter-Strike Portable 2009"; wine cstrike.exe dans ObMenu...
Bonne soirée et merci à toi.
EDIT: et m****... Ça ne marche pas si je mets simplement cd ~/.wine/drive_c/"Program Files"/"Counter-Strike Portable 2009"; wine cstrike.exe dans ObMenu...
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [wine] .desktop qui se lance mais pas la commande (en co
En rajoutant manuellement dans le menu.xml ça ne fonctionne pas (même avec un alias) ? (attention, je ne suis pas un expert en openbox)djipey a écrit :EDIT: et m****... Ça ne marche pas si je mets simplement cd ~/.wine/drive_c/"Program Files"/"Counter-Strike Portable 2009"; wine cstrike.exe dans ObMenu...
«The following statement is not true. The previous statement is true.» 

Re: [wine] .desktop qui se lance mais pas la commande (en co
C'est bon, j'ai trouvé une solution. Rien ne marchait, pas moyen de mettre une commande avec un ";" dans le menu.xml (je trouve ça bizarre d'ailleurs, mais m'enfin, je suis tellement un manche aussi), alors j'ai fait un script launch_counter dans le dossier ~/.wine/drive_c/"Program Files"/"Counter-Strike Portable 2009", et j'ai placé le changement de chemin et le lancement de wine dedans. Et là ça marche sans erreur aucune.
Encore merci à toi.
Encore merci à toi.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [wine] .desktop qui se lance mais pas la commande (résol
Et avec:
ou un alias, ça ne marche pas ?
Code : Tout sélectionner
cd "~/.wine/drive_c/Program Files/Counter-Strike Portable 2009" && wine cstrike.exe && cd -
«The following statement is not true. The previous statement is true.» 

Re: [wine] .desktop qui se lance mais pas la commande (résol
Cette commande marche, mais pas dans ObMenu. Je ne sais pas pourquoi.
Quant aux aliases, à moins que je ne me trompe, on les définit par exemple dans le .bashrc. Je ne suis pas sur que menu.xml d' Openbox lise ce fichier.
Par contre, peux tu me dire à quoi sert le "cd -" s'il te plait?
Quant aux aliases, à moins que je ne me trompe, on les définit par exemple dans le .bashrc. Je ne suis pas sur que menu.xml d' Openbox lise ce fichier.
Par contre, peux tu me dire à quoi sert le "cd -" s'il te plait?
- Desintegr
- Chu Ko Nu
- Messages : 354
- Inscription : jeu. 28 avr. 2011, 16:42
- Localisation : Orléans - France
Re: [wine] .desktop qui se lance mais pas la commande (résol
Code : Tout sélectionner
cd -
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [wine] .desktop qui se lance mais pas la commande (résol
djipey a écrit :Par contre, peux tu me dire à quoi sert le "cd -" s'il te plait?


Cela te permet de revenir au répertoire d'où tu étais quand tu as lancé le premier cd (c'est plus élégant que de débarquer et de rester en plan dans ce répertoire une fois la tâche accomplie).
Tiré du man:
- When a hyphen is used as the operand, this shall be equivalent to the command:
cd "$OLDPWD" && pwd
which changes to the previous working directory and then writes its name.

...grillé...

«The following statement is not true. The previous statement is true.» 

Re: [wine] .desktop qui se lance mais pas la commande (résol
Mouais...Le répertoire précédent. Bon j'avoue que c'est utile 
Mais j'avais jamais vu, dans aucun cours de base. lol, je suis pas bon. Bon je vais rester avec mon lanceur en bash, c'est pas top mais ça marche et pour lancer mon jeu de gamin (tellement vieux comme jeu, mais tellement bon), il ne m'en faut pas plus. Merci à vous.

Mais j'avais jamais vu, dans aucun cours de base. lol, je suis pas bon. Bon je vais rester avec mon lanceur en bash, c'est pas top mais ça marche et pour lancer mon jeu de gamin (tellement vieux comme jeu, mais tellement bon), il ne m'en faut pas plus. Merci à vous.