Как воссоздать собственный модуль запуска приложений, который принимает синтаксис командной строки и даже, возможно, параметры?

16

У меня было несколько пользовательских сценариев, для которых у меня были пользовательские программы запуска на рабочем столе 10.04. Я хотел бы воссоздать это снова после перехода на 12.04, но единство кажется мне совершенно чуждым.

Sn3akyP3t3
источник
4
Хорошо прикрыто
david6
Согласитесь с @ david6, но стоит также проверить, говорите ли вы о модуле запуска на док-станции Unity (слева) или только на рабочем столе. Если это только на вашем рабочем столе, должна быть опция из контекстного меню, вызываемого правой кнопкой мыши, чтобы создать новый модуль запуска.
agc93
Я думаю, что оба. До недавнего времени я не осознавал, что они независимы друг от друга.
Sn3akyP3t3

Ответы:

14

Я ответил на аналогичный вопрос здесь .

Вкратце, скопируйте ближайший скрипт из /usr/share/applications/в ~/.local/share/applicationsи затем отредактируйте xyz.desktopфайл. Строка, которая начинается, Exec=является строкой, которую нужно отредактировать, чтобы ввести свою собственную команду вместе с любыми параметрами командной строки, которые вы хотите. Возможно, вы также захотите отредактировать Name=строку, чтобы описать свой собственный скрипт.

После того, как вы это сделаете, вам нужно будет перезагрузить компьютер или выйти из системы / войти в систему, затем вы можете нажать Superклавишу, начать вводить часть имени, которое вы установили, и ваш лаунчер должен появиться. Выберите его и нажмите, Enterи он запустит вашу команду.

Хэмиш Даунер
источник
10

Может быть, вы ищете эту команду:

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

Удачи!

jayfire
источник
Фантастический. Brilliant. Джеронимо!
Ардавис
3

Я сделал для этого простой скрипт на Python с графическим интерфейсом!

Это на http://jurschreuder.nl/

Это называется Unity Launcher Creator, и я даже использую его сам!

Супер просто:

  1. расстегнуть молнию
  2. Нажмите на UnityLauncherCreator.py
  3. Введите имя
  4. Выберите программу
  5. Выберите значок
  6. Создан лаунчер, который вы можете перетаскивать в Unity

Я включил несколько файлов значков, созданных генетическим алгоритмом (GenArt для Android). Вы можете использовать его, если программа не предоставляет png или это просто ваш собственный скрипт bash.

JtotheR
источник
2

Вы можете установить с помощью

sudo apt-get install bzr

тогда

bzr branch lp:unity-launcher-editor
cd unity-launcher-editor/
./ule

когда я пытался создать пользовательский модуль запуска, ничего не происходило, когда я пытался установить значок собственного модуля запуска. возможно, значок запуска должен быть определенного размера, но я не смог найти эту информацию. вместо того, чтобы создавать лаунчер со случайным значком, я просто остановился прямо там. но попробуйте эту прогу, она выглядит многообещающе.

Ник
источник
0

Файлы .desktop, которые использует единство, хранятся в "/ usr / share / Applications /"

Вы можете (1) отредактировать файлы там или (2) сделать их копии, а затем добавить их в модуль запуска Unity, перетаскивая их.

(1) делает изменения глобальными, иначе. Unity будет использовать любые параметры командной строки, которые вы добавляете, где бы вы ни запускали их.

(2), очевидно, не изменит то, как Unity обрабатывает приложение по умолчанию. полезно, если вы хотите, чтобы пользовательский модуль запуска запускал приложение, скажем, в режиме отладки, но не хотел, чтобы оно всегда запускалось в режиме отладки.

Надеюсь это поможет.

adempewolff
источник
Если подумать, обязательно следуйте инструкциям в ответе ниже. Редактирование файлов в / usr / share / Applications / напрямую не является хорошей идеей по ряду причин (если вы не) специально хотите, чтобы пользовательские средства запуска были настройками по умолчанию для всех пользователей на вашем компьютере, и б) создавали резервные копии файлов первый.)
adempewolff