Xfce Wiki

Sub domains
 

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

midori:faq [2013/03/23 11:08]
kalikiana
midori:faq [2013/12/20 22:56] (current)
kalikiana [User styles]
Line 40: Line 40:
 === There are missing icons/ warnings === === There are missing icons/ warnings ===
 The set of themed icons Midori can use is very limited. For instance icons for a new tab or the throbber are not guaranteed to be available. To fix this, install a Freedesktop.org spec compliant icon theme, such as Elementary, Faenza, Buuf or GNOME. The set of themed icons Midori can use is very limited. For instance icons for a new tab or the throbber are not guaranteed to be available. To fix this, install a Freedesktop.org spec compliant icon theme, such as Elementary, Faenza, Buuf or GNOME.
 +
 +if you need to set a custom path for these to be "​searched in" (Kiosks and embedded devices for example):
 +
 +XDG_DATA_HOME=/​path/​to/​location  ​
 +
 +will add an extra path for the icons/.. directory
  
 === Tweaking Midori on the Gtk level === === Tweaking Midori on the Gtk level ===
Line 56: Line 62:
 Enable changing hotkeys while hovering menu items: Enable changing hotkeys while hovering menu items:
 <​code>​gtk-can-change-accels = 1</​code>​ <​code>​gtk-can-change-accels = 1</​code>​
 +
 +=== Disable middle click pasting ===
 +As of GTK+ >= 3.4 one can disable it globally in ~/​.gtkrc-2.0
 +<​code>​gtk-enable-primary-paste = 0</​code>​
 +
 +Otherwise by adding a line to ~/​.config/​midori/​config
 +<​code>​middle-click-opens-selection=false</​code>​
  
 === Midori crashes shortly before pages are loaded === === Midori crashes shortly before pages are loaded ===
Line 65: Line 78:
  
 export XDG_CACHE_HOME=/​dev/​shm export XDG_CACHE_HOME=/​dev/​shm
- 
 ===== Security features ===== ===== Security features =====
  
Line 73: Line 85:
  
 === Certificate Handling === === Certificate Handling ===
 +
 +Midori uses the system'​s ca-certificates,​ the exact locations depend on the distribution.
  
 Midori >= 0.4.7 supports [[http://​git.gnome.org/​browse/​gcr/​tree/​gcr|gcr]] for certificate display and management, you can click the lock in the urlbar to see detailed information. Earlier versions, or one without gcr will not handle certificates beyond the lock icon in the urlbar. Midori >= 0.4.7 supports [[http://​git.gnome.org/​browse/​gcr/​tree/​gcr|gcr]] for certificate display and management, you can click the lock in the urlbar to see detailed information. Earlier versions, or one without gcr will not handle certificates beyond the lock icon in the urlbar.
Line 78: Line 92:
 == Error granting trust: Couldn'​t find a place to store the imported certificate == == Error granting trust: Couldn'​t find a place to store the imported certificate ==
  
-No key store is available or it's incorrectly setup. By default GNOME keyring can do this. Under Xfce it is recommended to enable "GNOME services"​ under "​Session and Startup settings"​. ​Otherwise this can occur if a script doesn'​t correctly send the output of "​gnome-keyring --startup"​ to the environment.+No key store is available or it's incorrectly setup. By default GNOME keyring can do this. Under Xfce it is recommended to enable "GNOME services"​ under "​Session and Startup settings"​. ​To make sure, that the output of "​gnome-keyring --startup" ​is correctly sent to the environment, you can add "​export `gnome-keyring-daemon --start`"​ to .xinitrc.
  
 == A testcase for self-signed certificates == == A testcase for self-signed certificates ==
  
 https://​selfsigned.notyours.dk:​444/​menu.gif https://​selfsigned.notyours.dk:​444/​menu.gif
- 
 ===== Flash doesn'​t work ===== ===== Flash doesn'​t work =====
  
Line 105: Line 118:
  
 <code bash> <code bash>
-sudo apt-get install flashplugin-installer 
 sudo apt-get install nspluginwrapper sudo apt-get install nspluginwrapper
-sudo nspluginwrapper ​-/usr/lib/​flashplugin-installer/​libflashplayer.so +# On Debian/ Ubuntu ​on other systems http://get.adobe.com/de/​flashplayer/​ 
-nspluginwrapper -v -a -n -i+sudo apt-get install ​flashplugin-installer 
 +# cd into the folder where the plugin was installed 
 +nspluginwrapper -v -a -n -i libflashplayer.so
 </​code>​ </​code>​
 +
 +~/.mozilla can also be used with Adobe'​s tarball if system-wide install is not an option. The approach is confirmed to work with x86-64 as well.
 +
 +Another remedy is using WebKit2 - starting with Midori 0.4.9 experimental support is available, [[https://​trac.webkit.org/​wiki/​WebKitGTK/​WebKit2Roadmap|progress on WebKit2GTK+ can be seen in the WebKit wiki]].
  
 === HTTPS URLS won't load === === HTTPS URLS won't load ===
Line 333: Line 351:
     )     )
 ) )
 +
 +===== Overriding settings and loading extensions =====
 +
 +As of Midori 0.5.0 the --execute command line switch got more powerful:
 +
 +''​midori -e libcolorful-tabs.so=true''​
 +
 +''​midori -e enable-javascript=false''​
 +
 ====== Proxy servers ====== ====== Proxy servers ======
  
Line 359: Line 386:
 === Are SOCKS proxy servers supported? === === Are SOCKS proxy servers supported? ===
  
-The coming ​libSoup 2.40 will support ​SOCKS proxies, ​[[https://​bugzilla.gnome.org/​show_bug.cgi?​id=553269|see ​the relevant bug report]].+As of Midori 0.5.0 and libSoup 2.40 SOCKS proxies ​can be used, the Preferences dialog lists detected types and accepts curl syntax.
  
 libSoup < 2.40 only supports HTTP proxy servers directly. A way to use SOCKS on Unix is to use tsocks with SSH as follows: libSoup < 2.40 only supports HTTP proxy servers directly. A way to use SOCKS on Unix is to use tsocks with SSH as follows:
Line 418: Line 445:
 By default the right mouse button initiates gestures. By default the right mouse button initiates gestures.
  
-You can change the button using a hidden option:+You can change the button ​(for example, to the middle mouse button) ​using a hidden option:
  
-  - Create a text file ~/​.config/​midori/​extensions/​libmouse-gestures.so/​config .+  - Create a text file ~/​.config/​midori/​extensions/​libmouse-gestures.so/​**config** .
   - Type the following in there:   - Type the following in there:
  
Line 426: Line 453:
     button=2     button=2
  
-For a quick and dirty overview ​of the gestures in the current release take a look at the [[http://www.matthiaskruk.de/midori/mouse-gestures.pdf|preliminary manual]]+As of Midori 0.5.0 individual ​gestures ​can be configured freely ​in the file ~/.config/midori/extensions/​libmouse-gestures.so/​**gestures** ​
-Further information is available ​at the [[http://​www.matthiaskruk.de/​midori|MGX website]].+Consult "​midori --help-execute"​ for a list of available ​actions, which are placed on the left of the equals signOn the right goes a sequence of directions, (W)est, (E)east, (N)orth, (S)outh, (S)outh(W)est,​ etc., with a semicolon (;) after each, as shown below:
  
-Additionally,​ there are programs allowing mouse gestures ​system-wide,​ for example [[http://​easystroke.wiki.sourceforge.net/​|EasyStroke]].+    [gestures] 
 +    Quit=W;E; 
 +    TabPrevious=SW;​ 
 +    TabNext=SE;
  
 +Additionally,​ there are programs allowing mouse gestures system-wide,​ for example [[http://​easystroke.wiki.sourceforge.net/​|EasyStroke]].
 ====== User scripts and styles ====== ====== User scripts and styles ======
  
Line 481: Line 512:
 Customize as needed: Customize as needed:
  
-<​code>​a[href]:​hover {+<​code ​css>​a[href]:​hover {
             text-decoration:​ none !important;             text-decoration:​ none !important;
         }         }
Line 495: Line 526:
             z-index: 9999;             z-index: 9999;
         }</​code>​         }</​code>​
 +
 +=== Tweaking fonts via CSS ===
 +
 +If changing system-wide font settings isn't bringing the desired results or rendering should be tweaked only for websites CSS can be an alternative. Add the following to **~/​.local/​share/​midori/​styles**,​ then restart Midori and make sure that it is enabled Tools → Userstyles.
 +
 +Customize as needed:
 +
 +<code css>* {
 +    font-smooth:​always;​
 +    -webkit-font-smoothing:​ antialiased;​
 +    text-rendering:​ optimizeLegibility
 +}</​code>​
 +
 +
 +===== Understanding WebKit Version Numbers =====
 +
 +WebKit is the core of the Midori browser and often shows up in bug reports. Because WebKit is a complex piece of software and compatible with various libraries, its version numbers and naming schemes are not always clear to end-users. Read on and be enlightened:​
 +
 +WebKit itself is a library which works in many environments,​ such as Windows, OS X, and various Linux DE. There are different "​ports",​ one of which corresponds to each of these environments,​ and each of which is slightly different in bugs and features at any given time. The WebKit port used by Midori (because Midori is built with GTK+) is WebKitGTK+.
 +
 +WebKitGTK+ can be compiled against either GTK+2 or GTK+3. This will result in library filenames like libwebkitgtk-1.0.so or libwebkitgtk-3.0.so,​ respectively. This has nothing to do with the version of WebKit itself.
 +
 +WebKit has a "new API layer ... designed from the ground up to support a split process model"​--so pages can crash without the entire browser crashing. This layer is called WebKit2, and for WebKitGTK+ it requires building against GTK+3, producing a library file called libwebkit2gtk-3.0.so.
 +
 +The version of WebKitGTK+ is only interesting from the standpoint of which API features were available and which bugs were present in that particular release; it's best checked by visiting about:​version.
 +
 +=== Version Number Interactions ===
 +
 +WebKit2 can be built even with quite old WebKit versions, though Midori'​s WebKit2 support requires version 2.0.0 or newer of WebKit. Current versions of WebKitGTK+ continues to support GTK+2 and GTK+3 (the latter since 1.4.x or so). As stated above, the WebKit2 API layer is only available with GTK+3.
 +
 +Midori'​s support for WebKit2 is still provisional,​ and likely unsuitable for real-world daily usage; much work is being done in this area so that Midori can use WebKit2 by default at some point in the future.
midori/faq.txt · Last modified: 2013/12/20 22:56 by kalikiana