Ao criar um item de inicialização em 15.04, qual é o significado de aspas no caminho do arquivo?

2

Estou tentando criar um ícone para o Sublime Text 2. Quando uso as configurações abaixo, recebo "Ocorreu um erro ao iniciar o aplicativo"

[Desktop Entry]
Name=Sublime Text
Type=Application
Exec=/home/aortiz49/Application Data/Sublime_Text_2/sublime_text
Terminal=false
Icon=/home/aortiz49/Application Data/Sublime_Text_2/Icon/256x256/sublime_text.png
Comment=Sublime Text 2
NoDisplay=false
Catergories=Development
Name[en]=Sublime

No entanto, quando coloco o caminho Exec entre aspas duplas, como segue:

"/home/aortiz49/Application Data/Sublime_Text_2/sublime_text"

O aplicativo funciona.

Mas se eu colocar aspas duplas no caminho do ícone, o ícone desaparece.

Qual a diferença entre aspas duplas ao especificar um caminho para algo? Eu sei que eles são usados ao especificar caminhos com espaços, mas esses caminhos não têm espaços.

    
por Aort49 25.06.2015 / 18:40

2 respostas

1

  

mas esses caminhos não têm espaços.

O caminho tem um espaço entre Application e Data . Portanto, você precisa das aspas duplas ou de uma barra invertida \ :

Exec=/"home/aortiz49/Application Data/Sublime_Text_2/sublime_text"

ou

Exec=/home/aortiz49/Application\ Data/Sublime_Text_2/sublime_text

E para Icon :

Icon=/home/aortiz49/"Application Data"/Sublime_Text_2/Icon/256x256/sublime_text.png
    
por A.B. 25.06.2015 / 18:44
1

Ao contrário do que você pensaria, em um arquivo .desktop , um espaço:

não deve ter o escape no caminho do ícone, por isso:

Icon=/home/aortiz49/Application Data/Sublime_Text_2/Icon/256x256/sublime_text.png

está ok, mas um espaço:

deve ser ignorado na linha Exec= , então:

Exec=/home/aortiz49/Application Data/Sublime_Text_2/sublime_text

está incorreto. Deve ser:

Exec=/home/aortiz49/"Application Data"/Sublime_Text_2/sublime_text

O motivo é que a linha Exec= representa um comando , que interpretará o que vem depois do espaço como argumento, enquanto a linha Icon= representa um caminho para o ícone.

    
por Jacob Vlijm 25.06.2015 / 19:05