Mam ukryty program uruchamiający Unity, ponieważ wolę używać stacji dokującej Cairo.
Właśnie dlatego próbuję znaleźć sposób na zainstalowanie rzeczy z Centrum oprogramowania Ubuntu w celu automatycznego ustawienia skrótu na pulpicie.
Mam ukryty program uruchamiający Unity, ponieważ wolę używać stacji dokującej Cairo.
Właśnie dlatego próbuję znaleźć sposób na zainstalowanie rzeczy z Centrum oprogramowania Ubuntu w celu automatycznego ustawienia skrótu na pulpicie.
Odpowiedzi:
Uruchom poniższy skrypt w tle, a automatycznie utworzy starter na pulpicie ( nowo ) zainstalowanego oprogramowania.
To także:
NoDisplay=true
)gedit
), Zapisz go gdzieś jako make_starter.py
.Jeśli chcesz go najpierw przetestować: uruchom go z okna terminala za pomocą polecenia:
python3 /path/to/make_starter.py
Zainstaluj aplikację tak, jak zwykle. Ikona powinna pojawić się na pulpicie po zakończeniu instalacji
Jeśli wszystko działa poprawnie, dodaj go do aplikacji startowych: Dash> Aplikacje startowe> Dodaj. Dodaj polecenie:
python3 /path/to/make_starter.py
Uwaga
Zlokalizowane wersje Ubuntu mogą mieć inną nazwę „Desktop” („Bureaublad” w języku niderlandzkim). Jeśli tak, zamień w wierszu:
desktopname = "Desktop"
„Pulpit” według zinalizowanej nazwy.
#!/usr/bin/env python3
import subprocess
import os
import time
import shutil
desktopname = "Desktop"
dr = "/usr/share/applications"
while True:
current = os.listdir(dr)
time.sleep(10)
last = os.listdir(dr)
for item in last:
if not item in current and item.endswith(".desktop"):
file = dr+"/"+item
with open(file) as src:
text = src.read()
if not "NoDisplay=true" in text:
target = os.environ["HOME"]+"/"+desktopname+"/"+item
shutil.copyfile(file, target)
command = "chmod +x "+target
subprocess.Popen(["/bin/bash", "-c", command])
Perl
scenariusz :)
Będzie to niezwykle nieuporządkowane, ponieważ może być tam ponad sto ikon aplikacji. Ikony (w rzeczywistości pliki programu uruchamiającego pulpit ) są zwykle w /usr/share/applications
. Abyś mógł uruchomić następującą komendę w terminalu:
find /usr/share/applications -type f -name '*.desktop' -exec cp --target-directory ~/Desktop/ {} +
ale utworzyłoby to kopię każdego programu uruchamiającego na pulpicie. ( prawdopodobnie kilkaset, w zależności od środowiska )
Możesz przeglądać /usr/share/applications
w menedżerze plików i ręcznie kopiować je dla odpowiednich aplikacji na pulpit. O ile wiem, nie ma automatycznego sposobu, aby zmusić Centrum oprogramowania do zrobienia tego.
dpkg
oraz diff
listę nowych wyborów i listę poprzednich wyborów po każdej instalacji. Następnie można tworzyć skróty za pomocą skryptu, który kopiuje odpowiednie .desktop
pliki na pulpit.
ls /usr/share/applications/*.desktop | wc
daje:168 168 7851