Vraag Wanneer is een launcher-item gemaakt in 15.04, wat is dan de betekenis van offertes in het bestandspad?


Ik probeer een pictogram te maken voor Sublieme Tekst 2. Als ik de onderstaande instellingen gebruik krijg ik het bericht "Er is een fout opgetreden bij het starten van de toepassing"

[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

Wanneer ik het Exec-pad echter in dubbele aanhalingstekens als volgt plaats:

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

De applicatie werkt.

Maar als ik dubbele aanhalingstekens op het pictogrampad zet, verdwijnt het pictogram.

Welk verschil hebben dubbele aanhalingstekens bij het opgeven van een pad naar iets? Ik weet dat ze worden gebruikt bij het specificeren van paden met spaties erin, maar deze paden hebben geen spaties.


2
2018-06-25 16:40


oorsprong


Natuurlijk. Kijk opnieuw naar het pad. Er is een ruimte tussen Application en Data. - terdon♦
@terdon in tegenstelling tot wat je zou denken, in een .desktop-bestand, in het pictogrampad, een spatie zou niet wees ontsnapt! In de Exec = regel zou dat echter wel moeten. - Jacob Vlijm
@JacobVlijm Ik weet het, maar het OP merkte op dat het citeren van het probleem met de exec het probleem oplost en vroeg me af waarom er geen spaties in het pad zijn. - terdon♦
@terdon daar zijn ruimtes in de exec pad, OP vermeldt zelfs: Nochtans, wanneer ik het Exec-pad in dubbele aanhalingstekens als volgt plaats: De applicatie werkt. welke is correct. - Jacob Vlijm
@JacobVlijm leest de laatste zin: "Welk verschil hebben dubbele aanhalingstekens bij het opgeven van een pad naar iets? Ik weet dat ze worden gebruikt bij het specificeren van paden met spaties erin maar deze paden hebben geen spaties."Dat is waar ik op reageerde. - terdon♦


antwoorden:


maar deze paden hebben geen spaties.

Het pad heeft een ruimte ertussen Application en Data. Daarom hebt u de dubbele aanhalingstekens of een backslash nodig \:

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

of

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

En voor Icon:

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

1
2018-06-25 16:44



Bijna vakantie hier :) - Jacob Vlijm


In tegenstelling tot wat je zou denken, in een .desktop bestand, een spatie:

zou niet worden ontsnapt in het pictogrampad, dus:

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

is oké, maar een spatie:

moeten worden ontsnapt in de Exec= regel, dus:

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

is onjuist. Het zou moeten zijn:

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

De reden is dat de Exec= lijn vertegenwoordigt een bevel, wat de ruimte achter de spatie interpreteert als een argument, terwijl de regel Icon= vertegenwoordigt een pad naar het pictogram.


1
2018-06-25 17:05