Jak dodać aplikację do deski rozdzielczej?

76

Właśnie zainstalowałem Oneiric Ocelot i nie mogę wymyślić, jak dodać aplikację, która jest przechowywana w moim katalogu domowym, do deski rozdzielczej. Mogę utworzyć program uruchamiający, ale chcę go również w desce rozdzielczej.

jqno
źródło
2
@jokerdino: Dziękuję, wydaje się dobrym rozwiązaniem. Jednak z pewnością musi istnieć sposób bez instalowania nowego oprogramowania?
scrrr

Odpowiedzi:

63

Jednym ze sposobów jest dodanie wpisu w menu za pomocą pakietu alacarte .

  1. Zainstaluj alacarte, jeśli nie jest jeszcze: sudo apt-get install alacarte
  2. Otwórz alacarte, wpisując go w wierszu polecenia ( ALT+ F2)
  3. Kliknij Nowy element i wpisz nazwę i polecenie.
  4. Kliknij OK i zamknij alacarte.
  5. Aplikacja powinna pojawić się podczas wyszukiwania myślnika.

Działa na Unity i GNOME Shell (Ubuntu 17.10 i wyżej).

kikixx
źródło
6
W Ubuntu 13 możesz przejść do alacarte i dodać nowy przedmiot. Po utworzeniu będzie wyglądać, jakby nic się nie wydarzyło. Następnie przejdź do ~ / .local / share / applications i powinieneś zobaczyć plik alacarte-made.desktop. Kliknij plik prawym przyciskiem myszy i przejdź do właściwości, a następnie dodaj dolną część okna właściwości, zaznacz pole, aby zezwolić na wykonanie. Po wykonaniu tej czynności element powinien pojawić się w desce rozdzielczej.
James
Rozwiązanie @James działa.
JCasso
1
Działa w dniu 16.04 LTS
Fred Lackey,
Działa na Ubuntu 18.04 LTS
Anh-Thi DINH
103

Można to zrobić na 2 sposoby

Brak nowej metody oprogramowania

W wersji 11.10 i nowszej :

Aby utworzyć prosty niestandardowy .desktop, musisz dodać te wpisy do wybranego .desktoppliku w ~ / .local / share / applications /

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Aby uzyskać dodatkowe opcje dla pliku .desktop, możesz odwiedzić tę stronę. Wszystkie dostępne opcje są tam bardzo dobrze opisane.

Możesz także skopiować plik .desktop istniejącej aplikacji na /usr/share/applications/swój ~/.local/share/applications/i edytować go zgodnie z własnymi potrzebami.

tzn. spowoduje to skopiowanie pliku .desktop gedit do folderu, w którym pliki .desktop powinny zostać zapisane dla użytkownika

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .

Następnie otwórz tę lokalizację za pomocą nautilus ~/.local/share/applications/i przeciągnij n upuść właśnie utworzony plik do programu uruchamiającego Unity.

Ma opcję zamiast przeciągania i upuszczania pliku, możesz otworzyć edytor dconf (zainstalować go sudo apt-get install dconf-toolslub poszukać w USC) oraz nawigować desktop.unity.launcheri edytować ulubione klucze, klikając dwukrotnie pozycje po prawej stronie klucza.

Aby dodać niestandardowy program uruchamiający, dodaj go w żądanym miejscu w tym formacie „/home//.local/share/applications/.desktop”. Nie zapomnij uszanować ,spacji w tej linii i upewnij się, że linia zaczyna się i kończy odpowiednio z [i ].

Ta metoda wymaga wylogowania i ponownego zalogowania, aby zmiana ulubionych została zastosowana. To sprawi, że pojawi się w desce rozdzielczej


Korzystanie z nowego oprogramowania

Za pomocą gnome-desktop-item-edit

Do tego potrzebujesz gnome-tweak-toollub gnome-shellzainstalowałeś

Użyj ALT+ F2i wpisz

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

Spowoduje to otwarcie okna dialogowego Utwórz program uruchamiający

Utwórz program uruchamiający

Możesz umieścić ten .desktopplik, /home/<username>/.local/share/applications/aby pojawił się w myślniku

Za pomocą alacarte

Aby skorzystać z tej metody, musisz alacarteją zainstalować

sudo apt-get install alacarte

I użyj ALT+ F2i wpiszalacarte

Otrzymasz to okno dialogowe:

wprowadź opis zdjęcia tutaj

Wybierz żądaną kategorię i kliknij „Nowy element”

Otrzymasz to okno dialogowe

Utwórz program uruchamiający-alacarte

Kliknij OK . Pojawi się w desce rozdzielczej

UWAGA dla Ubuntu 13.04 i nowszych : Po wykonaniu powyższych kroków nic się nie wydarzy i będzie wyglądało, jakby nic nie zostało dodane do myślnika

Aby rozwiązać ten problem, przejdź do ~/.local/share/applicationsi powinieneś zobaczyć plik o nazwie alacarte-made.desktop.

Kliknij ten plik prawym przyciskiem myszy i zaznacz pole, które zezwala na excecuteuprawnienia.

Po zamknięciu okna właściwości twój wpis pojawi się teraz w myślniku.


Źródła:

Odpowiedź Bruno Pereiry

Odpowiedź Binarylife

Odpowiedź Kikixxa

Komentarz Jamesa

Amith KK
źródło
1
alacart nie działa w Ubuntu 13.04. nic nie pojawia się w myślniku po dodaniu elementu.
waspinator
1
@waspinator Rzeczywiście. Na szczęście „Brak nowej metody oprogramowania dla wersji 11.10 i nowszych” nadal działa jak urok! (Zrobiono to za pomocą 13.10)
Parvus,
1
Doceniam twoją metodę „bez oprogramowania”. (działa od 15.04)
Tiberiu C.
1
Aby pojawić się w wynikach aplikacji kreskowej, po prostu dodaj NoDisplay=falsena końcu .desktoppliku i tada! (źródło)
KrisWebDev
Aby wygenerować .desktopplik z uruchomionej aplikacji, kliknij prawym przyciskiem myszy ikonę w programie uruchamiającym i wybierz „Dodaj do Dash”. Następnie możesz zmodyfikować wygenerowany plik w ~/.local/share/applications.
absynce
11

Plik .desktop w .local/share/applicationsfolderze również załatwi sprawę.

Wystarczy dodać wymagane .desktoppliki, uczynić je wykonywalnymi przy użyciu chmod +x <filename>i ponownie uruchomić jedność, wpisującunity --replace

Plik .desktop dla wysublimowanego tekstu

[Desktop Entry]
Encoding=UTF-8
Name=Sublime Text 2
Comment=Launch Sublime Text 2
Icon=/home/user/Sublime Text 2/Icon/48x48/sublime_text.png
Exec="/home/user/Sublime Text 2/sublime_text"
Terminal=false
Type=Application
Categories=Developer;Accessories;Accessibility;
StartupNotify=true

Uwaga
Jeśli ciąg Exec zawiera znaki spacji, należy zastosować cudzysłowy.

Mahesh
źródło
3
chmod +x <filename>nie jest potrzebny do kresek. Jest to wymagane tylko w przypadku .desktopplików, które chcesz uruchomić, klikając je dwukrotnie. Przydatne dla tych ~/Desktop, ale nie są przydatne w~/.local/share/applications
MestreLion 16.04.13
Czy to prawda? Mam wiele plików .desktop w .local / share / applications i tylko niektóre z nich pojawiają się w myślniku, prawdopodobnie te określone w edytorze dconf (launcherze).
EoghanM
Tak, powinno nadal działać. Sprawdź, czy któryś z nich ma NoDisplay = true. Spróbuj dodać NoDisplay = false, jeśli nadal się nie wyświetla. Jeśli nawet to nie zadziała, nie mam pojęcia.
Mahesh
--replaceOpcja do jedności jest no-op teraz (jedność 7.5.0 w Ubuntu 19.04). Czy istnieje inny sposób ponownego czytania .local/share/applications? Mam tam wiele rzeczy z poprzedniej instalacji, która nigdy nie jest czytana (próbowałem się zalogować / wylogować)
EoghanM
Okej, doszedłem do sedna. Ten unity --replacekrok nie jest potrzebny od wersji 7.5.0; kreska jest aktualizowana w czasie rzeczywistym. Mój problem polegał na tym, że docelowy plik wykonywalny Exec=linii nie został zainstalowany na moim komputerze (po ponownej instalacji). Jakoś Unity to wykrywa i ukrywa te .desktoppliki, które nie zostałyby wykonane.
EoghanM
1

Zwykle podczas instalacji ikona jest dodawana automatycznie. Ale jeśli tak nie jest, wykonaj następujące czynności:

  1. Otwórz pulpit Unity.
  2. Wpisz menu główne na pasku wyszukiwania. (W Niemczech musisz wpisać „Hauptmenu”)
  3. Otwórz i wybierz najlepszą kategorię, do której pasuje Twoja aplikacja (jeśli chcesz ją utworzyć).
  4. Wybierz wstaw element.
  5. Wpisz nazwę, polecenie (polecenie terminalu lub ścieżkę do pliku wykonywalnego) i komentarz.
  6. Dodaj element.
  7. Uruchom przedmiot z tablicy rozdzielczej Unity.
rjkrocks
źródło