ubuntu - 16.04 - Problema al iniciar Scratch en Ubuntu

CorePress2023-09-17  1

Cómo instalar Scratch 2 en Ubuntu 16.10. ¿O 17.04 (64 bits)?

He seguido el código de Martin pero se deniega el permiso y aparecen mensajes de que no existe tal archivo.

El primer fragmento de código parece haber funcionado, así que tengo el archivo scratch.air

Se agradece cualquier ayuda; el código que probé se encuentra a continuación:

Crear lanzador:

$ cat << _EOF_ > /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.1.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_

$ chmod +x /usr/share/applications/Scratch2.desktop


------------Respuesta------------

Normalmente, el directorio /usr/share/applications es propiedad del root; no podrás acceder a un archivo allí sin sudo. Puede modificar el comando here-doc para

cat << _EOF_ | sudo tee /usr/share/applications/Scratch2.desktop

o simplemente utilice un editor para crear el archivo .desktop

sudoedit /usr/share/applications/Scratch2.desktop

FWIW, no creo que los archivos .desktop necesiten permiso de ejecución, pero si lo necesitaran, necesitarías sudo para cambiarlo también

sudo chmod +x /usr/share/applications/Scratch2.desktop

  • Gracias por ese steeldriver. Sin embargo, ahora estoy un poco confundido. ¿Qué debo escribir entonces en lugar del cuadro gris en mi pregunta? -Cookie Reino Unido 16 de septiembre de 2017 a las 13:28
  • Puedes o escribir sudoedit /usr/share/applications/Scratch2.desktop y luego escriba todo, desde [Entrada de escritorio] hasta MimeType=application/x-scratch-project en el editor o simplemente reemplace > en la primera línea de su comando existente mediante | camiseta sudo. Alternativamente, drop a un shell raíz al principio usando sudo -i y luego escriba todo tal como está. Omitiría el comando chmod por completo, por el motivo que mencioné anteriormente. - conductor de acero 16 de septiembre de 2017 a las 13:44
  • ¡Ah! Solicita una contraseña y luego abre GNU nano 2.5.3. con ta con aspecto de terminal wventana. Si intento pegar el código nuevamente, no sucede nada después de la línea MimeType. -Cookie Reino Unido 16 de septiembre de 2017 a las 17:53
  • Utilizas las combinaciones Ctrl+Tecla indicadas en la parte inferior de la pantalla para guardar y salir - consulta ¿Cómo editar archivos en un terminal con nano?- conductor de acero 16 de septiembre de 2017 a las 18:02
  • Lo siento, no tengo idea de por qué tengo una nueva ventana ahora y qué ha sucedido. -Cookie Reino Unido 16 de septiembre de 2017 a las 18:37


------------Respuesta------------

Muchas gracias por esta respuesta. Funcionó perfectamente. Estoy publicando esto como respuesta ya que es más claro para mí y para otros ver lo fácil que es.

Como se indicó en los comentarios, reemplacé la línea proporcionada en la respuesta anterior por el comando original dado y luego simplemente copié el resto del comando. Gracias de nuevo... Funcionó maravillosamente. También cambié la versión Scratch para descargar. Primero instalé la versión (número 456.0.1) pero la actualización solo la descarga y no la instala... Revisé la versión actual -456.0.4- en el sitio web y la cambié de acuerdo.Luego de todos los comandos para instalarlo.

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_

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare