Vytvoření vlastního spouštěče aplikací pomocí Quicklistu
Spouštěče aplikací, které vidíte v hlavní nabídce vašeho desktopového prostředí, se konfigurují pomocí .soubory na ploše. Tyto .desktopové soubory obsahují kód dodržující standardy specifikované specifikacemi freedesktop.
Chcete-li vytvořit vlastní spouštěč aplikací s rychlým seznamem, je důležité porozumět struktuře a .nejprve soubor na ploše. Tento článek uvádí pouze ty možnosti, které jsou nezbytné pro vytvoření jednoduchého vlastního spouštěče aplikací. nicméně, .soubory na ploše jsou opravdu silné a je možné vytvořit pokročilé spouštěče se stovkami možností, které zahrnují řetězce specifické pro jazyk, omezení prostředí plochy, značky klíčových slov atd.
Následující příklad ukazuje vlastní spouštěč aplikací s názvem „Textové editory“, který má v rychlém seznamu dvě akce:
[Vstup na plochu]Název = Textové editory
Komentář = Moje oblíbené textové editory
Verze = 1.0.0
Exec =
Terminal = false
Typ = aplikace
StartupNotify = true
Ikona = gedit
Akce = Sublime-Text; Gedit;
[Desktop Action Sublime-Text]
Název = Vznešený text
Exec = subl% U
StartupNotify = true
[Desktop Action Gedit]
Jméno = Gedit
Exec = gedit% U
StartupNotify = true
Kde:
- název je název vašeho vlastního spouštěče aplikací, který se zobrazí v hlavní nabídce
- Komentář je prohledávatelný krátký popis vlastního spouštěče
- Verze je uživatelem zadaná verze pro vlastní spouštěč aplikací
- Exec je výchozí příkaz, který se spustí, když kliknete levým tlačítkem na ikonu vlastního spouštěče aplikací
- Terminál definuje, zda má být příkaz spuštěn v terminálu nebo ne
- Typ specifikuje typ aplikace
- StartupNotify, pokud je nastavena na hodnotu true, umožňuje systému sledovat události a akce spouštěče (příklad: změny kurzoru na obrázek přesýpacích hodin při provádění nějaké práce na pozadí)
- Ikona odkazuje na název ikony, která se má použít pro vlastní spouštěč aplikací (přečtěte si poznámku níže)
- Akce v rychlém seznamu zadejte položky objednávky
- [Akce na ploše XXXX] vytvoří novou položku rychlého seznamu, která využívá některé z výše vysvětlených možností
Takže vytvořit platný .spouštěč pro stolní počítače s rychlým seznamem, musíte mít nejprve širokou kategorii [Vstup na plochu] a poté položky [Akce na ploše XXXX], které definují chování jednotlivých akcí v rychlém seznamu. Je nutné, abyste použili všechny výše uvedené proměnné, protože to jsou minimální nutné funkce .soubor na ploše.
Všimněte si, že musíte správně zadat název ikony, aby systém mohl automaticky vybrat ikonu pro váš vlastní spouštěč. Je možné použít vlastní soubor s ikonami, ale kvůli konzistenci a snížení závislostí vlastního spouštěče se doporučuje používat ikony, které jsou již obsaženy ve vašich distribucích.
Chcete-li zobrazit všechny platné názvy ikon, spusťte níže uvedený příkaz v terminálu:
$ tree -ialf / usr / share / icons / | grep .png | sed:.* / :: '| třídit | uniq | sed 's /.png // g 'Chcete-li uložit všechny platné názvy ikon do textového souboru, spusťte v terminálu následující příkaz:
$ tree -ialf / usr / share / icons / | grep .png | sed:.* / :: '| třídit | uniq |sed 's /.png // g '> ikona_jména.txt
Aktivace a .spouštěč aplikací pro stolní počítače s rychlým seznamem, musíte jej uložit na příslušném místě. Spuštěním níže uvedených příkazů vytvořte požadované .soubor na ploše:
$ cd ~ /.místní / sdílená / aplikace$ subl textové editory.plocha počítače
Nahraďte „subl“ příkazem svého oblíbeného textového editoru. Vložte kód shora nebo použijte svůj vlastní kód, aby byl soubor spustitelný pomocí níže uvedeného příkazu:
$ chmod + x textové editory.plocha počítačeKe všem rychlým seznamům lze nyní přistupovat kliknutím pravým tlačítkem na ikonu vlastního spouštěče aplikací. Takto vypadá konečný výsledek se spouštěčem aplikací vytvořeným z výše uvedeného kódu:
Vytvoření aplikace pro snímek obrazovky pouze pomocí vlastního spouštěče a rychlých seznamů
Jak můžete definovat akce levého a pravého kliknutí libovolného vlastního spouštěče, je možné vytvořit minimální aplikace bez velkého množství kódu a grafického rozhraní. Podívejte se na příklad aplikace pro snímky obrazovky vytvořené pouze pomocí rychlých seznamů.
Nejprve je třeba nainstalovat některé závislosti, aby aplikace obrazovky fungovala:
$ sudo apt nainstalovat imagemagick xdotoolVytvoř nový .soubor na ploše:
$ cd ~ /.místní / sdílená / aplikace$ subl screenshot-aplikace.plocha počítače
Vložte níže uvedený kód do aplikace screenshot.soubor na ploše:
[Vstup na plochu]Název = Aplikace Screenshot
Komentář = Pořizujte snímky obrazovky svého počítače
Verze = 1.0.0
Exec = bash -c 'import -okno root ~ / Pictures / "$ (date -Is)".png '
Terminal = false
Typ = aplikace
StartupNotify = true
Ikona = fotoaparát
Akce = Zpoždění na celou obrazovku; Zaměřeno se zpožděním; Zaměřeno; Vybrat okno;
[Akce na ploše se zpožděním na celou obrazovku]
Název = Chyťte celou obrazovku po 5 sekundovém zpoždění
Exec = bash -c 'spánek 5; import-kořen okna ~ / Obrázky / "$ (datum -Is)".png '
StartupNotify = false
[Akce na ploše Zaměřeno se zpožděním]
Název = Okno se zaměřením po 5 sekundách
Exec = bash -c 'okno = $ (xdotool getwindowfocus); spát 5; import - okno
"$ okno" ~ / Obrázky / "$ (datum -Is)".png '
StartupNotify = false
[Akce zaměřená na plochu]
Název = Grab Focused Window
Exec = bash -c 'okno = $ (xdotool getwindowfocus); import
-okno "$ okno" ~ / Obrázky / "$ (datum -Is)".png '
StartupNotify = false
[Okno Výběr akce na ploše]
Název = Vyberte okno k zachycení
Exec = bash -c 'import ~ / Pictures / "$ (date -Is)".png '
StartupNotify = false
Uložte soubor a proveďte jej spustitelný:
$ chmod + x screenshot-aplikace.plocha počítačeNyní, kdykoli kliknete na „The Screenshot App“, pořídí snímek obrazovky na celou obrazovku a uloží jej do adresáře ~ / Pictures. Další možnosti jsou k dispozici, když kliknete pravým tlačítkem na ikonu aplikace.
Závěr
Vytváření vlastních spouštěčů pomocí rychlých seznamů je skvělý způsob přístupu k běžně používaným aplikacím a příkazům. Protože tyto spouštěče aplikací fungují jako každá jiná desktopová aplikace, je možné je připnout na hlavní panel nebo panel dostupný ve vašem desktopovém prostředí. Pokud udržujete závislosti minimální, jsou tyto spouštěče docela přenosné a lze je sdílet mezi různými systémy.