xombrero

From Wikipedia, the free encyclopedia
  (Redirected from Xxxterm)
Jump to: navigation, search
xombrero
Xxxterm 1.9.0.png
OpenBSD desktop running xxxterm 1.9.0
Original author(s) Marco Peereboom
Developer(s) Marco Peereboom, Stevan Andjelkovic, Edd Barrett, Todd T. Fries, Raphael Graf, Michal Mazurek
Initial release May 30, 2012 (2012-05-30)
Stable release 1.4.0 (November 28, 2012; 5 months ago (2012-11-28)) [±]
Development status Active
Written in C
Operating system Unix-like, Windows
Engine WebKit
Platform Cross-platform
Size 0.2 MB
Available in English
Type web browser
License ISC license
Website opensource.conformal.com/wiki/xombrero
xxxterm showing the Acid3 test results

xombrero (formerly known as xxxterm) is an open-source web browser developed with a goal to be a lightweight and secure replacement for full featured browsers like Firefox.[1] The browser has found a niche among minimalist browsers for heavy keyboard users by balancing minimalism with usability.

Contents

Features [edit]

Xombrero is based on Webkit engine[2] and provides an ability to control the cookies, plug-ins and JavaScript policies on per-website basis. The user can define the whitelists of trusted websites for each of those security risks.[3]

xombrero was designed for experienced command-line interface users, so it includes the features typically requested by such an audience: mouseless browsing, no URL prefetch, vi-like user interface and navigation (including command mode), plain text file configuration, and link hinting.[4][5]

An advertisement blocking feature is intentionally absent from xombrero. The authors recommend using the ad-filtering proxy AdSuck for such purpose.[1]

User interface [edit]

xombrero provides a command mode (designed after vi) for entering commands for the common tasks, including tabs (buffers) switching, entering URLs, following links and navigating through browser history and bookmarks.[2] The same functionality can be accessed with keyboard shortcuts.

By default xombrero window contains two panels, providing the ordinary layout of a web browser window. The first one (on the top) – "fancy bar" – provides URL entry, backward, forward, stop and white-list toggle buttons and optional search string entry. Another panel (on the bottom) – "status bar" – reports the current URL (or page title), zoom level and position in page. With these panels enabled and a mouse attached, the user may operate xombrero like Firefox or Midori.

History [edit]

The development of the browser began in February 2010 under the name "xxxterm" by several OpenBSD users specifically for that operating system.[3][6] Initially the releases of the browsers were identified by CVS revision numbers, though more common "X.Y.Z" version numbering scheme was introduced as the development moved to Git.[7]

In the release announcement for version 1.11.2 Peereboom revealed the plan to rename xxxterm to xombrero, though emergency release under the old name happened later the same day.[8][9] Later it was revealed that the version numbers for the browser under the new name would start again from 1.0.[10]

Example of configuration [edit]

Here is an example of Xombrero configuration with an association to lightweight applications :

###########################################################
# Global preferences
#
# Window Resolution
window_width        = 1024
window_height       = 768
# Basic configurations
external_editor         =   leafpad -f <file>
guess_search            =   1
#referer                 =   always # always,never,same-domain,same-fqdn
spell_check_languages   =   en_US
#custom_uri              =   mailto,sylpheed  # Only for xombrero
custom_uri              =   mailto,claws-mail  # Only for xombrero
# History preferences
history_autosave    =   1
save_global_history =   1
# Download preferences 
#download_mode               =   start           # Xombrero only 
download_notifications      =   1               # Xombrero only
download_dir                =   ~/Downloads
# Homepage
home                =   https://duckduckgo.com/
# Search engine
search_string       =   https://www.startpage.com/do/metasearch.pl?query=%s&cat=web&pl=chrome
# Cookies preferences
read_only_cookies       =   1
save_rejected_cookies   =   1
# View preferences
append_next         =   1
show_tabs           =   1
show_url            =   1
show_statusbar      =   1
fancy_bar           =   1
icon_size           =   5
statusbar_elems     =   B|P|Z
window_height       =   1024
window_width        =   1280
window_maximize     =   0
###########################################################
# Plugins
enable_plugins      =   0
###########################################################
# Browser mode
browser_mode        =   whitelist
# Session preferences
session_autosave    =   0
session_timeout     =   -1
###########################################################
# Cookie whitelist
#
cookie_wl   =   *.duckduckgo.com
cookie_wl   =   *.duck.co
cookie_wl   =   *.startpage.com
cookie_wl   =   *.ixquick.com
cookie_wl   =   *.cyphertite.com
cookie_wl   =   *.ubuntuforums.org
cookie_wl   =   *.archlinux.org
cookie_policy       =   no3rdparty
###########################################################
# Javascript whitelist
#
js_wl   =   *.duckduckgo.com
js_wl   =   *.startpage.com
js_wl   =   *.ixquick.com
js_wl   =   *.cyphertite.com
js_wl   =   *.ubuntuforums.org
js_wl   =   *.archlinux.org
###########################################################
# Perl whitelist
#
pl_wl   =   *.duckduckgo.com
pl_wl   =   *.startpage.com
pl_wl   =   *.ixquick.com
pl_wl   =   *.cyphertite.com
pl_wl   =   *.ubuntuforums.org
pl_wl   =   *.archlinux.org
###########################################################
# Mime/Type association
#
mime_type   =   @application/javascript,leafpad
mime_type   =   @application/msword,libreoffice -writer
mime_type   =   @application/msword-template,libreoffice -writer
mime_type   =   @application/octet-stream,leafpad
mime_type   =   @application/pdf,evince
mime_type   =   @application/postscript,evince
mime_type   =   @application/rtf,abiword
mime_type   =   @application/vnd.android.package-archive,xarchiver
mime_type   =   @application/vdn.ms-excel,libreoffice -calc
mime_type   =   @application/vnd.ms-powerpoint,libreoffice -impress
mime_type   =   @application/vdn.ms-word,libreoffice -writer
mime_type   =   @application/vnd.oasis.opendocument.text,libreoffice -writer
mime_type   =   @application/vnd.stardivision.mail,exo-open --launch MailReader
mime_type   =   @application/x-7z-compressed,xarchiver
mime_type   =   @application/x-abiword,abiword
mime_type   =   @application/x-archive,xarchiver
mime_type   =   @application/x-arj,xarchiver
mime_type   =   @application/x-bittorrent,transmission-gtk
mime_type   =   @application/x-blender,blender
mime_type   =   @application/x-bzip,xarchiver
mime_type   =   @application/x-bzip-compressed-tar,xarchiver
mime_type   =   @application/x-cbr,xarchiver
mime_type   =   @application/x-cbz,xarchiver
mime_type   =   @application/x-cd-image,xfburn
mime_type   =   @application/x-compress,xarchiver
mime_type   =   @application/x-compressed-tar,xarchiver
mime_type   =   @application/x-cpio,xarchiver
mime_type   =   @application/x-gameboy-rom,bsnes
mime_type   =   @application/x-gzip,xarchiver
mime_type   =   @application/x-gzpostscript,xarchiver
mime_type   =   @application/x-font-ttf,gtk2fontsel
mime_type   =   @application/x-java-archive,xarchiver
mime_type   =   @application/x-kpresenter,calligrastage
mime_type   =   @application/x-kspread,calligrasheets
mime_type   =   @application/x-kword,calligrawords
mime_type   =   @application/x-lha,xarchiver
mime_type   =   @application/x-lhz,xarchiver
mime_type   =   @application/x-lrzip,xarchiver
mime_type   =   @application/x-lrzip-compressed-tar,xarchiver
mime_type   =   @application/x-lyx,lyx
mime_type   =   @application/x-lzip,xarchiver
mime_type   =   @application/x-lzma,xarchiver
mime_type   =   @application/x-lzma-compressed-tar,xarchiver
mime_type   =   @application/x-lzop,xarchiver
mime_type   =   @application/x-nes-rom,bsnes
mime_type   =   @application/x-nintendo-ds-rom,desmume
mime_type   =   @application/x-rar,xarchiver
mime_type   =   @application/x-shellscript,leafpad
mime_type   =   @application/x-shockwave-flash,gnome-mplayer 
mime_type   =   @application/x-snes-rom,snes9x-gtk
mime_type   =   @application/x-sqlite3,libreoffice-base
mime_type   =   @application/x-tar,xarchiver
mime_type   =   @application/x-tarz,xarchiver
mime_type   =   @application/x-virtualbox-hdd,virtualbox
mime_type   =   @application/x-virtualbox-vdi,virtualbox
mime_type   =   @application/x-virtualbox-vhd,virtualbox
mime_type   =   @application/x-virtualbox-vmdk,virtualbox
mime_type   =   @application/x-xz,xarchiver
mime_type   =   @application/x-xz-compressed-tar,xarchiver
mime_type   =   @application/x-zoo,xarchiver
mime_type   =   @application/xhtml+xml,exo-open --launch WebBrowser
mime_type   =   @application/xml,leafpad
mime_type   =   @application/zip,xarchiver
mime_type   =   @audio/midi,audacious
mime_type   =   @audio/mp2,audacious
mime_type   =   @audio/mpeg,audacious
mime_type   =   @audio/ogg,audacious
mime_type   =   @audio/x-mpegurl,audacious
mime_type   =   @audio/x-ms-wma,audacious
mime_type   =   @audio/x-vorbis+ogg,audacious
mime_type   =   @audio/x-wav,audacious
mime_type   =   @image/gif,gpicview
mime_type   =   @image/ief,gpicview
mime_type   =   @image/jp2,gpicview
mime_type   =   @image/jpeg,gpicview
mime_type   =   @image/png,gpicview
mime_type   =   @image/tiff,gpicview
mime_type   =   @inode/directory,exo-open --launch FileManager
mime_type   =   @message/x-gnu-rmail,exo-open --launch MailReader
mime_type   =   @text/csv,gnumeric
mime_type   =   @text/html,exo-open --launch WebBrowser
mime_type   =   @text/plain,leafpad
mime_type   =   @text/spreadsheet,gnumeric
mime_type   =   @text/x-log,leafpad
mime_type   =   @video/quicktime,gnome-mplayer
mime_type   =   @video/webm,gnome-mplayer
mime_type   =   @video/x-flv,gnome-mplayer
mime_type   =   @video/x-msvideo,gnome-mplayer
mime_type   =   @xcontent/audio-cdda,audacious
mime_type   =   @xcontent/audio-player,audacious
mime_type   =   @xcontent/image-dcf,shotwell
mime_type   =   @xcontent/video-dvd,gnome-mplayer
mime_type   =   @x-scheme-handler/file,exo-open --launch FileManager
mime_type   =   @x-scheme-handler/http,exo-open --launch WebBrowser
mime_type   =   @x-scheme-handler/https,exo-open --launch WebBrowser
mime_type   =   @x-scheme-handler/trash,exo-open --launch FileManager
mime_type   =   @text/html,exo-open --launch WebBrowser
###########################################################
# Keybinding
#
#keybinding=tabclose,!MB1
keybinding  =   tabnew about:downloads,M1-d
keybinding  =   tabnew about:history,M1-h
keybinding  =   tabnew about:cookiejar,M1-c
keybinding  =   focusaddress,C-l
###########################################################
# Aliases to custom search engines
alias       =   ix,https://ixquick.com/do/metasearch.pl?query=%s&cat=web&pl=chrome
alias       =   awiki,https://wiki.archlinux.org/index.php/%s
alias       =   sawiki,https://wiki.archlinux.org/index.php?title=Special%3ASearch&search=%s&fulltext=Search

See also [edit]

References [edit]

  1. ^ a b Peereboom, Marco (2011-11-04), Why does the world need yet another browser?, retrieved 2011-11-27 
  2. ^ a b Vervloesem, Koen (2011-12-15), "Xxxterm: Surfing like a Vim pro", LWN.net, retrieved 2011-12-16 
  3. ^ a b Czarkoff, Dmitrij (2011-12-05), "Introduction: xxxterm Web Browser", OSNews, retrieved 2011-12-05 
  4. ^ Uemura, Mark T. (2010-09-07), "[c2k10] Interview with Marco Peereboom (marco@) Part 8", OpenBSD Journal, retrieved 2011-11-27 
  5. ^ Bělka, Jiří (2010-02-25), "XXXTerm: nový prohlížeč postavený na jádře WebKit" [XXXTerm: new browser built on WebKit engine], Root.cz (in Czech), retrieved 2011-12-07 
  6. ^ "xxxterm: Commit 4b6598", xxxterm git tree, 2010-02-10, retrieved 2012-06-26 
  7. ^ Peereboom, Marco (2011-10-12), xxxterm 1.6.1 released!, retrieved 2011-10-12 
  8. ^ Peereboom, Marco (2012-03-01), xxxterm 1.11.2 released!, retrieved 2012-06-26 
  9. ^ Peereboom, Marco (2012-03-01), xxxterm 1.11.3 released!, retrieved 2012-06-26 
  10. ^ Peereboom, Marco (2012-05-17), xombrero is here!, retrieved 2012-06-05 

External links [edit]