Posted on Fr 28 September 2012

Gnome3 - eine neue Suche hinzufügen

Bei der neuen Suche wird als Beispiel die Suchmaschine duckduckgo.com eingesetzt. Die Such-URL bei duckduckgo sieht wie folgt aus: https://duckduckgo.com/?q=Suchbegriff
Sobald man den Aktivitäten-Modus (mit dem Mauspfeil links oben in die Ecke wandern) wählt, erscheint oben rechts eine Sucheingabe, mit dem Text Suchbegriff eingeben.
Gnome3 Suchbox Screenshot
Gibt man etwas ein wird in den Anwendungen, Einstellungen, bei den Kontakten und bei der Dokumentverwaltung danach gesucht. Ebenso erscheinen unten 2 Buttons (Wikipedia, Google), die es ermöglichen, dass nach diesem Eintrag auch in einer Suchmaschine gestöbert wird. Diese Suchmaschinen findet man im Verzeichnis /usr/share/gnome-shell/open-search-providers/. Um eine neue Suche hinzuzufügen kopiert man einfach eine dieser xml-Dateien und modifiziert die neue Datei. Das Kopieren wird mittels Befehl (bei Fedora) su -c "cp /usr/share/gnome-shell/open-search-providers/wikipedia.xml /usr/share/gnome-shell/open-search-providers/duckduckgo.xml" bewerkstelligt. Die Modifizierung erfolgt durch einen Texteditor, z.B. durch su -c "nano /usr/share/gnome-shell/open-search-providers/duckduckgo.xml" (Strg+O - Speichern, Strg+X - nano Beenden). \<ShortName>, \<Description> und \<Url template> sind die wichtigsten Anpassungen die durchgeführt werden müssen.
Bsp: /usr/share/gnome-shell/open-search-providers/duckduckgo.xml

<ShortName>DuckDuckGo</ShortName>
<Description>DuckDuckGo, free Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Url type="text/html" method="GET" template="https://duckduckgo.com/?q={searchTerms}"/>

Nach einem Neustart mit Alt+F2 r ist DuckDuckGo nun ebenfalls bei den Suchmaschinen mit dabei. Die Funktionen für die Suche, in Javascript geschrieben, befinden sich in den Dateien /usr/share/gnome-shell/js/ui/search.js und /usr/share/gnome-shell/js/ui/searchDisplay.js. Das Aussehen kann man in der Datei /usr/share/gnome-shell/theme/gnome-shell.css beeinflussen. 2 Beispiele: Im Bereich Search Box unter #searchArea kann man z.B. die Hintergrundfarbe der Suchbox verändern. Im Teil Search Results unter .dash-search-button ist es machbar die Hintergrundfarbe der Suchbuttons zu ändern. Natürlich sind viele Änderungen mehr möglich. Nach einem Neustart mittels Alt+F2 r werden die Abänderungen sichtbar. Bsp: /usr/share/gnome-shell/theme/gnome-shell.css

/* Search Box */

#searchArea {
    padding: 0px 24px;
    background-color: red;
}
/* Search Results */
.dash-search-button {
    border-radius: 16px;
    padding-top: 4px;
    padding-bottom: 5px;
    width: 300px;
    font-weight: bold;
    background-color: green;
}

Comments


There are no comments yet.

Add a Comment

You can use the Markdown syntax to format your comment.

Comment Atom Feed

© heiko. Built using Pelican. Theme by Giulio Fidente on github. .