Jak utworzyć skrót programu do polecenia w systemie Ubuntu 12.04 LTS?

9

Pamiętam, że mogłem to zrobić w starszej wersji Ubuntu, ale zagubiłem się w Ubuntu 12.04.

Chcę dodać element na pasku uruchamiania lub na pulpicie, który po dwukrotnym kliknięciu uruchamia następujące polecenie, na przykład:

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

W MS Windows Speak chcę utworzyć skrót programu z dostosowanymi parametrami. Byłoby również miło, gdybym mógł uruchomić polecenie, wpisując „Emacs XYZ” w Search Launcher i wybierając znaleziony element. Wszystko, co jest możliwe w systemie Windows 7 i jak to zrobić, można łatwo odkryć, klikając prawym przyciskiem myszy różne rzeczy.

Aby obejść ten problem, stworzyłem skrypt wykonywalny „Emacs XYZ.sh” zawierający polecenie i utworzyłem łącze do skryptu (przeciągając podczas naciskania klawisza Alt) na pulpicie. Ale to obejście jest niepełne, ponieważ nie można przeciągnąć łącza do paska uruchamiania, a kiedy klikam dwukrotnie łącze, Ubuntu zawsze pyta

Czy chcesz uruchomić „Link do Emacsa XYZ.sh”, czy wyświetlić jego zawartość?

co oznacza, że ​​uruchomienie polecenia jest dwuetapowe. A kiedy szukam „Emacs XYZ” w Search Launcher i wybieram element, po prostu otwiera skrypt za pomocą gedit, zamiast uruchamiać skrypt. Ponadto ikona wyświetlania skryptu nie jest ikoną Emacsa.

Jisang Yoo
źródło
Próbowałeś czegoś takiego? - askubuntu.com/a/66918/25798
jokerdino

Odpowiedzi:

9

Użyłbym alacarte : /usr/bin/alacartezbudować pozycję menu.

Następnie w alacarte, w sekcji, w której idzie polecenie, użyłbym emulatora terminali, aby otworzyć emacsa.

Na przykład: terminator -x htopteraz uruchomi się htopw oknie terminatora. A jeśli wolisz zostać gnome-terminal, to tak właśnie będzie gnome-terminal -x htop.

Po dodaniu można go znaleźć w wyszukiwaniu i dodać do paska uruchamiania w Unity.

terminator i gnome-terminal mają inne flagi (takie jak -xin terminator -x htop), które mogą lepiej wykonać zadanie.

Oto moje menu dla programu o nazwie MOC, który dodałem wraz z alacarte, którego lubię używać do programu audio. Zamiast tego użyłem flagi -e z terminatorem, ponieważ nie musiałem przekazywać żadnych innych argumentów za pomocą polecenia.

Dennis Andrew Gutowski
źródło
10

Czytałem i próbowałem wielu rzeczy, a potem znalazłem https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles, który wszystko wyjaśnia. Na tej podstawie pojawia się odpowiedź na pytanie.

W tej odpowiedzi pokażę:

  • jak wyświetlić szczegóły skrótu do programu
  • jak zmodyfikować skrót programu
  • jak utworzyć nowy skrót programu uruchamiający polecenie
  • jak dodać skrót programu do jakiegoś miejsca, aby pojawił się w Wyszukiwaniu Launchera (Przez Wyszukiwanie Launchera mam na myśli interfejs wyszukiwania, który pojawia się po kliknięciu ikony strony głównej Dash po lewej stronie po prawej stronie lub po naciśnięciu klawisza Windows).

Wymagania wstępne:

  • Znajomość poleceń cd i ls

Otwórz terminal. Cd do / usr / share / applications i wyświetl zawartość folderu za pomocą ls, wyświetl także folder z domyślną przeglądarką plików za pomocą xdg-open:

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

lspokazuje pliki z .desktoprozszerzeniem. Te pliki są plikami tekstowymi, a ich zawartość można przeglądać za pomocą programu gedit, na przykład wpisując:

gedit gcalctool.desktop &

Każdy .desktopplik w folderze jest skrótem programu, a przeglądarka plików wyświetla je jako skróty programu zamiast wyświetlać ich rzeczywiste nazwy plików. Które skróty programu należą do plików, które można odkryć za pomocą grep: na przykład, aby dowiedzieć się, jaki plik ma mapa znaków, wprowadź:

grep -Fi 'character map' *.desktop

co pokaże, że odpowiada plikowi gucharmap.desktop.

Aby edytować skrót, otwórz go za pomocą gksudo gedit:

gksudo gedit gucharmap.desktop &

Aby utworzyć nowy skrót, na przykład, aby utworzyć skrót, który uruchamia następujące polecenie:

python -i -c 'from math import *'

wchodzić:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktopjest już istniejącym plikiem skrótu do Kalkulatora i my-calc.desktopjest nową nazwą pliku, która jeszcze nie istnieje. Używając gedit, skopiuj zawartość gcalctool.desktopdo, my-calc.desktopa następnie zmodyfikuj zawartość my-calc.desktopi zapisz.

zawartość 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

zawartość my-calc.desktop (zmienione pola: Nazwa, Komentarz, Exec, Terminal):

[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;

Teraz ikona „Mój kalkulator” powinna pojawić się w oknie przeglądarki plików otwartym za pomocą xdg-open .. Dwukrotne kliknięcie powinno otworzyć okno terminala z python -i -c 'from math import *'uruchomionym. Możesz go również uruchomić z Launchera, wyszukując „Mój kalkulator”. Możesz przeciągnąć ikonę (w oknie przeglądarki plików) do pustego miejsca na pasku uruchamiania po lewej stronie (pasek zadań), aby ją tam mieć. Jeśli przeciągniesz ikonę na pulpit, Ubuntu powie

Błąd podczas przenoszenia „my-calc.desktop” ... Błąd przenoszenia pliku: Odmowa uprawnień.

Zamiast tego naciśnij klawisz Alt podczas przeciągania go na pulpit, Ubuntu wyświetli menu: „Przenieś tutaj”, „Kopiuj tutaj” i „Połącz tutaj”, wybierz „Kopiuj tutaj”, skrót zostanie skopiowany na pulpit.

Aby móc usunąć skrót z katalogu / usr / share / applications, wprowadź:

gksudo xdg-open /usr/share/applications &

Prawdopodobnie dobrze jest usuwać tylko utworzone przez siebie skróty i pozostawiać nienaruszone.

Jeśli nie możesz znaleźć czegoś, /usr/share/applicationsa mimo to pojawia się ono w Wyszukiwarce Launchera, prawdopodobnie jest w~/.local/share/applications/

Dalsza lektura:

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

Jisang Yoo
źródło
2

Oto najprostszy sposób, jaki znalazłem:

  1. Uruchom program (uruchomione programy pojawiają się w programie uruchamiającym)
  2. Kliknij prawym przyciskiem myszy ikonę w programie uruchamiającym i wybierz opcję „zablokuj, aby uruchomić”

Jeśli link nie działa, cddo /usr/share/applicationsa następnie zmodyfikować plik, który pasuje do danej aplikacji (np. theProgramYouWant.desktop, A potem po prostu zmienić Exec=, aby wskazywał na program wykonywalny).

MattC
źródło
0

Jest to operacja przeciągania i upuszczania w ostatnich wydaniach. Dodaj polecenie jako nowy element w interfejsie GUI aplikacji menu głównego (alacarte). Następnie wyszukaj tytuł polecenia, kliknij i przeciągnij ikonę do programu uruchamiającego.

użytkownik204253
źródło
0

Na podstawie odpowiedzi Dennisa Andrew Gutowskiego można dodać program skrótów w drzewie aplikacji jako kolejny dodatkowy udział.

Możesz także dodać utworzony program uruchamiający skrót do apletu obok „Aplikacje”, szybki program uruchamiający.

Proste przeciąganie i upuszczanie. Przeciągnij program uruchamiający skrót z drzewa „Aplikacje”. Upuść obok „Aplikacje”.

adesst
źródło