Большое спасибо за этот ответ. Он отлично работал. Я отправляю это как ответ, потому что для меня / других ясно, насколько это просто.
Как указано в комментариях, я заменил строку, указанную в предыдущем ответе, для исходной команды, после чего я просто скопировал оставшуюся часть команды. Еще раз спасибо ... Это сработало красиво. Я также изменил версию Scratch для загрузки. Я сначала установил версию (номер 456.0.1), но обновил просто загружает и не устанавливает ее .... Я проверил текущую версию -456.0.4- на веб-сайте, и я изменил ее в соответствии со всеми командами для ее установки ,
cat << _EOF_ | sudo tee /usr/share/applications/Scratch2.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air
Icon=/opt/adobe-air-sdk/scratch/scratch.png
Terminal=false
Name=Scratch 2
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project
_EOF_
Обычно каталог / usr / share / applications принадлежит root - вы не сможете cat в файл там без sudo. Вы можете изменить команду here-doc на
cat << _EOF_ | sudo tee /usr/share/applications/Scratch2.desktop
или просто использовать редактор для создания файла .desktop вместо
sudoedit /usr/share/applications/Scratch2.desktop
FWIW Я не верю, что файлы .desktop нуждаются в разрешении на выполнение, но если они это сделали, вам понадобится sudo, чтобы изменить это также
sudo chmod +x /usr/share/applications/Scratch2.desktop
Большое спасибо за этот ответ. Он отлично работал. Я отправляю это как ответ, потому что для меня / других ясно, насколько это просто.
Как указано в комментариях, я заменил строку, указанную в предыдущем ответе, для исходной команды, после чего я просто скопировал оставшуюся часть команды. Еще раз спасибо ... Это сработало красиво. Я также изменил версию Scratch для загрузки. Я сначала установил версию (номер 456.0.1), но обновил просто загружает и не устанавливает ее .... Я проверил текущую версию -456.0.4- на веб-сайте, и я изменил ее в соответствии со всеми командами для ее установки ,
cat << _EOF_ | sudo tee /usr/share/applications/Scratch2.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air
Icon=/opt/adobe-air-sdk/scratch/scratch.png
Terminal=false
Name=Scratch 2
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project
_EOF_
Обычно каталог / usr / share / applications принадлежит root - вы не сможете cat в файл там без sudo. Вы можете изменить команду here-doc на
cat << _EOF_ | sudo tee /usr/share/applications/Scratch2.desktop
или просто использовать редактор для создания файла .desktop вместо
sudoedit /usr/share/applications/Scratch2.desktop
FWIW Я не верю, что файлы .desktop нуждаются в разрешении на выполнение, но если они это сделали, вам понадобится sudo, чтобы изменить это также
sudo chmod +x /usr/share/applications/Scratch2.desktop