การสร้างไอคอนตัวเรียกใช้แอปพลิเคชันสำหรับ Android Studio


36

ตอนนี้ฉันเปิดตัว android studio โดยไปที่/path-to-android-studio/binและทำงาน./studio.shได้ดี

อย่างไรก็ตามฉันต้องการสร้างตัวเรียกใช้งานบน Dash และเมนูด้านข้างเพื่อเปิดใช้งานได้อย่างง่ายดาย

หลังจากผ่านคำถามอื่น ๆ เช่นนี้ฉันลองTools > Create Desktop Entryวิธีการก่อน มันสร้างรายการบนเส้นประ แต่อย่างใด android studio ไม่เปิดโดยคลิกที่มัน หากเป็นความช่วยเหลือใด ๆ ฉันกำลังวางรายการ jetbrains-android-studio.desktop วิธีนี้สร้างขึ้นใน/usr/share/applicationsไดเรกทอรี:

[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


คุณสร้าง. เดสก์ท็อปปฏิบัติการหรือไม่ sudo chmod +x ./file.desktop
Xweque

thid ไม่จำเป็นและไม่สามารถใช้กับปัญหานี้ได้
androidevil

นี่เป็นเรื่องง่ายมากโปรดไปที่ลิงค์
Nandan Kumar Singh

คำตอบ:


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 -iใน Exec แก้ไขปัญหา
jayant

76

มันง่ายมาก ...

ไปที่Android Studio> เครื่องมือ> สร้างรายการเดสก์ทอป


แป้นพิมพ์ลัดปรากฏขึ้นและทำงานในกรณีที่มีเส้นประ แต่ไม่มีทางลัดบนเดสก์ท็อป
นโปเลียน

@Napoleancp /usr/share/applications/jetbrains-studio.desktop ~/Desktop/
Skylar Ittner

ควรเป็นคำตอบที่ยอมรับได้ ขอบคุณ
magreenberg

ได้ผลสำหรับฉันนี่ควรเป็นคำตอบที่ถูกต้อง
ราหุลคูชูฮา

2

สิ่งนี้ถูกถามมาก่อนสำหรับ IntelliJ เนื่องจาก Android Studio เหมือนกันในบริบทนี้ฉันจะเชื่อมโยงกับคำตอบและคัดลอกที่นี่

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

ตัวอย่างจากคำตอบที่เชื่อมโยง

[คำตอบเก่า]

ดาวน์โหลด IntelliJ IDEA CE จาก [www.jetbrains.com/idea/download/ เหมือนพี่น้อง 3]

  1. แยกแนวคิดออกมาโดยใช้ IC-XX.YZtar.gz

    tar -zxvf ideaIC-XX.Y.Z.tar.gz
    
  2. กลายเป็นราก

    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. สร้าง symlink ในการ/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
    

แค่นั้นแหละ. ตอนนี้คุณสามารถเปิด IntelliJ ได้จาก Ubuntu dash

โปรดทราบว่ามีคำตอบนี้เป็นรุ่นที่ปรับปรุงแล้วและฉันสงสัยว่าอาจมีผลกับ android studio ด้วย


1

ฉันมีปัญหาเดียวกันกับ Android Studio บน Ubuntu 14.04 เนื่องจาก Android Studio เป็น IntelliJ IDEA รุ่นที่กำหนดเองฉันค้นหาปัญหาที่คล้ายกันกับการสร้างรายการ Launcher สำหรับ IDEA ใน Stack Overflow และฉันพบคำถามนี้:

ตัวเรียกใช้ Intellij ไม่ทำงานบนเอกภาพใช่ไหม

คำตอบสองข้อสำหรับคำถามนั้นกล่าวว่ารายการตัวเรียกใช้ไม่ทำงานเพราะไม่พบไดเรกทอรีการติดตั้ง JDK ตำแหน่งนั้นสามารถกำหนดได้ทั้งระบบใน/etc/environmentหรือต่อผู้ใช้ใน.bashrcไฟล์ของพวกเขา ฉันคิดว่าผู้ใช้ที่รายงานว่ารายการเดสก์ท็อป Android Studio ของพวกเขาทำงานได้โดยไม่ต้องมีการปรับแต่งใด ๆ อาจใช้ระบบที่มีการตั้งค่าตำแหน่ง JDK บนพื้นฐานของระบบ

หากคุณไม่ได้รับอนุญาตให้แก้ไข/etc/environmentหรือต้องการให้การปรับแต่งของคุณอยู่ในการเข้าสู่ระบบของคุณก็ยังคงง่ายต่อการแก้ไข

  • สร้างไฟล์ Android Studio .desktop สำหรับการเข้าสู่ระบบของคุณโดยใช้Tools -> Create Desktop Entry...รายการเมนูของ Studio
  • กำหนดตำแหน่งของ JDK โดยการตั้งค่าตัวแปรJAVA_HOMEหรือJDK_HOMEสภาพแวดล้อมใน.bashrcไฟล์ของคุณ
  • แก้ไขไฟล์ Android Studio .desktop และเพิ่มbash -iไปยังจุดเริ่มต้นของคำสั่ง Exec

bash -iสร้างเปลือกใหม่ที่แรกอ่านของคุณ.bashrcไฟล์ที่จะได้รับค่าของตัวแปรสภาพแวดล้อม Java แล้วรันstudio.shสคริปต์เพื่อเรียกใช้ Android สตูดิโอโดยใช้ค่าที่

นี่คือตัวอย่างของบรรทัดที่แก้ไข:

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

หากไอคอน Android Studio ไม่ปรากฏใน Launcher:

  • เรียกใช้studio.shสคริปต์ในหน้าต่างเทอร์มินัลเพื่อเริ่ม Android Studio Unity จะรับค่าที่กำหนดในไฟล์ .desktop
  • เมื่อไอคอนปรากฏใน Launcher คุณสามารถคลิกขวาที่ไอคอนและเลือก `Lock to Launcher 'ตามปกติ

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

@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. ลบไฟล์ .desktop ทั้งหมดของ android-studio ที่คุณสร้าง / ย้ายไปยัง/usr/share/applicationsไดเรกทอรี 2. ถอดในของคุณjetbrains-android-studio.desktop ~/.local/share/applications3. คอมพิวเตอร์ RESTART 4. ตรวจสอบให้แน่ใจว่าecho $JAVA_HOMEพิมพ์ถ้าไม่เพิ่มพา ธ ไปที่~/.bashrc5. สร้างไฟล์ .desktop โดยใช้โปรแกรมแก้ไขข้อความใด ๆ 6. ให้สิทธิ์ดำเนินการกับไฟล์ 7. ย้ายไฟล์ไปusr/share/applicationsที่รูท 8 พร้อมด้วยความหวังทั้งหมดคลิกที่ไอคอนสตูดิโอในusr/share/applications
theDistantStar

1
ขอบคุณสำหรับการติดตามผ่าน พยายามทุกขั้นตอน ยังไม่ทำงาน ไม่พบสิ่งใดในบันทึก มันน่าผิดหวังจริงๆ!
jayant

0

สิ่งที่คุณทำคือ "ผิด" คือคุณไม่ได้ลากไฟล์ jetbrains-android-studio.desktop จากไดเรกทอรีที่ Android Studio สร้างขึ้นใน Launcher และวางลงในตำแหน่งที่คุณต้องการให้ปรากฏ คุณสามารถใช้แอปพลิเคชัน Files ของ 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. สมมติว่าผู้ใช้ของคุณ: กลุ่มคือ jayant: jayant ไม่สามารถใช้งานได้ ไม่จำเป็นต้องทำการเชื่อมต่อใหม่รีสตาร์ทเครื่องหรือเดสก์ท็อป ฯลฯ หากยังคงใช้งานไม่ได้ (ไอคอนไม่ผิด / ไม่สามารถเปิดได้) ให้เปิดไฟล์ .desktop และตรวจสอบว่าพา ธ นั้นชี้ไปยังไฟล์ที่ถูกต้อง

  3. จากนั้นยื่นรายงานข้อผิดพลาดกับ 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 ไม่ได้ติดตั้งอย่างถูกต้องในระบบ ในการตรวจสอบว่าติดตั้ง Android Studio หรือไม่ไปที่ซอฟต์แวร์ Ubuntu และค้นหาซอฟต์แวร์ ถ้ามันไม่ได้ติดตั้งแพคเกจและดูแลเส้นทางของSDK และ AndroidStudioProjects แต่เป็นไปได้ว่าไอคอนทางลัดบนเดสก์ท็อปนั้นทำงานได้อย่างถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.