From ace65061ff7124118d73e592699afffeefeff4e4 Mon Sep 17 00:00:00 2001 From: Urbain Vaes Date: Thu, 6 Aug 2015 21:48:06 +0200 Subject: Improve uzbl configuration --- config/uzbl/config | 52 ++++++++++++++++++++++++++------------------------- config/uzbl/style.css | 34 +++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 25 deletions(-) create mode 100644 config/uzbl/style.css diff --git a/config/uzbl/config b/config/uzbl/config index fc00b2c..b82220f 100644 --- a/config/uzbl/config +++ b/config/uzbl/config @@ -13,19 +13,25 @@ set socket_dir = /tmp # Shell command set shell_cmd = sh -c -# === General config aliases ================================================= +## General config aliases # Config related events (use the request function): + # request MODE_CONFIG = set mode_config = request MODE_CONFIG + # request ON_EVENT set on_event = request ON_EVENT + # request ON_SET set on_set = request ON_SET + # request MODMAP set modmap = request MODMAP + # request IGNORE_KEY set ignore_key = request IGNORE_KEY + # request TOGGLE_MODES ... set toggle_modes = request TOGGLE_MODES @@ -35,7 +41,7 @@ set set_status = set status_message = # Spawn path shortcuts. In spawn the first dir+path match is used in "dir1:dir2:dir3:executable" set scripts_dir = @data_home/uzbl:@prefix/share/uzbl/examples/data:scripts -# === Hardcoded handlers ===================================================== +## Hardcoded handlers # These handlers can't be moved to the new event system yet as we don't # support events that can wait for a response from a script. @@ -44,9 +50,10 @@ set scheme_handler = sync_spawn @scripts_dir/scheme.py set authentication_handler = sync_spawn @scripts_dir/auth.py set download_handler = sync_spawn @scripts_dir/download.sh -# === Dynamic event handlers ================================================= +## Dynamic event handlers + +# What to do when a website wants to open a new window: -# What to do when a website wants to open a new window: # Open link in new window @on_event NEW_WINDOW sh 'uzbl-browser ${1:+-u "$1"}' %r # Open in current window (also see the REQ_NEW_WINDOW event handler below) @@ -90,7 +97,7 @@ set download_handler = sync_spawn @scripts_dir/download.sh # Scroll percentage calculation @on_event SCROLL_VERT set scroll_message = \@<(function(curr, min, max, size){if(max == size) return '--'; var p=(curr/(max - size)); return Math.round(10000*p)/100;})(%1,%2,%3,%4)>\@% -# === Behaviour and appearance =============================================== +## Behaviour and appearance # Custom CSS can be defined here, including link follower hint styles set stylesheet_uri = file://@config_home/uzbl/style.css @@ -130,11 +137,11 @@ set progress.format = [%d>%p]%c set progress.done = = set progress.pending = -# === Useragent setup ======================================================== +## Useragent setup set useragent = Uzbl (Webkit @{WEBKIT_MAJOR}.@{WEBKIT_MINOR}) (@(+uname -sm)@ [@ARCH_UZBL]) -# === Configure cookie blacklist ======================================================== +## Configure cookie blacklist # Accept 'session cookies' from uzbl.org (when you have a whitelist all other cookies are dropped) #request WHITELIST_COOKIE domain 'uzbl.org$' expires '^$' @@ -142,7 +149,7 @@ set useragent = Uzbl (Webkit @{WEBKIT_MAJOR}.@{WEBKIT_MINOR}) (@(+uname # Drop google analytics tracking cookies (applied after whitelists if any) #request BLACKLIST_COOKIE name '^__utm.$' -# === SSL related configuration ============================================== +## SSL related configuration # Set it to certificates store of your distribution, or your own CAfile. set ssl_ca_file = /etc/ssl/certs/ca-certificates.crt @@ -152,7 +159,7 @@ set ssl_verify = 1 # Example SSL error handler: @on_event LOAD_ERROR js var patt=new RegExp('SSL handshake failed'); if (patt.test('%3')) {alert ('%3');} -# === Key binding configuration ============================================== +## Key binding configuration # --- Internal modmapping and ignoring --------------------------------------- #modmap @@ -228,7 +235,7 @@ set ebind = @mode_bind global,-insert # With this command you can enter in any command at runtime when prefixed with # a colon. -@cbind :_ = %s +@cbind ,_ = %s # open a new window or a new tab (see the on_event NEW_WINDOW settings above) @cbind w = event REQ_NEW_WINDOW @@ -238,8 +245,8 @@ set ebind = @mode_bind global,-insert @cbind k = scroll vertical -20 @cbind h = scroll horizontal -20 @cbind l = scroll horizontal 20 -@cbind = scroll vertical -100% -@cbind = scroll vertical 100% +@cbind e = scroll vertical 40 +@cbind y = scroll vertical -40 @cbind f = scroll vertical 100% @cbind b = scroll vertical -100% @cbind gg = scroll vertical begin @@ -278,7 +285,7 @@ set ebind = @mode_bind global,-insert @cbind p = hardcopy # Web searching binds -@cbind go_ = uri http://www.google.co.uk/search?q=\@\@ +@cbind l_ = uri http://www.google.co.uk/search?q=\@\@ @cbind ddg_ = uri http://duckduckgo.com/?q=%s @cbind \\awiki_ = uri http://wiki.archlinux.org/index.php/Special:Search?search=\@\@&go=Go @cbind \\wiki_ = uri http://en.wikipedia.org/w/index.php?title=Special:Search&search=\@\@&go=Go @@ -347,14 +354,9 @@ set ebind = @mode_bind global,-insert @cbind d = spawn @scripts_dir/insert_temp.sh @cbind D = spawn @scripts_dir/load_url_from_temps.sh -# Link following (similar to vimperator and konqueror) -# Set custom keys you wish to use for navigation. Some common examples: -set follow_hint_keys = 0123456789 -#set follow_hint_keys = qwerty -#set follow_hint_keys = asdfghjkl; -#set follow_hint_keys = thsnd-rcgmvwb/;789aefijkopquxyz234 -@cbind fl* = spawn @scripts_dir/follow.sh \@< uzbl.follow("\@follow_hint_keys", "%s", 'click') >\@ -@cbind Fl* = spawn @scripts_dir/follow.sh \@< uzbl.follow("\@follow_hint_keys", "%s", 'newwindow') >\@ +set follow_hint_keys = uhetonaspgcr +@cbind f* = spawn @scripts_dir/follow.sh \@< uzbl.follow("\@follow_hint_keys", "%s", 'click') >\@ +@cbind F* = spawn @scripts_dir/follow.sh \@< uzbl.follow("\@follow_hint_keys", "%s", 'newwindow') >\@ @cbind fL* = spawn @scripts_dir/follow.sh \@< uzbl.follow("\@follow_hint_keys", "%s", 'returnuri') >\@ set @cbind FL* = spawn @scripts_dir/follow.sh \@< uzbl.follow("\@follow_hint_keys", "%s", 'returnuri') >\@ clipboard @cbind fi = spawn @scripts_dir/go_input.sh @@ -382,7 +384,7 @@ set formfiller = spawn @scripts_dir/formfiller.sh @cbind zl = @formfiller load @cbind zo = @formfiller once -# --- Uzbl tabbed binds ------------------------------------------------------ +## Uzbl tabbed binds # Tab opening @cbind gn = event NEW_TAB @@ -409,10 +411,10 @@ set preset = event PRESET_TABS # This doesn't work right now. #@cbind gli = @preset list -# === Context menu items ===================================================== +## Context menu items # Default context menu -menu_add Google = set uri = http://google.com +menu_add Google = set uri = http://google.co.uk menu_add Go Home = set uri = http://uzbl.org menu_separator separator_1 menu_add Quit uzbl = exit @@ -453,7 +455,7 @@ set stack = @mode_config stack set default_mode = command -# === Post-load misc commands ================================================ +## Post-load misc commands sync_spawn_exec @scripts_dir/load_cookies.sh sync_spawn_exec @scripts_dir/load_cookies.sh @data_home/uzbl/session-cookies.txt diff --git a/config/uzbl/style.css b/config/uzbl/style.css new file mode 100644 index 0000000..863fa07 --- /dev/null +++ b/config/uzbl/style.css @@ -0,0 +1,34 @@ +#uzbl_link_hints > span { + z-index: 1000 !important; + + background-color: #FFFF00 !important; + margin: 0 !important; + padding: 3px !important; + + color: #000 !important; + font-size: 12px !important; + line-height: 12px !important; + font-weight: bold !important; + font-variant: normal !important; + text-decoration: none !important; + + -webkit-transform: translate(-5px,-5px); + opacity: 0.8; + -webkit-border-radius: 6px !important; + /* Play around with this, pretty fun things to do :) */ + /* -webkit-transform: scale(1) rotate(0deg) translate(-6px,-5px) !important; */ +} + +/* we can have different colours for different types of hints! */ +#uzbl_link_hints.new-window > span { + background-color: #ffff00 !important; + color: black !important; +} + +.uzbl-follow-text-match { + outline: 2px solid invert; + background: #333 !important; + color: white !important; +} + +/* vim:set et ts=4: */ -- cgit v1.2.3