Як створити ярлик програми для команди в Ubuntu 12.04 LTS?


9

Я пам’ятаю, що міг би це зробити у більш старій версії Ubuntu, але я загубився в Ubuntu 12.04.

Я хочу додати елемент на панелі запуску або на робочому столі, щоб при подвійному клацанні виконується наступна команда, наприклад:

emacs -q --some-other-options --load ~/xyz.el

У MS Windows говорять, я хочу створити ярлик програми з налаштованими параметрами. Було б також непогано, якби я міг також запустити команду, набравши "Emacs XYZ" у Пошуку запуску та вибравши знайдений елемент. Все, що можливо в Windows 7, і як це зробити, легко виявити, клацнувши правою кнопкою миші на різні речі.

Як вирішення, я створив виконуваний скрипт "Emacs XYZ.sh", що містить команду, і створив посилання на скрипт (перетягуючи натискаючи Alt) на Desktop. Але це рішення є неповним, оскільки посилання неможливо перетягнути на панель запуску, і коли я двічі клацнув посилання, Ubuntu завжди запитує

Ви хочете запустити "Посилання на Emacs XYZ.sh" або відобразити його вміст?

зробивши це два кроки для запуску команди. І коли я шукаю "Emacs XYZ" у програмі Launcher Search і вибираю елемент, він просто відкриває скрипт з gedit, замість запуску сценарію. Крім того, значок дисплея для сценарію - це не Emacs.


Ви пробували щось подібне? - askubuntu.com/a/66918/25798
jokerdino

Відповіді:


9

Я б використав alacarte : /usr/bin/alacarteдля створення пункту меню.

Тоді в alacarte, у розділі, куди йде команда, я б використовував термінальний емулятор, щоб відкрити emacs.

Для випадку: terminator -x htopтепер запуститься htopу вікні термінатора. Або якщо ви віддаєте перевагу залишитися з ним gnome-terminal, то було б gnome-terminal -x htop.

Як тільки це буде додано, ви зможете знайти його в пошуку та додати його до панелі запуску в Unity.

Термінатор і gnome-terminal мають інші прапори (як, наприклад, -xin terminator -x htop), які можуть краще виконати завдання.

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


10

Я читав і намагався багато чого, а потім знайшов https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles, який пояснює все. Виходячи з цього, тут приходить самовідповідь.

У цій відповіді я продемонструю:

  • як відобразити деталі ярлика програми
  • як змінити ярлик програми
  • як створити новий ярлик програми, який виконує команду
  • як додати ярлик програми до якогось місця, щоб він з’явився в пошуку запуску (під пошуковим запуском, я маю на увазі пошуковий інтерфейс, який з’являється при натисканні на домашню піктограму Dash зліва праворуч або натисканням клавіші Windows).

Передумови:

  • Ознайомлення з командами cd та ls

Відкритий термінал. Програми Cd до / usr / share / та відобразити вміст папки з ls, а також відобразити папку з браузером файлів за замовчуванням за допомогою xdg-open:

cd /usr/share/applications
ls
xdg-open . &

lsпоказує файли з .desktopрозширенням. Ці файли - це текстові файли, їх вміст можна переглянути за допомогою gedit, наприклад, ввівши:

gedit gcalctool.desktop &

Кожен .desktopфайл у папці - це ярлик програми, і браузер файлів відображає їх як ярлики програми замість відображення власних імен файлів. Які ярлики програми належать до того, які файли можна виявити за допомогою grep: наприклад, щоб дізнатися, який файл призначений для карти символів, введіть:

grep -Fi 'character map' *.desktop

що покаже, що він відповідає файлу gucharmap.desktop.

Для редагування ярлика відкрийте його за допомогою gksudo gedit:

gksudo gedit gucharmap.desktop &

Щоб створити новий ярлик, наприклад, створити ярлик, який виконує таку команду:

python -i -c 'from math import *'

введіть:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktop- це вже існуючий файл ярлика для калькулятора, і my-calc.desktopце нове ім'я файлу, яке ще не існує. За допомогою gedit скопіюйте вміст gcalctool.desktopдо, my-calc.desktopа потім змініть вміст my-calc.desktopта збережіть.

вміст gcalctool.desktop:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator;
X-GNOME-DocPath=gcalctool/gcalctool.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gcalctool
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=gnome-calculator
X-Ubuntu-Gettext-Domain=gcalctool

вміст my-calc.desktop (змінені поля: ім'я, коментар, Exec, термінал):

[Desktop Entry]
Name=My Calculator
Comment=Perform calculations with Python
Exec=python -i -c 'from math import *'
Icon=accessories-calculator
Terminal=true
Type=Application
StartupNotify=true
Categories=Utility;Calculator;

Тепер піктограма "Мій калькулятор" повинна з'явитися у вікні браузера файлів, відкритого з xdg-open .. Подвійне клацання на ньому має відкрити вікно терміналу з python -i -c 'from math import *'побіжною. Ви також можете запустити його з пошуку запуску, шукаючи "Мій калькулятор". Можна перетягнути піктограму (у вікні браузера файлів) на порожнє місце на панелі запуску зліва (панель завдань), щоб мати її там. Якщо ви перетягнете піктограму на робочий стіл, скаже Ubuntu

Помилка під час переміщення "my-calc.desktop" ... Помилка переміщення файлу: Дозвіл відхилено.

Замість цього натисніть Alt, перетягуючи його на робочий стіл, Ubuntu відобразить меню: "Перейти сюди", "Скопіювати сюди" та "Посилання сюди", виберіть "Скопіювати тут", ярлик буде скопійовано на робочий стіл.

Щоб мати змогу видалити ярлик у / usr / share / applications, введіть:

gksudo xdg-open /usr/share/applications &

Можливо, добре видалити лише створені вами ярлики та залишити інших недоторканими.

Якщо ви не можете знайти щось у ньому, /usr/share/applicationsі все ж воно з’являється в Пошуку запуску, воно, ймовірно, знаходиться в~/.local/share/applications/

Подальше читання:

https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles


2

Ось найпростіший спосіб, який я знайшов:

  1. Запустіть свою програму (запущені програми відображаються на панелі запуску)
  2. Клацніть правою кнопкою миші піктограму в панелі запуску та виберіть «Замкнути для запуску»

Якщо посилання не працює, cdв , /usr/share/applicationsа потім змініть файл , який відповідає вашій заявці (напр. theProgramYouWant.desktop, То просто змінити , Exec=щоб вказати на виконуваний файл для програми).


0

Це операція перетягування в останніх випусках. Додайте команду як новий елемент у графічному інтерфейсі додатка головного меню (alacarte). Потім знайдіть заголовок команди, натисніть і перетягніть піктограму на панель запуску.


0

Виходячи з відповіді Денніса Ендрю Гутовського, ви можете додати програму швидкого доступу всередині дерева додатків, як просто ще одну додаткову частку.

Ви також можете додати створений запуск ярликів в аплет поруч із пунктом "Програми", швидким запуском.

Просте перетягування. Перетягніть панель запуску ярликів з дерева "Програми". Опустіть його поруч із пунктом "Програми".

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