Crear un icono de iniciador de aplicaciones para Android Studio

37

Actualmente lanzo el estudio de Android yendo /path-to-android-studio/biny ejecutándolo ./studio.shy funciona bien.

Sin embargo, quiero crear un iniciador en el Dash y el menú lateral para iniciarlo fácilmente.

Después de pasar por otras preguntas como esta , primero probé el Tools > Create Desktop Entrymétodo. Creó una entrada en el tablero, pero de alguna manera Android Studio no se inicia haciendo clic en él. Si es de alguna ayuda, estoy pegando la entrada jetbrains-android-studio.desktop que este método creó en el /usr/share/applicationsdirectorio:

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=/home/jayant/Android/android-studio/bin/androidstudio.svg
Exec="/home/jayant/Android/android-studio/bin/studio.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-android-studio

Cuando esto no ayudó, eliminé la entrada .desktop mencionada anteriormente y probé el método mencionado en esta publicación de blog, que me obligó a crear el siguiente archivo jetbrains-android-studio.desktop y pegarlo en el /home/jayant/.local/share/applicationsdirectorio

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec="/home/jayant/Android/android-studio/bin/studio.sh" %f
Icon=/home/jayant/Android/android-studio/bin/idea.png
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio

Esto también creó un ícono en mi Dash, pero Android Studio se niega a lanzar con esto también. ¿Hay algo que estoy haciendo mal? ¡Solo quiero un icono de iniciador simple para Android Studio en mi tablero! Estoy usando ubuntu 14.04

jayant
fuente
¿Hiciste el .desktop ejecutable? sudo chmod +x ./file.desktop
Xweque
Esto no es necesario y no funciona para este problema
Androidevil
Esto es tan simple por favor siga el enlace
Nandan Kumar Singh

Respuestas:

24

Aquí está mi android-studio.desktoparchivo. Funciona después de agregar bash -iantes de la ruta del programa.

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec=bash -i "/home/user/android-studio/bin/studio.sh" %f
Icon=/home/user/android-studio/bin/studio.png
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio
Name[en_GB]=android-studio.desktop
Manura Nirmal Perera
fuente
Gracias. Agregar bash -ien Exec resolvió el problema
jayant
76

Esto es tan simple ...

Vaya a Android Studio> Herramientas> Crear entrada de escritorio

Nandan Kumar Singh
fuente
El acceso directo apareció y funcionó en caso de guión, pero no hubo acceso directo en el escritorio.
Napolean
@Napoleancp /usr/share/applications/jetbrains-studio.desktop ~/Desktop/
Skylar Ittner
Debería ser la respuesta aceptada. Gracias
magreenberg
funcionó para mí. Esta debería ser una respuesta rápida.
Rahul Kushwaha
2

Esto se ha pedido antes para IntelliJ. Dado que Android Studio es el mismo en este contexto, vincularé la respuesta y la copiaré aquí.

https://askubuntu.com/a/272336/72597

Fragmento de respuesta vinculada

[Respuesta anterior]

Descargue IntelliJ IDEA CE desde [www.jetbrains.com/idea/download/font>[3].

  1. Extraiga ideaIC-XX.YZtar.gz usando

    tar -zxvf ideaIC-XX.Y.Z.tar.gz
    
  2. Conviértete en root.

    sudo -i
    
  3. Mueva la carpeta extraída a /opt/idea

    mv ideaIC-XX.Y.Z /opt/idea
    
  4. Cree un archivo de escritorio e instálelo:

    gedit idea.desktop
    

    y copie lo siguiente al idea.desktoparchivo.

    [Desktop Entry]
    Name=IntelliJ IDEA 
    Type=Application
    Exec=idea.sh
    Terminal=false
    Icon=idea
    Comment=Integrated Development Environment
    NoDisplay=false
    Categories=Development;IDE;
    Name[en]=IntelliJ IDEA
    

    luego ejecute el siguiente comando para instalarlo automáticamente en la unidad:

    desktop-file-install idea.desktop
    
  5. Crea un enlace simbólico al /usr/local/binusar

    cd /usr/local/bin
    ln -s /opt/idea/bin/idea.sh
    
  6. Para que el icono de idea se muestre en el tablero, el icono de idea se puede agregar como

    cp /opt/idea/bin/idea.png /usr/share/pixmaps/idea.png
    

Eso es. Ahora, puede iniciar IntelliJ desde Ubuntu dash.

Tenga en cuenta que hay una versión actualizada de esta respuesta y sospecho que podría aplicarse también a Android Studio.

Christophe De Troyer
fuente
1

Tuve el mismo problema con Android Studio en Ubuntu 14.04. Como Android Studio es una versión personalizada de IntelliJ IDEA, busqué problemas similares al crear una entrada de Launcher para IDEA en Stack Overflow y encontré esta pregunta:

¿El lanzador Intellij no funciona en la unidad?

Dos de las respuestas a esa pregunta mencionan que la entrada del Iniciador no funciona porque no puede encontrar el directorio de instalación de JDK. Esa ubicación se puede definir en todo el sistema en /etc/environmento por usuario en su .bashrcarchivo. Creo que los usuarios que informan que su entrada de escritorio de Android Studio funciona sin ningún ajuste probablemente estén utilizando un sistema en el que la ubicación JDK se ha establecido en todo el sistema.

Si no tiene permiso para editar /etc/environmento prefiere mantener sus personalizaciones locales para su inicio de sesión, sigue siendo una solución fácil.

  • cree un archivo .desktop de Android Studio para su inicio de sesión utilizando el Tools -> Create Desktop Entry...elemento de menú de Studio
  • defina la ubicación del JDK configurando la variable de entorno JAVA_HOMEo JDK_HOMEen su .bashrcarchivo
  • edite el archivo .desktop de Android Studio y agréguelo bash -ial comienzo de la instrucción Exec.

El bash -icrea un nuevo shell que primero lee el .bashrcarchivo para obtener el valor de la variable de entorno Java y luego ejecuta la studio.shsecuencia de comandos para ejecutar Android Studio usando ese valor.

Aquí hay un ejemplo de esa línea editada:

Exec=bash -i "/<path-to-android-studio>/android-studio/bin/studio.sh" %f

Si el ícono de Android Studio no aparece en el Iniciador:

  • ejecuta el studio.shscript en una ventana de terminal para iniciar Android Studio. Unity recogerá los valores definidos en el archivo .desktop
  • cuando aparece el ícono en el Iniciador, puede hacer clic derecho sobre él y elegir 'Bloquear al iniciador' como de costumbre.
Irving Moy
fuente
0

Este es mi archivo de escritorio de Android Studio parece

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec="/home/user-name/android-studio/bin/studio.sh" %f
Icon=/home/user-name/android-studio/bin/idea.png
Categories=Developement;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio
Name[en_G0]=android-studio.desktop

Y funciona perfectamente bien. asegúrese de que todas las rutas proporcionadas sean verdaderas y guárdelas en el /usr/share/applicationsdirectorio mismo.

theDistantStar
fuente
1
Ahora tengo exactamente el mismo archivo con todas las rutas correctas. Aún no funciona. ¿Qué versión de ubuntu estás usando? Además, ¿puede compartir qué permisos hay para el archivo .desktop? ¿Y agregó algo en su variable PATH env para que esto funcione?
jayant
@jayant Creé el archivo en el editor, obtuve permiso de ejecución y, usando la terminal como root, lo moví al /usr/share/applicationsdirectorio. He agregado esto PATH=$PATH:/home/user-name/android-studio/bin/al final del ~/.bashrcarchivo, eso es para el comando studio.shen la terminal. ¿Su variable JAVA_HOME ( echo $JAVA_HOME) da el resultado adecuado?
theDistantStar
No tenía establecido JAVA_HOME. Pero incluso después de configurarlo en la ruta correcta, el iniciador todavía no funciona. ¿Estás usando ubuntu 14.04?
jayant
Sí, el mío es 14.04. Es posible que ya haya intentado esto, si no sigue estos pasos y esperemos que funcione: 1. Elimine todo el archivo .desktop de android-studio que creó / movió al /usr/share/applicationsdirectorio. 2. Eliminar jetbrains-android-studio.desktopen su ~/.local/share/applications. 3. REINICIE la computadora 4. Asegúrese de echo $JAVA_HOMEimprimir, si no agrega la ruta a ~/.bashrc5. Cree el archivo .desktop con cualquier editor de texto. 6. Dé permiso de ejecución al archivo 7. Mueva el archivo a la usr/share/applicationsraíz 8. Con todas las esperanzas, haga clic en el icono del estudio enusr/share/applications
theDistantStar
1
Gracias por seguir adelante. Probé todos los pasos. Sigue sin funcionar. No puedo encontrar nada en los registros. ¡Es realmente frustrante!
jayant
0

Todo lo que hizo "mal" fue que no arrastró el archivo jetbrains-android-studio.desktop del directorio en el que Android Studio lo creó en el Iniciador y lo dejó donde desea que aparezca. Puede usar la aplicación Archivos de Ubuntu para buscar, arrastrar y soltar el archivo .desktop.

Notas:

  1. Si optó por "Crear entrada para todos los usuarios" cuando solicitó AS, créelo, el archivo será

    -rw-r--r-- root root /usr/share/applications/jetbrains-android-studio.desktop
    

    De lo contrario será

    -rw-r--r-- jayant jayant /home/jayant/.local/share/applications/jetbrains-android-studio.desktop
    
  2. Asumiendo que su usuario: grupo es jayant: jayant. No ejecutable No es necesario volver a iniciar sesión, reiniciar la máquina o el escritorio, etc. Si todavía no funciona (no aparece el ícono / no se inicia correctamente), abra el archivo .desktop y compruebe que sus rutas apuntan a los archivos correctos.

  3. Luego presente un informe de error con Ubuntu pidiéndole que su escritorio incluya una característica simple para instalar los iconos del Iniciador con un solo clic y opciones para editar sus identificadores de recursos :).

Mateo
fuente
0
[Desktop Entry]
Name=Android Studio
Icon=/home/android-studio/bin/studio.png //comment here any file this used for the display icon in desktop
Exec=/home/android-studio/bin/studio.sh
Type=Application

guardar este archivo en la carpeta del escritorio ( android-studio.desktop)

después de guardar, haga clic derecho en esta opción de propiedades de archivo y establezca el permiso, seleccione ==> Ejecutar en emulador de terminal

¡Gracias!

Hardik Vasani
fuente
0

Si Herramientas-> Crear entrada de escritorio no funciona para usted, entonces probablemente significa que el estudio de Android no está instalado correctamente en el sistema. Para verificar si Android Studio está instalado o no, vaya al software de Ubuntu y busque el software. Si no vuelve a instalar el paquete y se ocupa de la ruta de los sdk y AndroidStudioProjects . Pero es posible que el ícono de acceso directo del escritorio funcione correctamente.

deepak kumar
fuente