Створення піктограми запуску програм для Android Studio


37

В даний час я запускаю андроїд-студію, переходячи /path-to-android-studio/binі працюючи, ./studio.shі це чудово працює.

Однак я хочу створити в панелі тире та бічній панелі для її легкого запуску.

Після проходження через деякі інші питання , як це , я перший спробував Tools > Create Desktop Entryметод. Це створило запис на тире, але якось андроїд-студія не запускається, натискаючи на неї. Якщо це допоможе, я вставляю цей метод, створений у /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 на моєму тирі! Я використовую ubuntu 14.04


Ви зробили .desktop виконуваним? 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/ freedict3].

  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. Створіть символьне посилання у /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.

Зауважте, що є оновлена ​​версія цієї відповіді, і я підозрюю, що це може стосуватися і андроїд-студії.


1

У мене була така ж проблема з Android Studio на Ubuntu 14.04. Оскільки Android Studio є спеціалізованою версією IntelliJ IDEA, я шукав подібні проблеми зі створенням програми Launcher для IDEA на переповнення стека, і знайшов це питання:

Запуск Intellij не працює на єдність?

Два відповіді на це запитання згадують, що запис Launcher не працює, оскільки він не може знайти каталог встановлення JDK. Це місце можна визначити загальносистемним /etc/environmentу своєму .bashrcфайлі або на кожного користувача . Я думаю, що користувачі, які повідомляють, що запис на робочому столі Android Studio працює без будь-яких налаштувань, ймовірно, використовують систему, де розташування JDK було встановлено на загальносистемній основі.

Якщо ви не маєте дозволу редагувати /etc/environmentабо вважаєте за краще зберігати налаштування на локальному рівні для свого входу, це все одно легко виправити.

  • створити Android Studio .desktop-файл для свого входу, використовуючи Tools -> Create Desktop Entry...пункт меню Studio
  • визначте розташування JDK, встановивши змінну JAVA_HOMEабо JDK_HOMEсередовище у вашому .bashrcфайлі
  • відредагуйте .desktop файл Android Studio та додайте 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
  • коли піктограма відобразиться у програмі 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 Я створив файл у редакторі, він отримав дозвіл на виконання та використовуючи термінал як root, перемістив його в /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 файл андроїд-студії, який ви створили / перемістили до /usr/share/applicationsкаталогу. 2. Видаліть jetbrains-android-studio.desktopу своєму ~/.local/share/applications. 3. Комп'ютер 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, і не скидаєте його там, де ви хочете, щоб він з’явився. Ви можете використовувати додаток Файли 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 з проханням, щоб його робочий стіл містив просту функцію встановлення піктограм Launcher одним натисканням кнопки та варіанти редагування його ідентифікаторів ресурсів :).


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)

після збереження правою кнопкою миші на цей параметр властивості файлу та встановіть дозвіл select ==> Виконати в емуляторі терміналу

Дякую!


0

Якщо Інструменти-> Створити запис на робочому столі для вас не працює, це, ймовірно, означає, що студія Android не встановлена ​​належним чином у системі. Щоб перевірити, встановлена ​​Android Studio чи ні, перейдіть до програмного забезпечення Ubuntu та знайдіть програмне забезпечення. Якщо він не перевстановить пакет і подбає про шлях sdk та AndroidStudioProjects . Але можливо, що значок ярлика на робочому столі працює належним чином.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.