Сценарій приєднання Ubuntu / Unity до Launcher


12

Нещодавно я завантажив IntelliJ IDEA і запустив додаток, запустивши . idea.sh. Додаток з’являється в панелі запуску, поки я його запускаю, але з якоїсь причини, коли я клацнув правою кнопкою миші на ньому, я не отримую опцію «Замкнути для запуску», як це робиться з іншими програмами.

Як прикріпити його до пускової установки?

Це тому, що я запускаю скрипт, а не виконуваний файл, який вимикає цю опцію?

Відповіді:


16

Здається, є два способи зробити це.

Спосіб №1: створення вручну файлу .desktop

Так, вам потрібно створити для нього спеціальний запуск запуску .desktop. Ось загальні кроки:

  1. Створіть * .desktop файл у /usr/local/share/applications(або /usr/share/applicationsзалежно від вашої системи).

    $ gksudo gedit <insert-path-to-new-file.desktop>
    
  2. Вставити нижче тексту

    [Desktop Entry]
    Type=Application
    Terminal=false
    Name=IntelliJ IDEA
    Icon=/path/to/icon/icon.svg
    Exec=/path/to/file/idea.sh
    

    Редагувати Icon=та Exec=і Name=. Також Terminal=True/falseвизначає погоду, термінал відкриває вікно і відображає вихід або працює у фоновому режимі.

  3. Помістіть файл .desktop на панель запуску Unity. Для цього кроку вам потрібно буде перейти в браузері файлів, де знаходиться файл .desktop, який ви створили в попередніх кроках. Після знаходження файлу перетягніть його на панель запуску Unity на стороні. Після цього вам може знадобитися виконати наступну команду, щоб ваша система розпізнала нещодавно доданий .desktop файл.

    $ sudo update-desktop-database
    

Спосіб №2: Метод GUI

Замість створення вручну файлу .desktop ви можете викликати графічний інтерфейс, щоб допомогти у цьому.

  1. встановити gnome-панель

    $ sudo apt-get install --no-install-recommends gnome-panel
    
  2. запустити генератор .desktop GUI

    $ gnome-desktop-item-edit ~/Desktop/ --create-new
    

                      ss редактора

Список літератури


sudo update-desktop-databasмає бутиsudo update-desktop-database
Trindaz

Крім того, останній рядок методу №1 ( $ sudo ...) не повинен бути там. Після деяких здогадок я виявив, що "Помістіть це в панель єдності" = Відкрийте браузер файлів і знайдіть файл, створений на кроці 1, а потім перетягніть його в "Запуск". "Панель" здається неоднозначним терміном в Unity, залежно від того, з ким ви спілкуєтесь.
Trindaz

@Trindaz - так вибачте за відсутність деталей, я не знав, як саме зробити цей крок, або дивлячись на інший підручник, той самий крок був так само невиразним. Я додам деталі, як ви описали на цьому кроці. LMK, якщо вони виглядають нормально.
slm

Це працювало для мого 18.04, але намагаюся 19.04, і файл конфігурації відкривається як текстовий файл! Який біль.
Кватерніон

Цитуючи @MDMower з їхнього коментаря ( unix.stackexchange.com/questions/170823/… ): Як варіант, якщо ця програма встановлена ​​лише для поточного користувача, було б доцільніше розмістити .desktopфайл~/.local/share/applications
Джон Фрімен

1

Наступне є корисним у моєму випадку, запускаючи скрипт оболонки із запуску, і тримає вікно оболонки відкритим .

Метод

  • Цей приклад є mate-terminal, використовуйте, gnome-terminalякщо він є у вашій системі.
  • Цей приклад із скриптом оболонки php cli , щоб отримати ідею, тут може бути передана будь-яка команда.
  • Один параметр передається до цього сценарію -h.
  • Додавання ; bashзберігає вікно оболонки відкритим після закінчення сценарію, наприклад:

    mate-terminal --execute bash -c "php /home/lilith/Desktop/moon/MOON/moon -h ; bash"
    

Додаткові варіанти

Щоб зберегти вікно відкритим, слід встановити шлях до каталогу скрипта cdперед командою. Наприклад:

mate-terminal --execute bash -c "cd /home/lilith/Desktop/moon/MOON/ && php moon -h ; bash" 

Це дозволяє запускати деякі додаткові команди без необхідності залишатися в поточному робочому каталозі.

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