I'm sure the solution for this is trivial, but I haven't found the way to create a desktop file for an executable!

My desktop file is:

[Desktop Entry] Name=MOHAA LINUX Exec=mohaa_lnx Type=Application Categories=Game; StartupNotify=true Path="/home/lucho/.wine/drive_c/Program Files (x86)/EA GAMES/MOHAA/" Icon=BE1A_MOHAA.0 Terminal=false 

How I currently run this application is on a terminal window, cd-ing into the Path above, and then running ./mohaa_lnx. I have tried many options in the Exec bit, like ./mohaa_lnx, sh mohaa_lnx... but I get the same type of error:

Failed to execute child process "mohaa_lnx" (No such file or directory) 

Googling the above message hasn't been useful.

More info about folders and file:

lucho@lucho-HP:~/.wine/drive_c/Program Files (x86)/EA GAMES/MOHAA$ ls -l -rwxr-xr-x 1 lucho lucho 2027088 Sep 3 2004 mohaa_lnx 

1 Answer

From my experience with .desktop files, you need to actually put the whole path in for the executable; I'm not exactly sure what the path field is for.

Change what comes after Exec: to /home/lucho/.wine/drive_c/Program\ Files\ \(x86\)/EA\ GAMES/MOHAA/mohaa_lnx

Also, change the Path: field to reflect that with the backslashes. You can't use quotes for spaces and special characters in Linux, as far as I have seen.

For future reference, put a backslash (\) before any special character, including spaces. Windows uses quotes.

The complete file should look something like this:

[Desktop Entry] Name=MOHAA for LINUX Exec=/home/lucho/.wine/drive_c/Program\ Files\ \(x86\)/EA\ GAMES/MOHAA/mohaa_lnx Type=Application Categories=Game; StartupNotify=true Path=/home/lucho/.wine/drive_c/Program\ Files\ \(x86\)/EA\ GAMES/MOHAA/ Icon=BE1A_MOHAA.0 Terminal=false 
6

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy