Como funciona o trabalho de campo EXEC do arquivo .desktop?

3

Já faz vários meses que estou tendo esse problema horrível. Atualmente estou usando o Unity 2D e gerencio minhas entradas de menu usando arquivos .desktop, o que é cansativo. Existe uma maneira melhor de gerenciá-los? De qualquer forma, o problema vem do campo EXEC. Estou tão cansado! Eu tenho lutado para resolver este problema por dias! Quase me deu um colapso nervoso uma vez. Por exemplo, a última entrada que tentei adicionar foi uma entrada para um jogo do Windows (usando o Wine):

[Desktop Entry]
Name=Venus Patrol 1.1
Icon=/usr/share/icons/venuspatrol.jpg
Type=Application
Categories=Game;
Exec=wine "/home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1/VENUS PATROL.exe"
Path="/home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1"
Keywords=game;indie;jam;
Terminal=true
GenericName=Indie game by Neil Thapen originally made for TIGSource Cockpit Competition 2009

Eu coloquei programas e jogos diretamente executáveis (nenhuma instalação necessária, principalmente os do Windows) no diretório "/ home / LOL / Autres / ProgramFiles". Eu não gosto de mexer com pastas de raiz, como eu sou obrigado a abrir o Gerenciador de Arquivos como root e passar por todas as pastas do sistema.

Se o caminho contém espaços ou não, não funciona. Se eu preciso ou não o caminho WINEPREFIX do ambiente, ele não funciona. Eu tentei Alacarte, mas não funciona tão bem. Eu tenho lido este , mas isso não ajudou.

Por favor, me ajude, preciso de ajuda. Você tem alguma ideia?

PS: ... Bem, sim, eu sou uma pessoa exigente

EDIT: Então, após a resposta do Sr. Gruber, eu atualizei meu arquivo .desktop, sem sucesso:

[Desktop Entry]
Name=Venus Patrol 1.1
Icon=/usr/share/icons/venuspatrol.jpg
Type=Application
Categories=Game;
TryExec=/home/LOL/Autres/ProgramFiles/Games/Venus\sPatrol\s1.1/VENUS\sPATROL.exe
Exec=wine "/home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1/VENUS PATROL.exe"
Path="/home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1"
Keywords=game;indie;jam;
Terminal=true
GenericName=Indie game by Neil Thapen originally made for TIGSource Cockpit Competition 2009.

Se eu preciso ou não a variável Path, como sempre, ela não funciona. Pode estar relacionado ao Wine (WINEPREFIX, esse tipo de coisa), já que eu (supostamente) tive o campo Exec bem escrito.

    
por SyS 12.08.2012 / 17:37

4 respostas

1

Se você usa recursos de shell, precisa usar sh -c "the command" . Além disso, com o Wine você precisa definir o diretório atual para algumas coisas. man wine

    
por user72421 12.08.2012 / 20:14
0

Eu sugiro que você tente mudar sua linha Exec para:

Exec="/usr/bin/wine /home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1/VENUS PATROL.exe"
    
por John S Gruber 12.08.2012 / 18:15
0

Eu também tive esse problema exato e não consegui fazê-lo funcionar com qualquer uma das respostas que encontrei em qualquer lugar. Acontece que eu tinha erroneamente definido as permissões erradas no arquivo da área de trabalho. Se as permissões não estiverem configuradas para 644 ( sudo chmod 644 [filename] ), o link na barra de ativação não funcionará para mim por algum motivo. Talvez este também possa ser seu problema?

    
por Cyriuz 11.10.2015 / 18:15
0

No caminho = Coloque o / no final

exemplo:

Caminho="/ home / LOL / Autres / ProgramFiles / Jogos / Patrulha Venus 1.1 /"

    
por Thevirtua 29.12.2017 / 22:26