[wine] .desktop qui se lance mais pas la commande (résolu)

Applications, problèmes de configuration réseau
Répondre
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

[wine] .desktop qui se lance mais pas la commande (résolu)

Message par djipey »

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?
Dernière modification par djipey le mar. 26 juil. 2011, 07:40, modifié 1 fois.
Avatar de l’utilisateur
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

Message par FoolEcho »

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:

Code : Tout sélectionner

cd ~/.wine/chemin/du/répertoire/de/ton/exécutable/
wine leLanceur.exe
cd -
(tu peux/devrais en faire en alias)
«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [wine] .desktop qui se lance mais pas la commande (en co

Message par djipey »

Voilà ce que me renvoie la commande:

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

Et l'emplacement pour le exe a l'air d'être bien indiqué.
Avatar de l’utilisateur
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

Message par FoolEcho »

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
Au pif, tu n'as pas un processus wine qui tourne déjà ?

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.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [wine] .desktop qui se lance mais pas la commande (en co

Message par djipey »

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:

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
Avatar de l’utilisateur
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

Message par FoolEcho »

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)
Et avec:

Code : Tout sélectionner

wine ~/.wine/drive_c/Program\ Files/Counter-Strike\ Portable\ 2009/cstrike.exe
?
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?
... 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é ?)...
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' 
ou même simplement:

Code : Tout sélectionner

wine 'C:\Program Files\Counter-Strike Portable 2009\cstrike.exe'
(le chemin indiqué par le WINEPREFIX devant être le même que le chemin par défaut, si je me rappelle bien)
?
«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [wine] .desktop qui se lance mais pas la commande (en co

Message par djipey »

Tu vas rire, mais toutes les commandes que tu m'as données plantent:

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

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?
Avatar de l’utilisateur
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

Message par FoolEcho »

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?
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 :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".
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 :chinois: )).
«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [wine] .desktop qui se lance mais pas la commande (en co

Message par djipey »

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...
Avatar de l’utilisateur
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

Message par FoolEcho »

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...
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)
«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [wine] .desktop qui se lance mais pas la commande (en co

Message par djipey »

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.
Avatar de l’utilisateur
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

Message par FoolEcho »

Et avec:

Code : Tout sélectionner

cd "~/.wine/drive_c/Program Files/Counter-Strike Portable 2009" && wine cstrike.exe && cd -
ou un alias, ça ne marche pas ?
«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [wine] .desktop qui se lance mais pas la commande (résol

Message par djipey »

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?
Avatar de l’utilisateur
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

Message par Desintegr »

Code : Tout sélectionner

cd -
retourne dans le répertoire précédent.
Avatar de l’utilisateur
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

Message par FoolEcho »

djipey a écrit :Par contre, peux tu me dire à quoi sert le "cd -" s'il te plait?
:rtfm: ;-)
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.
:chinois:

...grillé... :copain:
«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [wine] .desktop qui se lance mais pas la commande (résol

Message par djipey »

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.
Répondre