Midori
Midori is a lightweight Webkit-based web browser developed by Christian Dywan. It is part of the Xfce Goodies project.
Some of its features are:
- Full integration with GTK 3.
- Fast rendering, due to the WebKitGTK engine.
- Tabs, windows, and session management.
- Flexible, configurable web search.
- Support for user scripts and styles.
- Straightforward bookmark management.
- Customizable and extensible interface.
- Common extensions such as AdBlock, form history, a speed dial, etc.
Installation
Several options are available:
- Midori stable can be installed with the midori package.
- Midori stable that lacks the Zeitgeist requirement is available with the midori-no-zeitgeistAUR package.
- The development version is also available with the midori-gitAUR package.
Extensions
AdBlock
To enable the AdBlock extensions go to Menu > Preferences > Extensions and check the Advertisement blocker box.
The AdBlock extension from Midori uses the same lists as the AdBlock Plus extension for Firefox so you can get more lists from the AdBlock Plus site. You can also block specific images on various sites by right-clicking them and choosing Block image.
Search engines
As of version 9.0, Midori only allows choosing between Duck Duck Go, Yahoo and Google, as search engines. A custom search engine can still be added as follows:
- Edit ~/.config/midori/config.
- In [settings] section, add an URL for a custom search engine, with %s where search terms would go, for example:
location-entry-search=https://searx.monicz.pl/?q=%s
Midori also supports search engines, much in the fashion other browsers do. Various search engines have shortcuts so that they can be easily used from the address bar. To manage your search engines click on the icon in the search engine box and choose Manage Search Engines.
Of course you can do clever things with this features, such as provide various shortcuts for various websites (not just for searching). For example you can add another entry to the Search Engines dialog with the token arch and the necessary information for the Arch Linux homepage. Now you can access the Arch Linux website just by typing arch.
Another example can be to add a shortcut for an URL shortener:
- just add a new search engine with the URL
https://is.gd/create.php?longurl=
(or another shortener with similar functionality). - set a token for it (sh here).
- get the short URL for any link by typing:
sh link
in the address bar.
User scripts
To enable the user scripts extensions go to Menu > Preferences > Extensions and check the User addons box. Midori's user scripts are compatible with Firefox's Greasemonkey scripts. You can find an extensive list of scripts on https://userscripts-mirror.org/ .
For manual installation, you have to create the folder ~/.local/share/midori/scripts
and copy your scripts there. This folder will be automatically picked up by Midori and any compatible scripts will be loaded.
Flash plugin
Install the flashpluginAUR from the main repository, and add export MOZ_PLUGIN_PATH="/usr/lib/mozilla/plugins"
to your .bashrc
, .xprofile
, or corresponding shell configuration file.
Pepper Flash
To use Pepper flash in midori install freshplayerpluginAUR or freshplayerplugin-gitAUR, and additionally install one of the following:
- pepper-flashAUR
- google-chromeAUR
- google-chrome-betaAUR
- google-chrome-devAUR
You should now have a libfreshwrapper-flashplayer.so
file in /usr/lib/mozilla/plugins/
.
To configure fresh wrapper copy the default configuration to your user's home and edit the file.
$ cp /usr/share/freshplayerplugin-git/freshwrapper.conf.example ~/.config/freshwrapper.conf
Next you will need to configure midori to use libfreshwrapper-flashplayer.so. You can do this by going to preferences->extentions and enabling the flash plugin or by adding the following to your ~/.config/midori/config file:
[extensions] libnsplugin-manager.so/gecko-mediaplayer-dvx.so=true libnsplugin-manager.so/gecho-mediaplayer-rm.so=true libnsplugin-manager.so/gecho-mediaplayer.so=true libnsplugin-manager.so/gecho-mediaplayer-qt.so=true libnsplugin-manager.so/gecko-mediaplayer-wmp.so=true libnsplugin-manager.so/libpipelight-silverlight5.1.so=true libnsplugin-manager.so/libfreshwrapper-flashplayer.so=true
Tips and tricks
Flash Block
You can also get the common FlashBlock extension in the form of a user script either from userscripts-mirror.org or by using the FlashBlock WannaBe script, this script has to be installed in ~/.local/share/midori/scripts
and ~/.local/share/midori/styles
, for the JavaScript file and the CSS file, respectively.
Personal AdBlock filters
Midori's AdBlock support is rather basic, you can only use pre-made lists or block some images. We can get around that by creating our own lists and telling Midori where to find them.
For this:
- create a folder for your filters, such as
~/.local/share/midori/filters
- in that folder create a file with the content you want to block:
myadblockfilters.txt
[Adblock] ! Title: Personal AdBlocker v1 ! Last modified: 31 Oct 2012 18:14 UTC ! Expires: 365 days ! Comments are made with exclamation marks ! You can filter out some elements directly http://forums.fedoraforum.org//forum/images/smilies/smile.gif ! Or use wildcards to filter out a bunch of stuff at once http://ubuntuforums.org/images/rebrand/statusicon/subforum_*.gif ! Or use use DOM tags, ids or classes www.phoronix.com#DIV.phxcms_header_legacy www.phoronix.com#DIV.phxcms_bar_align
- go to Menu > Preferences > Extensions and click the configuration icon of Adblock and add:
file://.local/share/midori/filters/myadblockfilters.txt
Fix Pixelated Fonts
Some websites such as github.com tend to use bitmap font from X11, named Clean.
Easy fix is to disable bitmap fonts, run:
# ln -s /etc/fonts/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d/
Customizing Toolbars
Simple right-click somewhere on the top window to customize toolbars. It is possible to hide/show the statusbar, menubar, bookmarkbar and/or navigationbar.
Wayland
Set GTK_CSD=1
if you wish to enable client side decorations when running Midori under a window manager that uses Wayland.