dwb

Aus wiki.archlinux.de
Wechseln zu: Navigation, Suche

dwb ist ein leichtgewichtiger und flexibler Browser auf Basis der Webkit-Engine. Auffallend an dwb ist die häufige Verwendung von Vim-Tastenkürzeln. dwb an sich kommt mit einem Extensionmanager namens dwbem daher.

Hinweis: Seit Oktober 2014 wird dwb nicht weiter gepflegt.

Installation

Das Programm ist als dwb in community verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S dwb

Außerdem ist auch eine GTK3-Version als dwb-gtk3AUR im AUR erhältlich.

Konfiguration

Die generellen Einstellungen von dwb können mit dem Tastenkürzel Ss erreicht werden. Eine Übersicht aller shortcuts kann mit dem Tastenkürzel Sk aufgerufen werden. Sofern die Standard-Einstellungen nicht vorher geändert worden sind. Weiteres findet man in den Manpages.

man dwb

Die Konfigurationsdateien liegen in ~/.config/dwb/.

Einrichten einer Suchmaschine

Um eine Suchmaschine einzurichten geht man wie folgt vor: Zu erst öffnet man mit der Taste o den Dialog zum Öffnen einer Suchmaschine. Dort gibt man dann die URL zur Suchmaschine ein und drückt Enter. Danach kann man mit gs eine Suchmaschine festlegen in dem man unter Zuhilfenahme von Tab ein Eingabefeld auswählt. Danach setzt man ein Schlüsselwort fest und kann die Suchmaschine einfach durch Zuhilfenahme von o benutzen. Der erste Eintrag in ~/.config/dwb/searchengines wird die Standardsuchmaschine.

Erweiterungen

Erweiterungen von dwb können problemlos mit dem Extensionmanager dbwem installiert werden. Alle Erweiterungen lassen sich mit folgenden Befehl anzeigen:

dwbem -a

Um zum Beispiel die Erweiterung speeddial zu installieren tippt man folgendes:

dwbem -i speeddial

Userscripts

dwb kann Skripte in beliebigen Sprachen ausführen, man legt sie einfach im Ordner ~/.config/dwb/userscripts ab. Skripte die sich nicht der internen Javascript-API bedienen, müssen ausführbar sein. Hier einige Beispiele:

startup-noautoreload

Das Skript verhindert das Neuladen aller vorherig geöffneten Seiten beim Start von dwb.

~/.config/dwb/userscripts/startup-noautoreload.js
//!javascript
 // prevents previously-opened tabs from reloading all at once after a restart.
 execute("set load-on-focus true");
 var sigId = signals.connect("navigation", function(wv) {
        if (wv == tabs.current)
        {
                    execute("set load-on-focus false");
                            signals.disconnect(sigId);
                                }
 });

youtube-mplayer

Öffnet Youtube-videos über mplayer ( Benötigt mplayer und youtube-dl)

~/.config/dwb/userscripts/youtube-mplayer.js
//!javascript 
 // opens YouTube videos with mplayer.
 var regex = new RegExp("http(.*)://www.youtube.com/watch\\?(.*&)*v=.*");
 signals.connect("navigation", function (wv, frame, request) {
  if (wv.mainFrame == frame && regex.test(request.uri)) 
    system.spawn("sh -c 'mplayer \"$(youtube-dl -g " + request.uri + ")\"'");
  return false;
 });

Stylesheets

Stylesheets können auf der Setting-Page von dwb unter user-stylesheet-uri definiert werden.

Problemlösungen

Verschwommene Schrift auf Github

In ~/.config/fontconfig/fonts.conf zwischen den fontconfig-Tags eintragen:

<selectfont>
  <rejectfont>
    <pattern>
      <patelt name="family">
        <string>Clean</string>
      </patelt>
    </pattern>
  </rejectfont>
</selectfont>

Weblinks