为Android Studio创建应用程序启动器图标


37

我目前正在通过/path-to-android-studio/bin运行来启动android studio,./studio.sh并且工作正常。

但是,我想在Dash和侧面菜单上创建一个启动器,以便轻松启动它。

在经历了类似这样的其他问题之后,我首先尝试了该Tools > Create Desktop Entry方法。它确实在破折号上创建了一个条目,但是不知何故android studio不能通过单击来启动。如果有帮助,我将在/usr/share/applications目录中创建的这个方法粘贴jetbrains-android-studio.desktop条目:

[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

如果这样做无济于事,我删除了上面提到的.desktop条目,并尝试了博文中提到的方法,这需要我创建以下jetbrains-android-studio.desktop文件并将其粘贴到/home/jayant/.local/share/applications目录中

[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

这也在我的Dash中创建了一个图标,但是android studio也拒绝与此一起启动。我做错了什么吗?我只希望仪表板上有一个简单的Android Studio启动器图标!我正在使用ubuntu 14.04


您使.desktop可执行吗?sudo chmod +x ./file.desktop
Xweque

这不是必需的,也不是解决此问题的方法
androidevil,2015年

这是如此简单,请跟随链接
南丹·库马尔·辛格

Answers:


24

这是我的android-studio.desktop档案。bash -i在程序路径之前添加后其工作。

[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

谢谢。添加bash -iExec解决了该问题
jayant,2015年


2

之前已经要求IntelliJ。由于Android Studio在这种情况下是相同的,因此我将链接到答案并将其复制到此处。

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

链接答案的摘录

[旧答案]

从[www.jetbrains.com/idea/download/][3]下载IntelliJ IDEA CE。

  1. 使用以下命令提取ideaIC-XX.YZtar.gz

    tar -zxvf ideaIC-XX.Y.Z.tar.gz
    
  2. 成为root。

    sudo -i
    
  3. 将提取的文件夹移到 /opt/idea

    mv ideaIC-XX.Y.Z /opt/idea
    
  4. 创建一个桌面文件并安装:

    gedit idea.desktop
    

    并将以下内容复制到idea.desktop文件中。

    [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
    

    然后执行以下命令以自动将其统一安装:

    desktop-file-install idea.desktop
    
  5. /usr/local/bin使用中创建符号链接

    cd /usr/local/bin
    ln -s /opt/idea/bin/idea.sh
    
  6. 要使创意图标以破折号显示,可以将创意图标添加为

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

而已。现在,您可以从Ubuntu dash启动IntelliJ。

请注意,此答案有更新版本,我怀疑它也可能适用于android studio。


1

我在Ubuntu 14.04上的Android Studio遇到了同样的问题。由于Android Studio是IntelliJ IDEA的自定义版本,因此我在Stack Overflow上为IDEA创建启动器条目时搜索了类似的问题,我发现了以下问题:

Intellij启动器不能统一工作吗?

该问题的两个答案提到Launcher条目不起作用,因为它找不到JDK安装目录。该位置可以在系统范围内定义,也可以在/etc/environment每个用户的.bashrc文件中定义。我认为报告自己的Android Studio桌面条目无需任何调整即可工作的用户可能使用的系统已在整个系统范围内设置了JDK位置。

如果您没有编辑权限/etc/environment或不想将自定义项保留在登录本地,则仍然可以轻松解决。

  • 使用Studio的Tools -> Create Desktop Entry...菜单项创建用于登录的Android Studio .desktop文件
  • 通过在文件中设置JAVA_HOMEJDK_HOME环境变量来定义JDK的位置.bashrc
  • 编辑Android Studio .desktop文件,然后将其添加bash -i到Exec语句的开头。

bash -i会创建一个新的外壳程序,该外壳程序首先读取您的.bashrc文件以获取Java环境变量的值,然后执行该studio.sh脚本以使用该值运行Android Studio。

这是该行的示例:

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

如果启动器中未出现Android Studio图标:

  • studio.sh在终端窗口中运行脚本以启动Android Studio。Unity将提取.desktop文件中定义的值
  • 当该图标显示在启动器中时,您可以右键单击它,然后像往常一样选择“锁定到启动器”。

0

这是我的Android Studio桌面文件,看起来像

[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

而且效果很好。确保所有给定的路径都是真实的,并将其保存在/usr/share/applications目录本身中。


1
现在,我具有所有正确路径的完全相同的文件。它仍然无法正常工作。您正在使用哪个ubuntu版本?另外,您可以共享.desktop文件的权限吗?您是否在PATH env变量中添加了任何内容以使其正常工作?
jayant 2015年

@jayant我在编辑器上创建了文件,它获得了执行许可,并以终端为根,将其移至/usr/share/applications目录中。我已将其添加PATH=$PATH:/home/user-name/android-studio/bin/~/.bashrc文件末尾,即用于studio.sh终端中的命令。您的JAVA_HOME变量(echo $JAVA_HOME)是否给出正确的结果?
theDistantStar

我没有设置JAVA_HOME。但是即使将其设置为正确的路径,启动器仍无法正常工作。您正在使用ubuntu 14.04吗?
jayant

是的,我的是14.04。您可能已经尝试过此操作,如果不执行此步骤,则希望它能起作用-1.将您创建/移动的android-studio的所有.desktop文件删除到该/usr/share/applications目录。2.移除jetbrains-android-studio.desktop中的~/.local/share/applications。3.重新启动计算机。4.确保echo $JAVA_HOME打印,如果没有,请添加路径~/.bashrc。5.使用任何文本编辑器创建.desktop文件。6.给执行权限文件7.将文件移动到usr/share/applications作为根8.所有的希望寄托在点击Studio图标usr/share/applications
theDistantStar

1
感谢您的关注。尝试了所有步骤。还是行不通。在日志中找不到任何内容。真令人沮丧!
jayant

0

您所做的所有“错误”是没有将jetbrains-android-studio.desktop文件从Android Studio创建该文件的目录中拖到启动器中,而是将其拖放到想要的位置。您可以使用Ubuntu的“文件”应用程序查找,拖放.desktop文件。

笔记:

  1. 如果在请求AS创建时选择“为所有用户创建条目”,则该文件将为

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

    否则它将是

    -rw-r--r-- jayant jayant /home/jayant/.local/share/applications/jetbrains-android-studio.desktop
    
  2. 假设您的user:group是jayant:jayant。不可执行。无需重新登录,重新启动计算机或台式机等。如果仍然无法正常运行(图标没有/错误,无法启动),请打开.desktop文件,并检查其路径是否指向正确的文件。

  3. 然后向Ubuntu提交错误报告,要求Ubuntu的桌面包含一个简单的功能,只需单击一下即可安装启动器图标,并提供编辑其资源标识符的选项:)。


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

将此文件保存在桌面文件夹(android-studio.desktop)中

保存后,右键单击此文件属性选项并设置权限,选择==>在终端模拟器中执行

谢谢!


0

如果“ 工具”->“创建桌面条目”不适用于您,则可能意味着系统未正确安装Android Studio。要检查是否已安装Android Studio,请转到Ubuntu软件并查找该软件。如果没有重新安装软件包,请注意sdk和AndroidStudioProjects的路径。但是,桌面快捷方式图标可能会正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.