Przez większość czasu ikona będzie wybierana z bieżącego motywu ikony, a nie będzie określana jako ścieżka bezwzględna.
- Otwórz Gedit
- Przeciągnij program uruchamiający do okna Gedit
Poszukaj Icon
definicji:
Icon=gnome-panel-launcher
Następnie możesz znaleźć ikonę gdzieś w /usr/share/icons
zależności od motywu.
Oto szybki skrypt w języku Python, który znajduje dla ciebie właściwą ścieżkę ikony:
import gtk
print "enter the icon name (case sensitive):"
icon_name = raw_input(">>> ")
icon_theme = gtk.icon_theme_get_default()
icon = icon_theme.lookup_icon(icon_name, 48, 0)
if icon:
print icon.get_filename()
else:
print "not found"
Zapisz gdzieś i biegnij python /path/to/script.py
.
Będzie to wyglądać tak:
stefano@lenovo:~$ python test.py
enter the icon name (case sensitive):
>>> gtk-execute
/usr/share/icons/Humanity/actions/48/gtk-execute.svg
Alternatywnie możesz po prostu przeszukiwać, /usr/share/icons
aż znajdziesz ikonę, której szukasz.
O wiele łatwiej: możesz po prostu skopiować i wkleić program uruchamiający oraz zmienić nazwę i polecenie
EDYCJA 2018
Zaktualizowana wersja powyższego skryptu:
#!/usr/bin/env python3
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
icon_name = input("Icon name (case sensitive): ")
icon_theme = Gtk.IconTheme.get_default()
icon = icon_theme.lookup_icon(icon_name, 48, 0)
if icon:
print(icon.get_filename())
else:
print("not found")
/usr/share/pixmaps
.Trochę więcej informacji.
Normalne programy uruchamiające to tak naprawdę pliki .desktop w / usr / share / applications /.
Na przykład: /usr/share/applications/usb-creator-gtk.desktop
(Zobacz https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html )
Każdy plik pulpitu ma wiersz określający ikonę, na przykład:
Jeśli nie ma ścieżki (i rozszerzenia pliku) (jak w tym przypadku), oznacza to, że ikona znajduje się (gdzieś) w / usr / share / icons /, a ta używana w czasie wykonywania zależy od bieżącego motywu i niektórych pokazuje kontekst wyświetlania (rozmiar).
Znając nazwę ikony (bez rozszerzenia) z pliku pulpitu, można ją znaleźć w następujący sposób:
źródło
Opiera się to ze Stefano Palazzo odpowiedź jest tutaj .
Zapisz powyższe w pliku i uruchom go
python3 /path/to/file
.Różnice między oryginalnym scenariuszem Stefano Palazzo są następujące:
gi.repository
zamiastGtk
źródło