Funkce Spotlight je součástí Mac OS X od systému Mac OS X 10.4. Někdo se bez ní nedokáže obejít, někdo ji používá pouze pro hledání souborů a někteří ji téměř nepoužijí. Co vše však umí a jak je možné jej využít? Podívejme se na pár možností.
- Hledáme s boolean funkcemi
- Hledáme s pomocí typu metadat
- Spotlight jako kalkulačka
- Když nevíte, zkuste předvolby
- Když víte, zkuste terminál
- Klávesové zkratky
Hledáme s boolean funkcemi
Boolean funkce jsou funkce, které umožňují pracovat s AND a OR logickými operátory, tedy podobně jako to funguje u Google. U Mac OS X 10.4 tyto funkce buď nebyly, nebo byly málo dokumentované. Na Mac OS X Hints se objevila zpráva, že i u 10.4 je možné použít boolean operace. To bylo možné docílit znakem svislítko (|) který odpovídal logickému OR, a znak -, který odpovídal logickému NOT a musel být v závorkách, pokud jste tedy zadali například Apple(-MacBook), Spotlight vypsal všechny objekty, které obsahují slovo Apple, ale neobsahují MacBook. V tomto případě platí stejná poučka jako v matematice či programování, pokud si nejste jisti, jak se dotaz zpracuje, vražte tam závorku. Ale dost historie, podívejme se jak se to dělá u poslední verzích Mac OS X.
Zde již boolean funkce fungují tak, jak by jste čekali, tedy:
- boot NOT camp najde všechny objekty, které obsahují slovo boot ale neobsahují slovo camp
- boot AND camp najde totéž, jako když dáte hledat boot camp, protože AND je základní operátor. V tomto případě se najdou všechny objekty, které obsahují slova boot i camp.
- "Malé novinky" AND "Tipy a triky" zobrazí všechny objekty, které obsahují obě fráze
- boot OR camp nalezne všechny objekty, které obsahují slovo boot či camp
Hledáme s pomocí typu metadat
I když víte, co hledáte, můžete být zahlceni množstvím nalezených výsledků. Aby jste omezili množství nalezených odkazů, můžete použít klíčová slova, kterým Spotlight rozumí. Umístěte vhodné klíčové slovo a dvojtečku před vás hledaný výraz (dejte však pozor, nesmí přijít mezera před ani za dvojtečku, což je častá chyba)
Hledání jmen souborů: Jestliže znáte jméno souboru, který hledáte, můžete hledání omezit pouze na jména souborů tím, že před jméno použijete atribut . Pokud napíšete , Spotlight vám najde pouze soubory, jejichž jméno obsahuje slovo machine ve jménu (výsledkem však mohou být také záložky, iCal události či další položky). S pomocí uvozovek pak můžete identifikovat frázi - například .
Hledání podle autora: Jestliže si nepamatujete obsah souboru, ale víte kdo jej vytvořil, můžete použít klíčové slovo . Pokud hledáte soubor, který vytvořil Novák, můžete zadat ve vyhledávacím poli. Je zde samozřejmě háček. Spotlight vám najde jen ty soubory, které mají uložen tento atribut - Mail, iCal, Word, Excel, Pages, Numbers a pár dalších
Hledání podle data: Jestliže hledáte soubor, který byl vytvořen v konkrétním čase, Spotlight vám také může pomoci. K tomu totiž slouží například příkaz (což zobrazí soubory, které jste vytvořili, četli, obdrželi nebo otevřeli dnes). Stejně tak můžete požít , (což Spotlight omezuje pouze na iCal eventy a To-do položky).
Poslední verze Spotlightu rozšiřuje hledání podle data, takže můžete zadáváte příkazy jako , nebo psát i rozsah jako . Podle všeho klíčové slovo nefunguje vždy spolehlivě.
Hledání podle typu souboru: K tomu slouží klíčové slovo pokud tedy napíšete , Spotlight vám vypíše všechny pdf dokumenty, které obsahují slovo time a machine. Můžete však omezit hledání pouze na e-mailové zprávy, hudební soubory, Systémové předvolby, aplikace a další.
Ačkoliv původní Spotlight měl jen omezený počet typů souborů, Leopard se může dívat po souborech různých aplikací, stejně jako na určité souborové formáty. Hledáním nebo najde soubory těchto formátů, hledání nebo ukáže dokumenty těchto programů. Více viz následující tabulka:
Typ souboru | Použít ve Spotlight |
Zástupce | kind:alias |
Aplikace | kind:application,kind:applications,kind:app |
Audio | kind:audio |
Záložky | kind:bookmark,kind:bookmarks |
Historie prohlížeče | kind:history |
Kontakty | kind:contact, kind:contacts |
E-mailové zprávy | kind:email, kind:emails,kind:mail message |
iCal události | kind:event,kind:events |
iCal To-Do | kind:todo,kind:todos,kind:to do |
Obrázky | kind:image,kind:images |
Složky | kind:folder, kind:folders, kind:fol |
JPEG sobuory | kind:jpeg |
Keynote soubory | kind:keynote |
Filmy | kind:movie,kind:movies |
MP3 soubory | kind:mp3 |
Dokumenty Numbers | kind:numbers |
Dokumenty Pages | kind:pages |
PDF soubory | kind:pdf,kind:pdfs |
PowerPoint soubory | kind:powerpoint |
Panely předvoleb | kind:preferences,kind:preferences |
Prezentace | kind:presentation,kind:presentations |
QuickTime soubory | kind:quicktime |
Word dokumenty | kind:word |
Pokud však chcete používat všechny tyto typy v hledání, nezapomeňte je povolit v panelu předvoleb Spotlight.
Spotlight jako kalkulačka
Spotlight hledání od Mac OS X 10.5 funguje také jako kalkulačka. Po zadání do nabídky např. 32 + 32, se vám pod položkou Calculator objeví výraz 32 + 32 = 64. Spotlight si poradí i s náročnějšími výrazy jako (16+16)*1, pracuje však také i s matematickými funkcemi jako:
- Odmocnina - sqrt(4)
- Mocnina - pow(2,3), Snow Leopard používá také znak ^ jako 2^3 itaké 2**3, který odpovídá běžnému 23
- Faktoriál - 3!
- Logaritmus - log(241)
- Trigonometrické funkce - sin(90), cos(40), tan(30), sinh(90),cosh(40),tanh(30)
Pokud si přejete zjistit kompletní seznam podporovaných funkcí, zkuste napsat v terminálu příkaz . Velká většina funkcí zde uvedených podporována je.
Co se týká matematických konstant, Spotlight alespoň v posledních verzích zná Ludolfovo číslo (pi) i Eulerovo číslo (e)
Když nevíte, zkuste předvolby
První co udělám, když mám nový program je, že se podívám do předvoleb. V systémových předvolbách je Spotlight první ikona vpravo nahoře, plus/mínus podle vaší konfigurace, pokud ji máte problémy najít, zkuste si do vyhledávacího pole vypsat slovo Spotlight, příslušný panel se rozsvítí, zatímco ostatní zhasnou. Moc hezký efekt. Zde v předvolbách ale moc zajímavého nenajdete. V záložce Private (Soukromé) si můžete nastavit, které složky nemá Spotlight používat. Tato záložka je dobrá také proto, pokud chcete nechat znovu vytvořit celý index Spotlightu. Tady pak stačí jen umístit celý disk, uložit a pak jej z této záložky opět odstranit. Spotlight vám zaindexuje celou databázi znovu. V záložce Search Results (Výsledky hledání) si můžete vybrat které typy dokumentů se v hledání mohou objevit k tomuto panelu jsem žádnou skrytou funkci nenašel.
Ale tyto předvolby jsem neměl na mysli. Měl jsem na mysli předvolby Finderu, protože ruku na srdce, stejně se nejčastěji hledají nějaké soubory. Finder má předvolby umístěné v nabídce Finder / Preferences ... (Předvolby ...). Zde je ozubené kolečko s podtitulem Advanced (Pokročilé), které umožňuje nastavit úroveň hledání ve Spotlightu, zda se má hledat v celém Macovi, pouze v aktuální složce či se má použít předchozí.
Když víte, zkuste terminál
Výše zmíněný tip ohledně smazání databáze Spotlightu je možné provést z příkazového řádku. Příkaz je
sudo mdutil -E /cesta/k/disku
Například smaže celou metadatabázi Spotlightu ke startovacímu disku. Další příkazy jako zobrazí stav indexování startovacího disku a / či indexování vypínají či zapínají. Pokud máte pochybnosti, zkuste manuálové stránky mdutil, které se spouští příkazem .
U terminálu ještě chvíli zůstaneme. Unix zná příkaz find. Spotlight k tomu přidává ještě příkaz mdfind a mdls (zobrazí metadata souboru). Stejně jako u příkladu výše můžete použít manuálové stránky man mdfind či man mdls. Výstup z mdls může vypadat takto:
$ mdls scplang.sh
kMDItemContentCreationDate = 2010-02-23 23:27:08 +0100
kMDItemContentModificationDate = 2010-02-23 23:27:08 +0100
kMDItemContentType = "public.shell-script"
kMDItemContentTypeTree = (
"public.shell-script",
"public.script",
"public.source-code",
"public.plain-text",
"public.text",
"public.data",
"public.item",
"public.content"
)
kMDItemDisplayName = "scplang.sh"
kMDItemFSContentChangeDate = 2010-02-23 23:27:08 +0100
kMDItemFSCreationDate = 2010-02-23 23:27:08 +0100
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "scplang.sh"
kMDItemFSNodeCount = 0
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 116
kMDItemFSTypeCode = ""
kMDItemKind = "shell script"
kMDItemLastUsedDate = 2010-02-23 23:27:08 +0100
kMDItemUsedDates = (
"2010-02-23 00:00:00 +0100"
)
Jak vidíte, jednotlivé atributy souboru začínají textem kMD. Tento výstup jsem vám zde nenapsal samoúčelně. Názvy těchto polí se vám mohou hodit, při sestavování příkazů využívajících mdfind. Ten totiž může vypadat takto:
mdfind -onlyin ~ "(kMDItemFSName =='*.sh') && (kMDItemFSName !='*Downloads*')"
public.shell-script
mdfind -onlyin ~/Desktop/ "kMDItemContentTypeTree = ''"
mdfind -interpret "pet kind:image"
Upozorňuji vás ještě na používání dvojitých a jednoduchých uvozovek, protože jinak se můžete dostat do problémů. Například && bez toho aniž byly v uvozovkách by spustil předchozí část řádku na pozadí. Pravda, v GUI se vám toto hledání bude zadávat lépe a možná i rychleji, ale pokud plánujete nějakou složitější úlohu, rozhodně to stojí za přezkoumání. Více informací nalezenete v tipu: find je mrtev, ať žije mdfind?
Klávesové zkratky
Klávesové zkratky Spotlightu jsou zvoleny velmi nešťastně, alespoň z mého hlediska. Základní zkratky jsou totiž Jablíčko mezerník pro Spotlight nabídku a Jablíčko Alt Mezerník pro Spotlight okno. Tyto zkratky jsou však v klasickém Mac OS používány pro přepínání mezi klávesnicemi a já jsme si tuto zkratku až příliš zvykl. Takže první co dělám po instalaci systému je, že přejdu do ovládacího panelu Klávesnice a tyto zkratky vypnu.
Nejrychlejší způsob, jak zadat text do Spotlightu je označením textu a zvolením kontextové nabídky "Search in Spotlight" (Hledat ve Spotlight) nebo stisknutím kláves Shift Jablíčko F.
Vyhledaná položka označená jako Top Hit se spustí po stisknutí kláves Jablíčko Return. Tímto způsobem se ze Spotlightu může stát flexibilnější nástroje než spouštění aplikací. Pokud se zmáčkne Jablíčko Return nad jakoukoliv jinou položkou, zobrazí se její nadřízená složka. Totéž se děje po stisknutí klávesy Jablíčko a klepnutím myší.
Další klávesové zkratky odpovídají chování běžnému v operačním systému. Klávesy Nahoru a Dolů umožňují pohyb v nabídce nahoru a dolů. Jablíčko a šipka dolů vás přesune na první položku v další kategorii, Jablíčko a klávesa nahoru vás pošle na první položku v předchozí kategorii. Kontrol Nahoru nebo page up vás pošle na první položku v nabídce, podobně Kontrol Dolů nebo Page down, vás pošle na poslední položku v nabídce. Jablíčko - vlevo, Jablíčko - vpravo vás posouvají na začátek a konec vyhledávacího pole, zatímco tabelátor označuje celý text ve vyhledávacím poli. Esc vymaže text z vyhledávacího pole. Pokud je vyhledávací pole prázdné a vy zmáčknete Esc, Spotlight nabídka se smaže.
Údržba
Ačkoliv Spotlight nepotřebuje žádné zásahy uživatele, přeci si jen se doporučuje čas od času nechat vyčistit databázi a nechat Spotlight, aby nově zaindexoval všechny soubory. Není nutné to dělat příliš často, obvykle se doporučuje provést tyto změny po upgradu operačního systému. Blíže se tomuto tématu věnuje tip Údržba systému Mac OS X.