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/07/07 11:24]
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 80: 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 107: Line 118:
  
 <code bash> <code bash>
-sudo apt-get install ​flashplugin-installer ​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>​
  
Line 432: 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 440: Line 453:
     button=2     button=2
  
-As of Midori 0.5.0 individual gestures can be configured freely, consult ​"​midori --help-execute"​ for a list of available ​left-hand ​actions:+As of Midori 0.5.0 individual gestures can be configured freely ​in the file ~/​.config/​midori/​extensions/​libmouse-gestures.so/​**gestures** . 
 +Consult ​"​midori --help-execute"​ for a list of available actions, which are placed on the left of the equals sign. On 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:
  
     [gestures]     [gestures]
Line 446: Line 460:
     TabPrevious=SW;​     TabPrevious=SW;​
     TabNext=SE;     TabNext=SE;
- 
-Separated by ; the right-hand values are cardinal directions, (W)est, (E)east, (N)orth, (S)outh. You can also combine eg. WE for West East. 
  
 Additionally,​ there are programs allowing mouse gestures system-wide,​ for example [[http://​easystroke.wiki.sourceforge.net/​|EasyStroke]]. Additionally,​ there are programs allowing mouse gestures system-wide,​ for example [[http://​easystroke.wiki.sourceforge.net/​|EasyStroke]].
Line 500: 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 514: 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