diff options
43 files changed, 6931 insertions, 0 deletions
diff --git a/.Xdefaults b/.Xdefaults new file mode 100644 index 0000000..ceabc5c --- /dev/null +++ b/.Xdefaults @@ -0,0 +1,18 @@ +URxvt.background: #000000 +URxvt.foreground: #CCCCCC + +URxvt.scrollstyle: plain +URxvt.scrollBar_floating: true + +URxvt.font: xft:Monospace-8 +URxvt.cursorBlink: true +URxvt.termName: xterm-256color +URxvt.pastableTabs: true + +URxvt.scrollTtyOutput: false +URxvt.scrollTtyKeypress: false +URxvt.scrollWithBuffer: true + +URxvt.perl-ext-common: default,matcher +URxvt.urlLauncher: v-www-browser +URxvt.matcher.button: 1 diff --git a/.bash.d/emacs.sh b/.bash.d/emacs.sh new file mode 100644 index 0000000..f484bbb --- /dev/null +++ b/.bash.d/emacs.sh @@ -0,0 +1,8 @@ +case "$TERM" in + eterm*) + SELECTED_EDITOR='emacsclient' + EDITOR=$SELECTED_EDITOR + VISUAL=$SELECTED_EDITOR + export SELECTED_EDITOR EDITOR VISUAL + :;; +esac diff --git a/.bash_aliases b/.bash_aliases new file mode 100644 index 0000000..de1a321 --- /dev/null +++ b/.bash_aliases @@ -0,0 +1,66 @@ +#!/bin/bash +# The above line probably should never be *used* in this file, but it +# lets text editors know that this is BASH syntax. + +###################################################################### +# Set up colors and settings for ls/dir/vdir # +###################################################################### +if [ -x "`which dircolors`" ]; then + eval "`dircolors -b`" + alias ls='ls -1v --color=auto' + alias dir='dir -v --color=auto' + alias vdir='vdir -v--color=auto' + + for xgrep in ${PATH//:/\/*grep }/*grep; do + if [ -f "$xgrep" ]; then + xgrep=`basename "$xgrep"` + if [ "$xgrep" != pgrep ]; then + alias $xgrep="$xgrep --color=auto" + fi + fi + done +else + alias ls='ls -1v' + alias dir='dir -v' + alias vdir='vdir -v' +fi + +###################################################################### +# Set up the standard aliases for ls # +###################################################################### +alias ll='ls -l' +alias la='ls -a' +alias l='ls -CF' + +###################################################################### +# Some preferences for miscellaneous stuff # +###################################################################### +#alias rm='gvfs-trash' +alias ssh='ssh -XC' +alias sed='sed --follow-symlinks' +alias tree='tree --charset utf8' +alias cd=pushd +alias gitk='gitk --all --date-order' + +###################################################################### +# Remember lat/long for redshift # +###################################################################### +redshift='redshift -l39.9030:85.9979' +alias gtk-redshift="gtk-$redshift" +alias redshift="$redshift" + +###################################################################### +# Some almost-function aliases # +###################################################################### +#alias serva='ssh luke@servb.ath.cx -p3440' +#alias phpdoctor='php /usr/gnu/www/0-other/phpdoctor-head/phpdoc.php' +function xterm-title () { echo "];$@"; } # Oh, wait this one *is* a function +alias lock="clear; away -C 'This terminal is locked'" +alias plock="xterm-title Terminal Locked;lock" + +###################################################################### +# Other # +###################################################################### +case "$TERM" in + eterm*) alias editor='editor -n';; +esac diff --git a/.bash_logout b/.bash_logout new file mode 100644 index 0000000..5ca7df0 --- /dev/null +++ b/.bash_logout @@ -0,0 +1,9 @@ +# ~/.bash_logout: executed by bash(1) when login shell exits. + +# when leaving the console clear the screen to increase privacy + +if [ "$SHLVL" = 1 ]; then + [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q +fi + +alsactl --file $HOME/.alsa.save store @@ -0,0 +1,113 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# I include this file for all interactive invocations of bash(1), whether +# they are login shells or not. + +# If not running interactively, don't do anything +[ -z "$PS1" ] && return + +# don't put duplicate lines in the history. See bash(1) for more options +# don't overwrite GNU Midnight Commander's setting of `ignorespace'. +export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups +# ... or force ignoredups and ignorespace +export HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +case "$TERM" in + xterm) export TERM=xterm-256color;; +esac + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + linux) color_prompt=yes;; + *-*color*) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\n\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# Include modular config files +if [ -d ~/.bash.d ]; then + for file in ~/.bash.d/*.sh; do + . $file; + done +fi + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if [ -f /etc/bash_completion ]; then + . /etc/bash_completion +fi + +if [ -f "$HOME/.login-daemons" ]; then + . "$HOME/.login-daemons" +fi + +if [ -f "${HOME}/.gnupg/agent-info" ]; then + . "${HOME}/.gnupg/agent-info" + export GPG_AGENT_INFO + #export SSH_AUTH_SOCK +fi + +export PERL_LOCAL_LIB_ROOT="/home/luke/perl5"; +export PERL_MB_OPT="--install_base /home/luke/perl5"; +export PERL_MM_OPT="INSTALL_BASE=/home/luke/perl5"; +export PERL5LIB="/home/luke/perl5/lib/perl5/i686-linux-thread-multi:/home/luke/perl5/lib/perl5"; +export PATH="/home/luke/perl5/bin:$PATH"; diff --git a/.bazaar/ignore b/.bazaar/ignore new file mode 100644 index 0000000..0e498f2 --- /dev/null +++ b/.bazaar/ignore @@ -0,0 +1,10 @@ +*.a +*.o +*.py[co] +*.so +*.sw[nop] +*~ +.#* +[#]*# +__pycache__ +bzr-orphans diff --git a/.bootstrap.min.sh b/.bootstrap.min.sh new file mode 100644 index 0000000..eed85b5 --- /dev/null +++ b/.bootstrap.min.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +files='.bashrc .bash_aliases .gitconfig .profile' +for file in $files; do + rm -f $file + wget http://gitorious.org/lukeshu-dotfiles/lukeshu-dotfiles/blobs/raw/master/$file; +done diff --git a/.config/transmission-daemon b/.config/transmission-daemon new file mode 120000 index 0000000..e768f74 --- /dev/null +++ b/.config/transmission-daemon @@ -0,0 +1 @@ +transmission
\ No newline at end of file diff --git a/.config/vlc/vlc-qt-interface.conf b/.config/vlc/vlc-qt-interface.conf new file mode 100644 index 0000000..1256a0a --- /dev/null +++ b/.config/vlc/vlc-qt-interface.conf @@ -0,0 +1,69 @@ +[General] +IsFirstRun=0 +filedialog-path=/home/luke/kdenlive +opendialog-size=@Size(526 490) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x4\xff\0\0\0W\0\0\0\x1\0\0\0\x10\0\0\x4\xfe\0\0\0V\0\0\0\0\0\0) + +[FullScreen] +pos=@Point(112 696) +screen=@Rect(0 0 1024 768) +wide=false + +[MainWindow] +pl-dock-status=false +adv-controls=0 +bgSize=@Size(1278 0) +playlistSize=@Size(-1 -1) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0J\0\0\0\x30\0\0\x5G\0\0\x3\xe\0\0\0J\0\0\0\x30\0\0\x5G\0\0\x3\xe\0\0\0\0\0\0) +playlist-visible=false +status-bar-visible=false +ToolbarPos=0 +MainToolbar1="64;39;64;38;65;" +MainToolbar2="0-2;64;3;5-4;1;6-4;4;64;7;9;64;10;20;19;64-4;37;65;42-4;35-4;" +AdvToolbar="12;11;13;14;" +InputToolbar="43;33;44;" +FSCtoolbar="0-2;64;3;1;4;64;37;64;38;64;8;65;25;35-4;34;" + +[Mediainfo] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\xc9\0\0\0\x42\0\0\x3 \0\0\x2\x32\0\0\0\xc9\0\0\0\x42\0\0\x3 \0\0\x2\x32\0\0\0\0\0\0) + +[Open] +netMRL=@Invalid() + +[RecentsMRL] +list=dvd:///dev/dvd, /home/luke/kdenlive/untitled.vob + +[Playlist] +splitterSizes=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\xb4\0\0\x1\xa4\x1\0\0\0\x4\x1\0\0\0\x1) +leftSplitterGeometry=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\xd8\0\0\0\x80\x1\0\0\0\x4\x1\0\0\0\x2) +headerStateV2=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\xff\xff\xff\xff\x1\0\0\0\0\0\0\0\0\0\0\0\t\xec\x1\0\0\0\x6\0\0\0\b\0\0\0\x64\0\0\0\a\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\0\x3\0\0\0\x64\0\0\0\x2\0\0\0\x64\0\0\x1\x96\0\0\0\t\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x5\0\0\0\xc8\0\0\0\x1\0\0\0\0\0\0\0P\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\0\0\0\0~\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x4\0\0\0\0) +view-mode=0 +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\x1\x98\0\0\x1\x9c\0\0\x3\xef\0\0\x2\xc7\0\0\x1\x98\0\0\x1\x9c\0\0\x3\xef\0\0\x2\xc7\0\0\0\0\0\0) +zoom=0 + +[ToolbarProfiles] +1\ProfileName=VLC 1.1.x Style +1\Value="0|64;39;64;38;65;|0-2;64;3;1;4;64;7;9;64;10;20;19;64-4;37;65;35-4;|12;11;13;14;|5-1;33;6-1;|0-2;64;3;1;4;64;37;64;38;64;8;65;25;35-4;34;" +2\ProfileName=VLC 0.8.x Style +2\Value="1|64;39-1;64;38;|2-1;32-4;0-5;1-5;32-5;3-5;5-5;6-5;4-5;32-5;10-1;64-1;35-1;65;|12-1;11-1;13-1;14-1;|33;37-4;|0-5;1-5;32-1;1-5;5-1;6-1;4-5;32-1;12-5;11-1;65;34-4;35-1;" +3\ProfileName=Minimalist Style +3\Value="0|64;65;|0-7;64;3-1;1-5;4-1;64;12-5;64-5;37-5;38-5;64-4;10-1;65;36-4;|11-5;13-5;14-5;|5-1;33;6-1;|0-5;64;3-5;1-5;4-5;64;12-5;65;34-4;35-1;" +4\ProfileName=One-Liner Style +4\Value="0|64;38;65;|0-4;64;3;1;4;64;7;10;9;64-4;39;64-4;37;65;36-4;|12;11;14;13;|5-1;33;6-1;|0-2;64;3;1;4;64;37;64;38;64;8;65;25;35-4;34;" +5\ProfileName=Simplest Style +5\Value="0||36-4;65-4;0-7;4-5;1-5;65-4;7-5;|12-4;11;13;||36-4;65-4;0-5;4-5;1-5;65;8-5;" +size=5 + +[Messages] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\x1T\0\0\0\xaf\0\0\x3\xab\0\0\x2p\0\0\x1T\0\0\0\xaf\0\0\x3\xab\0\0\x2p\0\0\0\0\0\0) + +[VLM] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\x2\0\0\0 \0\0\x2\xbd\0\0\x2\x13\0\0\0\x2\0\0\0 \0\0\x2\xbd\0\0\x2\x13\0\0\0\0\0\0) + +[Epanel] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\x65\0\0\0>\0\0\x2@\0\0\x1\x94\0\0\0\x65\0\0\0>\0\0\x2@\0\0\x1\x94\0\0\0\0\0\0) + +[OpenDialog] +size=@Size(526 400) +advanced=false +netMRL=@Invalid() diff --git a/.config/vlc/vlcrc b/.config/vlc/vlcrc new file mode 100644 index 0000000..2e0fc10 --- /dev/null +++ b/.config/vlc/vlcrc @@ -0,0 +1,4762 @@ +### +### vlc 2.0.0 +### + +### +### lines beginning with a '#' character are comments +### + +[access_output_livehttp] # HTTP Live streaming output + +# Segment length (integer) +#sout-livehttp-seglen=10 + +# Number of segments (integer) +#sout-livehttp-numsegs=0 + +# Split segments anywhere (boolean) +#sout-livehttp-splitanywhere=0 + +# Delete segments (boolean) +#sout-livehttp-delsegs=1 + +# Use muxers rate control mechanism (boolean) +#sout-livehttp-ratecontrol=0 + +# Index file (string) +#sout-livehttp-index= + +# Full URL to put in index file (string) +#sout-livehttp-index-url= + +[access_output_http] # HTTP stream output + +# Username (string) +#sout-http-user= + +# Password (string) +#sout-http-pwd= + +# Mime (string) +#sout-http-mime= + +[access_output_udp] # UDP stream output + +# Caching value (ms) (integer) +#sout-udp-caching=300 + +# Group packets (integer) +#sout-udp-group=1 + +[access_output_file] # File stream output + +# Append to file (boolean) +#sout-file-append=0 + +# Synchronous writing (boolean) +#sout-file-sync=0 + +[access_output_shout] # IceCAST output + +# Stream name (string) +#sout-shout-name=VLC media player - Live stream + +# Stream description (string) +#sout-shout-description=Live stream from VLC media player + +# Stream MP3 (boolean) +#sout-shout-mp3=0 + +# Genre description (string) +#sout-shout-genre=Alternative + +# URL description (string) +#sout-shout-url=http://www.videolan.org/vlc + +# Bitrate (string) +#sout-shout-bitrate= + +# Samplerate (string) +#sout-shout-samplerate= + +# Number of channels (string) +#sout-shout-channels= + +# Ogg Vorbis Quality (string) +#sout-shout-quality= + +# Stream public (boolean) +#sout-shout-public=0 + +[mux_mp4] # MP4/MOV muxer + +# Create "Fast Start" files (boolean) +#sout-mp4-faststart=1 + +[mux_ts] # TS muxer (libdvbpsi) + +# Video PID (integer) +#sout-ts-pid-video=0 + +# Audio PID (integer) +#sout-ts-pid-audio=0 + +# SPU PID (integer) +#sout-ts-pid-spu=0 + +# PMT PID (integer) +#sout-ts-pid-pmt=0 + +# TS ID (integer) +#sout-ts-tsid=0 + +# PMT Program numbers (string) +#sout-ts-program-pmt= + +# Set PID to ID of ES (boolean) +#sout-ts-es-id-pid=0 + +# Mux PMT (requires --sout-ts-es-id-pid) (string) +#sout-ts-muxpmt= + +# Data alignment (boolean) +#sout-ts-alignment=1 + +# Shaping delay (ms) (integer) +#sout-ts-shaping=200 + +# Use keyframes (boolean) +#sout-ts-use-key-frames=0 + +# PCR interval (ms) (integer) +#sout-ts-pcr=70 + +# Minimum B (deprecated) (integer) +#sout-ts-bmin=0 + +# Maximum B (deprecated) (integer) +#sout-ts-bmax=0 + +# DTS delay (ms) (integer) +#sout-ts-dts-delay=400 + +# Crypt audio (boolean) +#sout-ts-crypt-audio=1 + +# Crypt video (boolean) +#sout-ts-crypt-video=1 + +# CSA Key (string) +#sout-ts-csa-ck= + +# Second CSA Key (string) +#sout-ts-csa2-ck= + +# CSA Key in use (string) +#sout-ts-csa-use=1 + +# Packet size in bytes to encrypt (integer) +#sout-ts-csa-pkt=188 + +[mux_asf] # ASF muxer + +# Title (string) +#sout-asf-title= + +# Author (string) +#sout-asf-author= + +# Copyright (string) +#sout-asf-copyright= + +# Comment (string) +#sout-asf-comment= + +# Rating (string) +#sout-asf-rating= + +# Packet Size (integer) +#sout-asf-packet-size=4096 + +# Bitrate override (integer) +#sout-asf-bitrate-override=0 + +[mux_ps] # PS muxer + +# DTS delay (ms) (integer) +#sout-ps-dts-delay=200 + +# PES maximum size (integer) +#sout-ps-pes-max-size=65500 + +[amem] # Audio memory output + +# Sample format (string) +#amem-format=S16N + +# Sample rate (integer) +#amem-rate=44100 + +# Channels count (integer) +#amem-channels=2 + +[alsa] # ALSA audio output + +# ALSA device (string) +#alsa-audio-device=default + +[oss] # Open Sound System + +# OSS DSP device (string) +#oss-audio-device=/dev/dsp + +[portaudio] # PORTAUDIO audio output + +# Output device (integer) +#portaudio-audio-device=0 + +[jack] # JACK audio output + +# Automatically connect to writable clients (boolean) +#jack-auto-connect=1 + +# Connect to clients matching (string) +#jack-connect-regex=system + +[aout_file] # File audio output + +# Output file (string) +#audiofile-file=audiofile.wav + +# Output format (string) +#audiofile-format=s16 + +# Number of output channels (integer) +#audiofile-channels=0 + +# Add WAVE header (boolean) +#audiofile-wav=1 + +[stream_out_es] # Elementary stream output + +# Output access method (string) +#sout-es-access= + +# Output muxer (string) +#sout-es-mux= + +# Output URL (string) +#sout-es-dst= + +# Audio output access method (string) +#sout-es-access-audio= + +# Audio output muxer (string) +#sout-es-mux-audio= + +# Audio output URL (string) +#sout-es-dst-audio= + +# Video output access method (string) +#sout-es-access-video= + +# Video output muxer (string) +#sout-es-mux-video= + +# Video output URL (string) +#sout-es-dst-video= + +[stream_out_standard] # Standard stream output + +# Output access method (string) +#sout-standard-access= + +# Output muxer (string) +#sout-standard-mux= + +# Output destination (string) +#sout-standard-dst= + +# address to bind to (helper setting for dst) (string) +#sout-standard-bind= + +# filename for stream (helper setting for dst) (string) +#sout-standard-path= + +# SAP announcing (boolean) +#sout-standard-sap=0 + +# Session name (string) +#sout-standard-name= + +# Session groupname (string) +#sout-standard-group= + +# Session description (string) +#sout-standard-description= + +# Session URL (string) +#sout-standard-url= + +# Session email (string) +#sout-standard-email= + +# Session phone number (string) +#sout-standard-phone= + +[stream_out_setid] # Change the id of an elementary stream + +# Elementary Stream ID (integer) +#sout-setid-id=0 + +# New ES ID (integer) +#sout-setid-new-id=0 + +# Elementary Stream ID (integer) +#sout-setlang-id=0 + +# Language (string) +#sout-setlang-lang=eng + +[stream_out_delay] # Delay a stream + +# Elementary Stream ID (integer) +#sout-delay-id=0 + +# Delay of the ES (ms) (integer) +#sout-delay-delay=0 + +[stream_out_mosaic_bridge] # Mosaic bridge stream output + +# ID (string) +#sout-mosaic-bridge-id=Id + +# Video width (integer) +#sout-mosaic-bridge-width=0 + +# Video height (integer) +#sout-mosaic-bridge-height=0 + +# Sample aspect ratio (string) +#sout-mosaic-bridge-sar=1:1 + +# Image chroma (string) +#sout-mosaic-bridge-chroma= + +# Video filter (string) +#sout-mosaic-bridge-vfilter= + +# Transparency (integer) +#sout-mosaic-bridge-alpha=255 + +# X offset (integer) +#sout-mosaic-bridge-x=-1 + +# Y offset (integer) +#sout-mosaic-bridge-y=-1 + +[stream_out_record] # Record stream output + +# Destination prefix (string) +#sout-record-dst-prefix= + +[stream_out_select] # Select individual es to enable or disable from stream + +# Command UDP port (integer) +#sout-select-port=5001 + +# Disable ES id (integer) +#sout-select-disable=-1 + +# Enable ES id (integer) +#sout-select-enable=-1 + +[stream_out_transcode] # Transcode stream output + +# Video encoder (string) +#sout-transcode-venc= + +# Destination video codec (string) +#sout-transcode-vcodec= + +# Video bitrate (integer) +#sout-transcode-vb=0 + +# Video scaling (float) +#sout-transcode-scale=0.000000 + +# Video frame-rate (float) +#sout-transcode-fps=0.000000 + +# Hurry up (boolean) +#sout-transcode-hurry-up=1 + +# Deinterlace video (boolean) +#sout-transcode-deinterlace=0 + +# Deinterlace module (string) +#sout-transcode-deinterlace-module=deinterlace + +# Video width (integer) +#sout-transcode-width=0 + +# Video height (integer) +#sout-transcode-height=0 + +# Maximum video width (integer) +#sout-transcode-maxwidth=0 + +# Maximum video height (integer) +#sout-transcode-maxheight=0 + +# Video filter (string) +#sout-transcode-vfilter= + +# Audio encoder (string) +#sout-transcode-aenc= + +# Destination audio codec (string) +#sout-transcode-acodec= + +# Audio bitrate (integer) +#sout-transcode-ab=96 + +# Audio Language (string) +#sout-transcode-alang= + +# Audio channels (integer) +#sout-transcode-channels=0 + +# Audio sample rate (integer) +#sout-transcode-samplerate=0 + +# Synchronise on audio track (boolean) +#sout-transcode-audio-sync=0 + +# Audio filter (string) +#sout-transcode-afilter= + +# Subtitles encoder (string) +#sout-transcode-senc= + +# Destination subtitles codec (string) +#sout-transcode-scodec= + +# Destination subtitles codec (boolean) +#sout-transcode-soverlay=0 + +# Overlays (string) +#sout-transcode-sfilter= + +# OSD menu (boolean) +#sout-transcode-osd=0 + +# Number of threads (integer) +#sout-transcode-threads=0 + +# High priority (boolean) +#sout-transcode-high-priority=0 + +[stream_out_raop] # Remote Audio Output Protocol stream output + +# Host (string) +#sout-raop-host= + +# Password (string) +#sout-raop-password= + +# Password file (string) +#sout-raop-password-file= + +# Volume (integer) +#sout-raop-volume=100 + +[stream_out_display] # Display stream output + +# Enable audio (boolean) +#sout-display-audio=1 + +# Enable video (boolean) +#sout-display-video=1 + +# Delay (ms) (integer) +#sout-display-delay=100 + +[stream_out_smem] # Stream output to memory buffer + +# Time Synchronized output (boolean) +#sout-smem-time-sync=1 + +[stream_out_bridge] # Bridge stream output + +# ID (integer) +#sout-bridge-out-id=0 + +# Destination bridge-in name (string) +#sout-bridge-out-in-name=default + +# Delay (integer) +#sout-bridge-in-delay=0 + +# ID Offset (integer) +#sout-bridge-in-id-offset=8192 + +# Name of current instance (string) +#sout-bridge-in-name=default + +# Fallback to placeholder stream when out of data (boolean) +#sout-bridge-in-placeholder=0 + +# Placeholder delay (integer) +#sout-bridge-in-placeholder-delay=200 + +# Wait for I frame before toggling placeholder (boolean) +#sout-bridge-in-placeholder-switch-on-iframe=1 + +[stream_out_langfromtelx] # Dynamic language setting from teletext + +# Elementary Stream ID (integer) +#sout-langfromtelx-id=0 + +# Magazine (integer) +#sout-langfromtelx-magazine=7 + +# Page (integer) +#sout-langfromtelx-page=153 + +# Row (integer) +#sout-langfromtelx-row=1 + +[stream_out_rtp] # RTP stream output + +# Destination (string) +#sout-rtp-dst= + +# SDP (string) +#sout-rtp-sdp= + +# Muxer (string) +#sout-rtp-mux= + +# SAP announcing (boolean) +#sout-rtp-sap=0 + +# Session name (string) +#sout-rtp-name= + +# Session description (string) +#sout-rtp-description= + +# Session URL (string) +#sout-rtp-url= + +# Session email (string) +#sout-rtp-email= + +# Session phone number (string) +#sout-rtp-phone= + +# Transport protocol (string) +#sout-rtp-proto=udp + +# Port (integer) +#sout-rtp-port=5004 + +# Audio port (integer) +#sout-rtp-port-audio=0 + +# Video port (integer) +#sout-rtp-port-video=0 + +# Hop limit (TTL) (integer) +#sout-rtp-ttl=-1 + +# RTP/RTCP multiplexing (boolean) +#sout-rtp-rtcp-mux=0 + +# Caching value (ms) (integer) +#sout-rtp-caching=300 + +# SRTP key (hexadecimal) (string) +#sout-rtp-key= + +# SRTP salt (hexadecimal) (string) +#sout-rtp-salt= + +# MP4A LATM (boolean) +#sout-rtp-mp4a-latm=0 + +# RTSP session timeout (s) (integer) +#rtsp-timeout=60 + +# Username (string) +#sout-rtsp-user= + +# Password (string) +#sout-rtsp-pwd= + +[xcb_xv] # XVideo output (XCB) + +# XVideo adaptor number (integer) +#xvideo-adaptor=-1 + +# XVideo format id (integer) +#xvideo-format-id=0 + +[fb] # GNU/Linux framebuffer video output + +# Framebuffer device (string) +#fbdev=/dev/fb0 + +# Run fb on current tty (boolean) +#fb-tty=1 + +# Image format (default RGB) (string) +#fb-chroma= + +# Framebuffer resolution to use (integer) +#fb-mode=4 + +# Framebuffer uses hw acceleration (boolean) +#fb-hw-accel=1 + +[xcb_window] # X11 video window (XCB) + +# X11 display (string) +#x11-display= + +[vdummy] # Dummy video output + +# Dummy image chroma format (string) +#dummy-chroma= + +[vout_sdl] # Simple DirectMedia Layer video output + +# SDL chroma format (string) +#sdl-chroma= + +[xcb_x11] # X11 video output (XCB) + +[yuv] # YUV video output + +# device, fifo or filename (string) +#yuv-file=stream.yuv + +# Chroma used (string) +#yuv-chroma= + +# YUV4MPEG2 header (default disabled) (boolean) +#yuv-yuv4mpeg2=0 + +[vmem] # Video memory output + +# Width (integer) +#vmem-width=320 + +# Height (integer) +#vmem-height=200 + +# Pitch (integer) +#vmem-pitch=640 + +# Chroma (string) +#vmem-chroma=RV16 + +[folder] # Folder meta data + +# Album art filename (string) +#album-art-filename= + +[packetizer_mpegvideo] # MPEG-I/II video packetizer + +# Sync on Intra Frame (boolean) +#packetizer-mpegvideo-sync-iframe=0 + +[notify] # LibNotify Notification Plugin + +# Timeout (ms) (integer) +#notify-timeout=4000 + +[telepathy] # Telepathy "Now Playing" (MissionControl) + +[oldrc] # Remote control interface + +# Show stream position (boolean) +#rc-show-pos=0 + +# Fake TTY (boolean) +#rc-fake-tty=0 + +# UNIX socket command input (string) +#rc-unix= + +# TCP command input (string) +#rc-host= + +[motion] # motion control interface + +# Use the rotate video filter instead of transform (boolean) +#motion-use-rotate=0 + +[netsync] # Network synchronization + +# Network master clock (boolean) +#netsync-master=0 + +# Master server ip address (string) +#netsync-master-ip= + +# UDP timeout (in ms) (integer) +#netsync-timeout=500 + +[gestures] # Mouse gestures control interface + +# Motion threshold (10-100) (integer) +#gestures-threshold=30 + +# Trigger button (string) +#gestures-button=right + +[hotkeys] # Hotkeys management interface + +# MouseWheel up-down axis Control (integer) +#hotkeys-mousewheel-mode=0 + +[dbus] # D-Bus control interface + +# Unique DBUS service id (org.mpris.vlc-<pid>) (boolean) +#dbus-unique-service-id=0 + +[transform] # Video transformation filter + +# Transform type (string) +#transform-type=90 + +[hqdn3d] # High Quality 3D Denoiser filter + +# Spatial luma strength (0-254) (float) +#hqdn3d-luma-spat=4.000000 + +# Spatial chroma strength (0-254) (float) +#hqdn3d-chroma-spat=3.000000 + +# Temporal luma strength (0-254) (float) +#hqdn3d-luma-temp=6.000000 + +# Temporal chroma strength (0-254) (float) +#hqdn3d-chroma-temp=4.500000 + +[croppadd] # Video scaling filter + +# Pixels to crop from top (integer) +#croppadd-croptop=0 + +# Pixels to crop from bottom (integer) +#croppadd-cropbottom=0 + +# Pixels to crop from left (integer) +#croppadd-cropleft=0 + +# Pixels to crop from right (integer) +#croppadd-cropright=0 + +# Pixels to padd to top (integer) +#croppadd-paddtop=0 + +# Pixels to padd to bottom (integer) +#croppadd-paddbottom=0 + +# Pixels to padd to left (integer) +#croppadd-paddleft=0 + +# Pixels to padd to right (integer) +#croppadd-paddright=0 + +[alphamask] # Alpha mask video filter + +# Transparency mask (string) +#alphamask-mask= + +[motionblur] # Motion blur filter + +# Blur factor (1-127) (integer) +#blur-factor=80 + +[osdmenu] # On Screen Display menu + +# X coordinate (integer) +#osdmenu-x=-1 + +# Y coordinate (integer) +#osdmenu-y=-1 + +# Menu position (integer) +#osdmenu-position=8 + +# Configuration file (string) +#osdmenu-file=/usr/share/vlc/osdmenu/default.cfg + +# Path to OSD menu images (string) +#osdmenu-file-path= + +# Menu timeout (integer) +#osdmenu-timeout=15 + +# Menu update interval (integer) +#osdmenu-update=300 + +# Alpha transparency value (default 255) (integer) +#osdmenu-alpha=255 + +[ball] # Ball video filter + +# Ball color (string) +#ball-color=red + +# Ball speed (integer) +#ball-speed=4 + +# Ball size (integer) +#ball-size=10 + +# Gradient threshold (integer) +#ball-gradient-threshold=40 + +# Edge visible (boolean) +#ball-edge-visible=1 + +[sepia] # Sepia video filter + +# Sepia intensity (integer) +#sepia-intensity=120 + +[adjust] # Image properties filter + +# Image contrast (0-2) (float) +#contrast=1.000000 + +# Image brightness (0-2) (float) +#brightness=1.000000 + +# Image hue (0-360) (integer) +#hue=0 + +# Image saturation (0-3) (float) +#saturation=1.000000 + +# Image gamma (0-10) (float) +#gamma=1.000000 + +# Brightness threshold (boolean) +#brightness-threshold=0 + +[panoramix] # Panoramix: wall with overlap video filter + +# Number of columns (integer) +#panoramix-cols=-1 + +# Number of rows (integer) +#panoramix-rows=-1 + +# length of the overlapping area (in %) (integer) +#panoramix-bz-length=100 + +# height of the overlapping area (in %) (integer) +#panoramix-bz-height=100 + +# Attenuation (boolean) +#panoramix-attenuate=1 + +# Attenuation, begin (in %) (integer) +#panoramix-bz-begin=0 + +# Attenuation, middle (in %) (integer) +#panoramix-bz-middle=50 + +# Attenuation, end (in %) (integer) +#panoramix-bz-end=100 + +# middle position (in %) (integer) +#panoramix-bz-middle-pos=50 + +# Gamma (Red) correction (float) +#panoramix-bz-gamma-red=1.000000 + +# Gamma (Green) correction (float) +#panoramix-bz-gamma-green=1.000000 + +# Gamma (Blue) correction (float) +#panoramix-bz-gamma-blue=1.000000 + +# Black Crush for Red (integer) +#panoramix-bz-blackcrush-red=140 + +# Black Crush for Green (integer) +#panoramix-bz-blackcrush-green=140 + +# Black Crush for Blue (integer) +#panoramix-bz-blackcrush-blue=140 + +# White Crush for Red (integer) +#panoramix-bz-whitecrush-red=200 + +# White Crush for Green (integer) +#panoramix-bz-whitecrush-green=200 + +# White Crush for Blue (integer) +#panoramix-bz-whitecrush-blue=200 + +# Black Level for Red (integer) +#panoramix-bz-blacklevel-red=150 + +# Black Level for Green (integer) +#panoramix-bz-blacklevel-green=150 + +# Black Level for Blue (integer) +#panoramix-bz-blacklevel-blue=150 + +# White Level for Red (integer) +#panoramix-bz-whitelevel-red=0 + +# White Level for Green (integer) +#panoramix-bz-whitelevel-green=0 + +# White Level for Blue (integer) +#panoramix-bz-whitelevel-blue=0 + +# Active windows (string) +#panoramix-active= + +[puzzle] # Puzzle interactive game video filter + +# Number of puzzle rows (integer) +#puzzle-rows=4 + +# Number of puzzle columns (integer) +#puzzle-cols=4 + +# Make one tile a black slot (boolean) +#puzzle-black-slot=0 + +[dynamicoverlay] # Dynamic video overlay + +# Input FIFO (string) +#overlay-input= + +# Output FIFO (string) +#overlay-output= + +[swscale] # Video scaling filter + +# Scaling mode (integer) +#swscale-mode=2 + +[canvas] # Canvas video filter + +# Output width (integer) +#canvas-width=0 + +# Output height (integer) +#canvas-height=0 + +# Output picture aspect ratio (string) +#canvas-aspect= + +# Pad video (boolean) +#canvas-padd=1 + +[clone] # Clone video filter + +# Number of clones (integer) +#clone-count=2 + +# Video output modules (string) +#clone-vout-list= + +[postproc] # Video post processing filter + +# Post processing quality (integer) +#postproc-q=6 + +# FFmpeg post processing filter chains (string) +#postproc-name=default + +[remoteosd] # Remote-OSD over VNC + +# VNC Host (string) +#rmtosd-host=myvdr + +# VNC Port (integer) +#rmtosd-port=20001 + +# VNC Password (string) +#rmtosd-password= + +# VNC poll interval (integer) +#rmtosd-update=1000 + +# VNC polling (boolean) +#rmtosd-vnc-polling=0 + +# Mouse events (boolean) +#rmtosd-mouse-events=0 + +# Key events (boolean) +#rmtosd-key-events=0 + +# Alpha transparency value (default 255) (integer) +#rmtosd-alpha=255 + +[colorthres] # Color threshold filter + +# Color (integer) +#colorthres-color=16711680 + +# Saturation threshold (integer) +#colorthres-saturationthres=20 + +# Similarity threshold (integer) +#colorthres-similaritythres=15 + +[erase] # Erase video filter + +# Image mask (string) +#erase-mask= + +# X coordinate (integer) +#erase-x=0 + +# Y coordinate (integer) +#erase-y=0 + +[audiobargraph_v] # Audio Bar Graph Video sub source + +# Value of the audio channels levels (string) +#audiobargraph_v-i_values= + +# X coordinate (integer) +#audiobargraph_v-x=0 + +# Y coordinate (integer) +#audiobargraph_v-y=0 + +# Transparency of the bargraph (integer) +#audiobargraph_v-transparency=255 + +# Bargraph position (integer) +#audiobargraph_v-position=-1 + +# Alarm (integer) +#audiobargraph_v-alarm=0 + +# Bar width in pixel (default : 10) (integer) +#audiobargraph_v-barWidth=10 + +[gaussianblur] # Gaussian blur video filter + +# Gaussian's std deviation (float) +#gaussianblur-sigma=2.000000 + +[sharpen] # Sharpen video filter + +# Sharpen strength (0-2) (float) +#sharpen-sigma=0.050000 + +[posterize] # Posterize video filter + +# Posterize level (integer) +#posterize-level=6 + +[wall] # Wall video filter + +# Number of columns (integer) +#wall-cols=3 + +# Number of rows (integer) +#wall-rows=3 + +# Active windows (string) +#wall-active= + +# Element aspect ratio (string) +#wall-element-aspect=16:9 + +[mosaic] # Mosaic video sub source + +# Transparency (integer) +#mosaic-alpha=255 + +# Height (integer) +#mosaic-height=100 + +# Width (integer) +#mosaic-width=100 + +# Mosaic alignment (integer) +#mosaic-align=5 + +# Top left corner X coordinate (integer) +#mosaic-xoffset=0 + +# Top left corner Y coordinate (integer) +#mosaic-yoffset=0 + +# Border width (integer) +#mosaic-borderw=0 + +# Border height (integer) +#mosaic-borderh=0 + +# Positioning method (integer) +#mosaic-position=0 + +# Number of rows (integer) +#mosaic-rows=2 + +# Number of columns (integer) +#mosaic-cols=2 + +# Keep aspect ratio (boolean) +#mosaic-keep-aspect-ratio=0 + +# Keep original size (boolean) +#mosaic-keep-picture=0 + +# Elements order (string) +#mosaic-order= + +# Offsets in order (string) +#mosaic-offsets= + +# Delay (integer) +#mosaic-delay=0 + +[antiflicker] # antiflicker video filter + +# Window size (integer) +#antiflicker-window-size=10 + +# Softening value (integer) +#antiflicker-softening-size=10 + +[subsdelay] # Subtitles delay + +# Delay calculation mode (integer) +#subsdelay-mode=1 + +# Calculation factor (float) +#subsdelay-factor=2.000000 + +# Maximum overlapping subtitles (integer) +#subsdelay-overlap=3 + +# Minimum alpha value (integer) +#subsdelay-min-alpha=70 + +# Interval between two disappearances (integer) +#subsdelay-min-stops=1000 + +# Interval between appearance and disappearance (integer) +#subsdelay-min-start-stop=1000 + +# Interval between disappearance and appearance (integer) +#subsdelay-min-stop-start=1000 + +[rss] # RSS and Atom feed display + +# Feed URLs (string) +#rss-urls= + +# X offset (integer) +#rss-x=0 + +# Y offset (integer) +#rss-y=0 + +# Text position (integer) +#rss-position=-1 + +# Opacity (integer) +#rss-opacity=255 + +# Color (integer) +#rss-color=16777215 + +# Font size, pixels (integer) +#rss-size=-1 + +# Speed of feeds (integer) +#rss-speed=100000 + +# Max length (integer) +#rss-length=60 + +# Refresh time (integer) +#rss-ttl=1800 + +# Feed images (boolean) +#rss-images=1 + +# Title display mode (integer) +#rss-title=-1 + +[deinterlace] # Deinterlacing video filter + +# Streaming deinterlace mode (string) +#sout-deinterlace-mode=blend + +# Phosphor chroma mode for 4:2:0 input (integer) +#sout-deinterlace-phosphor-chroma=2 + +# Phosphor old field dimmer strength (integer) +#sout-deinterlace-phosphor-dimmer=2 + +[marq] # Marquee display + +# Text (string) +#marq-marquee=VLC + +# X offset (integer) +#marq-x=0 + +# Y offset (integer) +#marq-y=0 + +# Marquee position (integer) +#marq-position=-1 + +# Opacity (integer) +#marq-opacity=255 + +# Color (integer) +#marq-color=16777215 + +# Font size, pixels (integer) +#marq-size=-1 + +# Timeout (integer) +#marq-timeout=0 + +# Refresh period in ms (integer) +#marq-refresh=1000 + +[atmo] # AtmoLight Filter + +# Device type (integer) +#atmo-device=1 + +# Serial Port/Device (string) +#atmo-serialdev=/dev/ttyUSB0 + +# Color when paused (boolean) +#atmo-usepausecolor=0 + +# Pause-Red (integer) +#atmo-pcolor-red=0 + +# Pause-Green (integer) +#atmo-pcolor-green=0 + +# Pause-Blue (integer) +#atmo-pcolor-blue=192 + +# Pause-Fadesteps (integer) +#atmo-fadesteps=50 + +# End-Red (integer) +#atmo-ecolor-red=192 + +# End-Green (integer) +#atmo-ecolor-green=192 + +# End-Blue (integer) +#atmo-ecolor-blue=192 + +# End-Fadesteps (integer) +#atmo-efadesteps=50 + +# Count of AtmoLight channels (integer) +#atmo-dmx-channels=5 + +# DMX address for each channel (string) +#atmo-dmx-chbase=0,3,6,9,12 + +# Count of channels (integer) +#atmo-momo-channels=3 + +# Count of fnordlicht's (integer) +#atmo-fnordlicht-amount=2 + +# Number of zones on top (integer) +#atmo-zones-top=1 + +# Number of zones on bottom (integer) +#atmo-zones-bottom=1 + +# Zones on left / right side (integer) +#atmo-zones-lr=1 + +# Calculate a average zone (boolean) +#atmo-zone-summary=0 + +# Edge Weightning (integer) +#atmo-edgeweightning=3 + +# Brightness (integer) +#atmo-brightness=100 + +# Darkness Limit (integer) +#atmo-darknesslimit=3 + +# Hue windowing (integer) +#atmo-huewinsize=3 + +# Sat windowing (integer) +#atmo-satwinsize=3 + +# Output Color filter mode (integer) +#atmo-filtermode=1 + +# Filter length (ms) (integer) +#atmo-meanlength=300 + +# Filter threshold (integer) +#atmo-meanthreshold=40 + +# Filter Smoothness (in %) (integer) +#atmo-percentnew=50 + +# Frame delay (ms) (integer) +#atmo-framedelay=18 + +# Channel 0: summary (integer) +#atmo-channel_0=4 + +# Channel 1: left (integer) +#atmo-channel_1=3 + +# Channel 2: right (integer) +#atmo-channel_2=1 + +# Channel 3: top (integer) +#atmo-channel_3=0 + +# Channel 4: bottom (integer) +#atmo-channel_4=2 + +# Channel / Zone Assignment (string) +#atmo-channels= + +# Use Software White adjust (boolean) +#atmo-whiteadj=1 + +# White Red (integer) +#atmo-white-red=255 + +# White Green (integer) +#atmo-white-green=255 + +# White Blue (integer) +#atmo-white-blue=255 + +# Zone 0: Top gradient (string) +#atmo-gradient_zone_0= + +# Zone 1: Right gradient (string) +#atmo-gradient_zone_1= + +# Zone 2: Bottom gradient (string) +#atmo-gradient_zone_2= + +# Zone 3: Left gradient (string) +#atmo-gradient_zone_3= + +# Zone 4: Summary gradient (string) +#atmo-gradient_zone_4= + +# Gradient bitmap searchpath (string) +#atmo-gradient_path= + +# Extracted Image Width (integer) +#atmo-width=64 + +# Extracted Image Height (integer) +#atmo-height=48 + +# Mark analyzed pixels (boolean) +#atmo-showdots=0 + +[rotate] # Rotate video filter + +# Angle in degrees (integer) +#rotate-angle=30 + +[extract] # Extract RGB component video filter + +# RGB component to extract (integer) +#extract-component=16711680 + +[gradient] # Gradient video filter + +# Distort mode (string) +#gradient-mode=gradient + +# Gradient image type (integer) +#gradient-type=0 + +# Apply cartoon effect (boolean) +#gradient-cartoon=1 + +[scene] # Scene video filter + +# Image format (string) +#scene-format=png + +# Image width (integer) +#scene-width=-1 + +# Image height (integer) +#scene-height=-1 + +# Filename prefix (string) +#scene-prefix=scene + +# Directory path prefix (string) +#scene-path= + +# Always write to the same file (boolean) +#scene-replace=0 + +# Recording ratio (integer) +#scene-ratio=50 + +[blendbench] # Blending benchmark filter + +# Number of time to blend (integer) +#blendbench-loops=1000 + +# Alpha of the blended image (integer) +#blendbench-alpha=128 + +# Image to be blended onto (string) +#blendbench-base-image= + +# Chroma for the base image (string) +#blendbench-base-chroma=I420 + +# Image which will be blended (string) +#blendbench-blend-image= + +# Chroma for the blend image (string) +#blendbench-blend-chroma=YUVA + +[grain] # Grain video filter + +# Variance (float) +#grain-variance=2.000000 + +# Minimal period (integer) +#grain-period-min=1 + +# Maximal period (integer) +#grain-period-max=48 + +[logo] # Logo sub source + +# Logo filenames (string) +#logo-file= + +# X coordinate (integer) +#logo-x=-1 + +# Y coordinate (integer) +#logo-y=-1 + +# Logo individual image time in ms (integer) +#logo-delay=1000 + +# Logo animation # of loops (integer) +#logo-repeat=-1 + +# Opacity of the logo (integer) +#logo-opacity=255 + +# Logo position (integer) +#logo-position=-1 + +[gradfun] # Gradfun video filter + +# Radius (integer) +#gradfun-radius=16 + +# Strength (float) +#gradfun-strength=1.200000 + +[mirror] # Mirror video filter + +# Mirror orientation (integer) +#mirror-split=0 + +# Direction (integer) +#mirror-direction=0 + +[bluescreen] # Bluescreen video filter + +# Bluescreen U value (integer) +#bluescreen-u=120 + +# Bluescreen V value (integer) +#bluescreen-v=90 + +# Bluescreen U tolerance (integer) +#bluescreen-ut=17 + +# Bluescreen V tolerance (integer) +#bluescreen-vt=17 + +[playlist] # Playlist + +# Skip ads (boolean) +#playlist-skip-ads=1 + +# Show shoutcast adult content (boolean) +#shoutcast-show-adult=0 + +[vc1] # VC1 video demuxer + +# Frames per Second (float) +#vc1-fps=25.000000 + +[ps] # MPEG-PS demuxer + +# Trust MPEG timestamps (boolean) +#ps-trust-timestamps=1 + +[live555] # RTP/RTSP/SDP demuxer (using Live555) + +# Use RTP over RTSP (TCP) (boolean) +#rtsp-tcp=0 + +# Client port (integer) +#rtp-client-port=-1 + +# Force multicast RTP via RTSP (boolean) +#rtsp-mcast=0 + +# Tunnel RTSP and RTP over HTTP (boolean) +#rtsp-http=0 + +# HTTP tunnel port (integer) +#rtsp-http-port=80 + +# Kasenna RTSP dialect (boolean) +#rtsp-kasenna=0 + +# WMServer RTSP dialect (boolean) +#rtsp-wmserver=0 + +# RTSP user name (string) +#rtsp-user= + +# RTSP password (string) +#rtsp-pwd= + +[subtitle] # Text subtitles parser + +# Frames per second (float) +#sub-fps=0.000000 + +# Subtitles delay (integer) +#sub-delay=0 + +# Subtitles format (string) +#sub-type=auto + +# Subtitles description (string) +#sub-description= + +[mkv] # Matroska stream demuxer + +# Respect ordered chapters (boolean) +#mkv-use-ordered-chapters=1 + +# Chapter codecs (boolean) +#mkv-use-chapter-codec=1 + +# Preload MKV files in the same directory (boolean) +#mkv-preload-local-dir=1 + +# Seek based on percent not time (boolean) +#mkv-seek-percent=0 + +# Dummy Elements (boolean) +#mkv-use-dummy=0 + +[mod] # MOD demuxer (libmodplug) + +# Noise reduction (boolean) +#mod-noisereduction=1 + +# Reverb (boolean) +#mod-reverb=0 + +# Reverberation level (integer) +#mod-reverb-level=0 + +# Reverberation delay (integer) +#mod-reverb-delay=40 + +# Mega bass (boolean) +#mod-megabass=0 + +# Mega bass level (integer) +#mod-megabass-level=0 + +# Mega bass cutoff (integer) +#mod-megabass-range=10 + +# Surround (boolean) +#mod-surround=0 + +# Surround level (integer) +#mod-surround-level=0 + +# Surround delay (ms) (integer) +#mod-surround-delay=5 + +[rawaud] # Raw audio demuxer + +# Audio channels (integer) +#rawaud-channels=2 + +# Audio samplerate (Hz) (integer) +#rawaud-samplerate=48000 + +# FOURCC code of raw input format (string) +#rawaud-fourcc=s16l + +# Forces the audio language (string) +#rawaud-lang=eng + +[h264] # H264 video demuxer + +# Frames per Second (float) +#h264-fps=25.000000 + +[mjpeg] # M-JPEG camera demuxer + +# Frames per Second (float) +#mjpeg-fps=0.000000 + +[avi] # AVI demuxer + +# Force interleaved method (boolean) +#avi-interleaved=0 + +# Force index creation (integer) +#avi-index=0 + +[es] # MPEG-I/II/4 / A52 / DTS / MLP audio + +# Frames per Second (float) +#es-fps=25.000000 + +[rawvid] # Raw video demuxer + +# Frames per Second (string) +#rawvid-fps= + +# Width (integer) +#rawvid-width=0 + +# Height (integer) +#rawvid-height=0 + +# Force chroma (Use carefully) (string) +#rawvid-chroma= + +# Aspect ratio (string) +#rawvid-aspect-ratio= + +[image] # Image demuxer + +# ES ID (integer) +#image-id=-1 + +# Group (integer) +#image-group=0 + +# Decode (boolean) +#image-decode=1 + +# Forced chroma (string) +#image-chroma= + +# Duration in seconds (float) +#image-duration=10.000000 + +# Frame rate (string) +#image-fps=10/1 + +# Real-time (boolean) +#image-realtime=0 + +[rawdv] # DV (Digital Video) demuxer + +# Hurry up (boolean) +#rawdv-hurry-up=0 + +[ts] # MPEG Transport Stream demuxer + +# Extra PMT (string) +#ts-extra-pmt= + +# Set id of ES to PID (boolean) +#ts-es-id-pid=1 + +# Fast udp streaming (string) +#ts-out= + +# MTU for out mode (integer) +#ts-out-mtu=1400 + +# CSA Key (string) +#ts-csa-ck= + +# Second CSA Key (string) +#ts-csa2-ck= + +# Packet size in bytes to decrypt (integer) +#ts-csa-pkt=188 + +# Silent mode (boolean) +#ts-silent=0 + +# Filename of dump (string) +#ts-dump-file= + +# Append (boolean) +#ts-dump-append=0 + +# Dump buffer size (integer) +#ts-dump-size=16384 + +# Separate sub-streams (boolean) +#ts-split-es=1 + +# Seek based on percent not time (boolean) +#ts-seek-percent=0 + +[dirac] # Dirac video demuxer + +# Value to adjust dts by (integer) +#dirac-dts-offset=0 + +[avformat] # Avformat demuxer + +# Avformat mux (string) +#ffmpeg-mux= + +[demuxdump] # File dumper + +# Dump filename (string) +#demuxdump-file=stream-demux.dump + +# Append to existing file (boolean) +#demuxdump-append=0 + +[audiobargraph_a] # Audio part of the BarGraph function + +# TCP address to use (default localhost) (string) +#audiobargraph_a-address=localhost + +# TCP port to use (default 12345) (integer) +#audiobargraph_a-port=12345 + +# Defines if BarGraph information should be sent (default 1) (integer) +#audiobargraph_a-bargraph=1 + +# Sends the barGraph information every n audio packets (default 4) (integer) +#audiobargraph_a-bargraph_repetition=4 + +# Defines if silence alarm information should be sent (default 1) (integer) +#audiobargraph_a-silence=1 + +# Time window to use in ms (default 5000) (integer) +#audiobargraph_a-time_window=5000 + +# Minimum Audio level to raise the alarm (default 0.1) (float) +#audiobargraph_a-alarm_threshold=0.100000 + +# Time between two alarm messages in ms (default 2000) (integer) +#audiobargraph_a-repetition_time=2000 + +# Force connection reset regularly (default 1) (integer) +#audiobargraph_a-connection_reset=1 + +[chorus_flanger] # Sound Delay + +# Delay time (float) +#delay-time=40.000000 + +# Sweep Depth (float) +#sweep-depth=6.000000 + +# Sweep Rate (float) +#sweep-rate=6.000000 + +# Feedback Gain (float) +#feedback-gain=0.500000 + +# Wet mix (float) +#wet-mix=0.400000 + +# Dry Mix (float) +#dry-mix=0.400000 + +[mono] # Audio filter for stereo to mono conversion + +# Use downmix algorithm (boolean) +#sout-mono-downmix=1 + +# Select channel to keep (integer) +#sout-mono-channel=-1 + +[scaletempo] # Audio tempo scaler synched with rate + +# Stride Length (integer) +#scaletempo-stride=30 + +# Overlap Length (float) +#scaletempo-overlap=0.200000 + +# Search Length (integer) +#scaletempo-search=14 + +[normvol] # Volume normalizer + +# Number of audio buffers (integer) +#norm-buff-size=20 + +# Maximal volume level (float) +#norm-max-level=2.000000 + +[param_eq] # Parametric Equalizer + +# Low freq (Hz) (float) +#param-eq-lowf=100.000000 + +# Low freq gain (dB) (float) +#param-eq-lowgain=0.000000 + +# High freq (Hz) (float) +#param-eq-highf=10000.000000 + +# High freq gain (dB) (float) +#param-eq-highgain=0.000000 + +# Freq 1 (Hz) (float) +#param-eq-f1=300.000000 + +# Freq 1 gain (dB) (float) +#param-eq-gain1=0.000000 + +# Freq 1 Q (float) +#param-eq-q1=3.000000 + +# Freq 2 (Hz) (float) +#param-eq-f2=1000.000000 + +# Freq 2 gain (dB) (float) +#param-eq-gain2=0.000000 + +# Freq 2 Q (float) +#param-eq-q2=3.000000 + +# Freq 3 (Hz) (float) +#param-eq-f3=3000.000000 + +# Freq 3 gain (dB) (float) +#param-eq-gain3=0.000000 + +# Freq 3 Q (float) +#param-eq-q3=3.000000 + +[headphone_channel_mixer] # Headphone virtual spatialization effect + +# Characteristic dimension (integer) +#headphone-dim=10 + +# Compensate delay (boolean) +#headphone-compensate=0 + +# No decoding of Dolby Surround (boolean) +#headphone-dolby=0 + +[speex_resampler] # Speex resampler + +# Resampling quality (integer) +#speex-resampler-quality=4 + +[dtstofloat32] # DTS Coherent Acoustics audio decoder + +# DTS dynamic range compression (boolean) +#dts-dynrng=1 + +[spatializer] # Audio Spatializer + +# Room size (float) +#spatializer-roomsize=1.050000 + +# Room width (float) +#spatializer-width=10.000000 + +# Wet (float) +#spatializer-wet=3.000000 + +# Dry (float) +#spatializer-dry=2.000000 + +# Damp (float) +#spatializer-damp=1.000000 + +[a52tofloat32] # ATSC A/52 (AC-3) audio decoder + +# A/52 dynamic range compression (boolean) +#a52-dynrng=1 + +# Enable internal upmixing (boolean) +#a52-upmix=0 + +[compressor] # Dynamic range compressor + +# RMS/peak (float) +#compressor-rms-peak=0.000000 + +# Attack time (float) +compressor-attack=1.400000 + +# Release time (float) +compressor-release=1.900000 + +# Threshold level (float) +compressor-threshold=0.000000 + +# Ratio (float) +compressor-ratio=1.000000 + +# Knee radius (float) +compressor-knee=1.000000 + +# Makeup gain (float) +compressor-makeup-gain=0.000000 + +[samplerate] # Secret Rabbit Code (libsamplerate) resampler + +# Sample rate converter type (integer) +#src-converter-type=1 + +[equalizer] # Equalizer with 10 bands + +# Equalizer preset (string) +#equalizer-preset=flat + +# Bands gain (string) +#equalizer-bands= + +# Two pass (boolean) +#equalizer-2pass=0 + +# Global gain (float) +equalizer-preamp=0.000000 + +[theora] # Theora video decoder + +# Encoding quality (integer) +#sout-theora-quality=2 + +[zvbi] # VBI and Teletext decoder + +# Teletext page (integer) +#vbi-page=100 + +# Teletext transparency (boolean) +#vbi-opaque=1 + +# Teletext alignment (integer) +#vbi-position=4 + +# Teletext text subtitles (boolean) +#vbi-text=0 + +[spudec] # DVD subtitles decoder + +# Disable DVD subtitle transparency (boolean) +#dvdsub-transparency=0 + +[dvbsub] # DVB subtitles decoder + +# Subpicture position (integer) +#dvbsub-position=8 + +# Decoding X coordinate (integer) +#dvbsub-x=-1 + +# Decoding Y coordinate (integer) +#dvbsub-y=-1 + +# Encoding X coordinate (integer) +#sout-dvbsub-x=-1 + +# Encoding Y coordinate (integer) +#sout-dvbsub-y=-1 + +[ddummy] # Dummy decoder + +# Save raw codec data (boolean) +#dummy-save-es=0 + +[x264] # H.264/MPEG4 AVC encoder (x264) + +# Maximum GOP size (integer) +#sout-x264-keyint=250 + +# Minimum GOP size (integer) +#sout-x264-min-keyint=25 + +# Use recovery points to close GOPs (boolean) +#sout-x264-opengop=0 + +# Enable compatibility hacks for Blu-ray support (boolean) +#sout-x264-bluray-compat=0 + +# Extra I-frames aggressivity (integer) +#sout-x264-scenecut=40 + +# B-frames between I and P (integer) +#sout-x264-bframes=3 + +# Adaptive B-frame decision (integer) +#sout-x264-b-adapt=1 + +# Influence (bias) B-frames usage (integer) +#sout-x264-b-bias=0 + +# Keep some B-frames as references (string) +#sout-x264-bpyramid=normal + +# CABAC (boolean) +#sout-x264-cabac=1 + +# Number of reference frames (integer) +#sout-x264-ref=3 + +# Skip loop filter (boolean) +#sout-x264-nf=0 + +# Loop filter AlphaC0 and Beta parameters alpha:beta (string) +#sout-x264-deblock=0:0 + +# Strength of psychovisual optimization, default is "1.0:0.0" (string) +#sout-x264-psy-rd=1.0:0.0 + +# Use Psy-optimizations (boolean) +#sout-x264-psy=1 + +# H.264 level (string) +#sout-x264-level=0 + +# H.264 profile (string) +#sout-x264-profile=high + +# Interlaced mode (boolean) +#sout-x264-interlaced=0 + +# Force number of slices per frame (integer) +#sout-x264-slices=0 + +# Limit the size of each slice in bytes (integer) +#sout-x264-slice-max-size=0 + +# Limit the size of each slice in macroblocks (integer) +#sout-x264-slice-max-mbs=0 + +# HRD-timing information (string) +#sout-x264-hrd=none + +# Set QP (integer) +#sout-x264-qp=-1 + +# Quality-based VBR (integer) +#sout-x264-crf=23 + +# Min QP (integer) +#sout-x264-qpmin=10 + +# Max QP (integer) +#sout-x264-qpmax=51 + +# Max QP step (integer) +#sout-x264-qpstep=4 + +# Average bitrate tolerance (float) +#sout-x264-ratetol=1.000000 + +# Max local bitrate (integer) +#sout-x264-vbv-maxrate=0 + +# VBV buffer (integer) +#sout-x264-vbv-bufsize=0 + +# Initial VBV buffer occupancy (float) +#sout-x264-vbv-init=0.900000 + +# QP factor between I and P (float) +#sout-x264-ipratio=1.400000 + +# QP factor between P and B (float) +#sout-x264-pbratio=1.300000 + +# QP difference between chroma and luma (integer) +#sout-x264-chroma-qp-offset=0 + +# Multipass ratecontrol (integer) +#sout-x264-pass=0 + +# QP curve compression (float) +#sout-x264-qcomp=0.600000 + +# Reduce fluctuations in QP (float) +#sout-x264-cplxblur=20.000000 + +# Reduce fluctuations in QP (float) +#sout-x264-qblur=0.500000 + +# How AQ distributes bits (integer) +#sout-x264-aq-mode=1 + +# Strength of AQ (float) +#sout-x264-aq-strength=1.000000 + +# Partitions to consider (string) +#sout-x264-partitions=normal + +# Direct MV prediction mode (string) +#sout-x264-direct=spatial + +# Direct prediction size (integer) +#sout-x264-direct-8x8=1 + +# Weighted prediction for B-frames (boolean) +#sout-x264-weightb=1 + +# Weighted prediction for P-frames (integer) +#sout-x264-weightp=2 + +# Integer pixel motion estimation method (string) +#sout-x264-me=hex + +# Maximum motion vector search range (integer) +#sout-x264-merange=16 + +# Maximum motion vector length (integer) +#sout-x264-mvrange=-1 + +# Minimum buffer space between threads (integer) +#sout-x264-mvrange-thread=-1 + +# Subpixel motion estimation and partition decision quality (integer) +#sout-x264-subme=7 + +# Decide references on a per partition basis (boolean) +#sout-x264-mixed-refs=1 + +# Chroma in motion estimation (boolean) +#sout-x264-chroma-me=1 + +# Adaptive spatial transform size (boolean) +#sout-x264-8x8dct=1 + +# Trellis RD quantization (integer) +#sout-x264-trellis=1 + +# Framecount to use on frametype lookahead (integer) +#sout-x264-lookahead=40 + +# Use Periodic Intra Refresh (boolean) +#sout-x264-intra-refresh=0 + +# Use mb-tree ratecontrol (boolean) +#sout-x264-mbtree=1 + +# Early SKIP detection on P-frames (boolean) +#sout-x264-fast-pskip=1 + +# Coefficient thresholding on P-frames (boolean) +#sout-x264-dct-decimate=1 + +# Noise reduction (integer) +#sout-x264-nr=0 + +# Inter luma quantization deadzone (integer) +#sout-x264-deadzone-inter=21 + +# Intra luma quantization deadzone (integer) +#sout-x264-deadzone-intra=11 + +# Non-deterministic optimizations when threaded (boolean) +#sout-x264-non-deterministic=0 + +# CPU optimizations (boolean) +#sout-x264-asm=1 + +# PSNR computation (boolean) +#sout-x264-psnr=0 + +# SSIM computation (boolean) +#sout-x264-ssim=0 + +# Quiet mode (boolean) +#sout-x264-quiet=0 + +# SPS and PPS id numbers (integer) +#sout-x264-sps-id=0 + +# Access unit delimiters (boolean) +#sout-x264-aud=0 + +# Statistics (boolean) +#sout-x264-verbose=0 + +# Filename for 2 pass stats file (string) +#sout-x264-stats=x264_2pass.log + +# Use preset as default settings. Overridden by user settings. (string) +#sout-x264-preset= + +# Tune the settings for a particular type of source or situation. Overridden by user settings. (string) +#sout-x264-tune= + +[speex] # Speex audio decoder + +# Mode (integer) +#sout-speex-mode=0 + +# Encoding complexity (integer) +#sout-speex-complexity=3 + +# CBR encoding (boolean) +#sout-speex-cbr=0 + +# Encoding quality (float) +#sout-speex-quality=8.000000 + +# Maximal bitrate (integer) +#sout-speex-max-bitrate=0 + +# Voice activity detection (boolean) +#sout-speex-vad=1 + +# Discontinuous Transmission (boolean) +#sout-speex-dtx=0 + +[telx] # Teletext subtitles decoder + +# Override page (integer) +#telx-override-page=-1 + +# Ignore subtitle flag (boolean) +#telx-ignore-subtitle-flag=0 + +# Workaround for France (boolean) +#telx-french-workaround=0 + +[subsdec] # Text subtitles decoder + +# Subtitles justification (integer) +#subsdec-align=0 + +# Subtitles text encoding (string) +#subsdec-encoding= + +# UTF-8 subtitles autodetection (boolean) +#subsdec-autodetect-utf8=1 + +# Formatted Subtitles (boolean) +#subsdec-formatted=1 + +[vorbis] # Vorbis audio decoder + +# Encoding quality (integer) +#sout-vorbis-quality=0 + +# Maximum encoding bitrate (integer) +#sout-vorbis-max-bitrate=0 + +# Minimum encoding bitrate (integer) +#sout-vorbis-min-bitrate=0 + +# CBR encoding (boolean) +#sout-vorbis-cbr=0 + +[schroedinger] # Dirac video decoder using libschroedinger + +# Rate control method (string) +#sout-schro-rate-control= + +# Constant quality factor (float) +#sout-schro-quality=-1.000000 + +# Noise Threshold (float) +#sout-schro-noise-threshold=-1.000000 + +# CBR bitrate (kbps) (integer) +#sout-schro-bitrate=-1 + +# Maximum bitrate (kbps) (integer) +#sout-schro-max-bitrate=-1 + +# Minimum bitrate (kbps) (integer) +#sout-schro-min-bitrate=-1 + +# GOP structure (string) +#sout-schro-gop-structure= + +# GOP length (integer) +#sout-schro-gop-length=-1 + +# Chroma format (string) +#sout-schro-chroma-fmt=420 + +# Picture coding mode (string) +#sout-schro-coding-mode=auto + +# Motion Vector precision (string) +#sout-schro-mv-precision= + +# Size of motion compensation blocks (string) +#sout-schro-motion-block-size= + +# Overlap of motion compensation blocks (string) +#sout-schro-motion-block-overlap= + +# Three component motion estimation (integer) +#sout-schro-me-combined=-1 + +# Enable hierarchical Motion Estimation (integer) +#sout-schro-enable-hierarchical-me=-1 + +# Number of levels of downsampling (integer) +#sout-schro-downsample-levels=-1 + +# Enable Global Motion Estimation (integer) +#sout-schro-enable-global-me=-1 + +# Enable Phase Correlation Estimation (integer) +#sout-schro-enable-phasecorr-me=-1 + +# Intra picture DWT filter (string) +#sout-schro-intra-wavelet= + +# Inter picture DWT filter (string) +#sout-schro-inter-wavelet= + +# Number of DWT iterations (integer) +#sout-schro-transform-depth=-1 + +# Enable multiple quantizers (integer) +#sout-schro-enable-multiquant=-1 + +# Size of code blocks in each subband (string) +#sout-schro-codeblock-size= + +# Prefilter (string) +#sout-schro-filtering= + +# Amount of prefiltering (float) +#sout-schro-filter-value=-1.000000 + +# Enable Scene Change Detection (integer) +#sout-schro-enable-scd=-1 + +# perceptual weighting method (string) +#sout-schro-perceptual-weighting= + +# perceptual distance (float) +#sout-schro-perceptual-distance=-1.000000 + +# Disable arithmetic coding (integer) +#sout-schro-enable-noarith=-1 + +# Horizontal slices per frame (integer) +#sout-schro-horiz-slices=-1 + +# Vertical slices per frame (integer) +#sout-schro-vert-slices=-1 + +# Force Profile (string) +#sout-schro-force-profile= + +[fluidsynth] # FluidSynth MIDI synthesizer + +# Sound fonts (string) +#soundfont= + +[avcodec] # FFmpeg audio/video decoder + +# Direct rendering (boolean) +#ffmpeg-dr=1 + +# Error resilience (integer) +#ffmpeg-error-resilience=1 + +# Workaround bugs (integer) +#ffmpeg-workaround-bugs=1 + +# Hurry up (boolean) +#ffmpeg-hurry-up=1 + +# Skip frame (default=0) (integer) +#ffmpeg-skip-frame=0 + +# Skip idct (default=0) (integer) +#ffmpeg-skip-idct=0 + +# Visualize motion vectors (integer) +#ffmpeg-vismv=0 + +# Low resolution decoding (integer) +#ffmpeg-lowres=0 + +# Allow speed tricks (boolean) +#ffmpeg-fast=0 + +# Skip the loop filter for H.264 decoding (integer) +#ffmpeg-skiploopfilter=0 + +# Debug mask (integer) +#ffmpeg-debug=0 + +# Codec name (string) +#ffmpeg-codec= + +# Hardware decoding (boolean) +#ffmpeg-hw=0 + +# Threads (integer) +#ffmpeg-threads=0 + +# Codec name (string) +#sout-ffmpeg-codec= + +# Quality level (string) +#sout-ffmpeg-hq=simple + +# Ratio of key frames (integer) +#sout-ffmpeg-keyint=0 + +# Ratio of B frames (integer) +#sout-ffmpeg-bframes=0 + +# Hurry up (boolean) +#sout-ffmpeg-hurry-up=0 + +# Interlaced encoding (boolean) +#sout-ffmpeg-interlace=0 + +# Interlaced motion estimation (boolean) +#sout-ffmpeg-interlace-me=1 + +# Video bitrate tolerance (integer) +#sout-ffmpeg-vt=0 + +# Pre-motion estimation (boolean) +#sout-ffmpeg-pre-me=0 + +# Rate control buffer size (integer) +#sout-ffmpeg-rc-buffer-size=1835008 + +# Rate control buffer aggressiveness (float) +#sout-ffmpeg-rc-buffer-aggressivity=1.000000 + +# I quantization factor (float) +#sout-ffmpeg-i-quant-factor=0.000000 + +# Noise reduction (integer) +#sout-ffmpeg-noise-reduction=0 + +# MPEG4 quantization matrix (boolean) +#sout-ffmpeg-mpeg4-matrix=0 + +# Minimum video quantizer scale (integer) +#sout-ffmpeg-qmin=0 + +# Maximum video quantizer scale (integer) +#sout-ffmpeg-qmax=0 + +# Trellis quantization (boolean) +#sout-ffmpeg-trellis=0 + +# Fixed quantizer scale (float) +#sout-ffmpeg-qscale=0.000000 + +# Strict standard compliance (integer) +#sout-ffmpeg-strict=0 + +# Luminance masking (float) +#sout-ffmpeg-lumi-masking=0.000000 + +# Darkness masking (float) +#sout-ffmpeg-dark-masking=0.000000 + +# Motion masking (float) +#sout-ffmpeg-p-masking=0.000000 + +# Border masking (float) +#sout-ffmpeg-border-masking=0.000000 + +# Luminance elimination (integer) +#sout-ffmpeg-luma-elim-threshold=0 + +# Chrominance elimination (integer) +#sout-ffmpeg-chroma-elim-threshold=0 + +# Specify AAC audio profile to use (string) +#sout-ffmpeg-aac-profile=low + +[svcdsub] # Philips OGT (SVCD subtitle) decoder + +[kate] # Kate overlay decoder + +# Formatted Subtitles (boolean) +#kate-formatted=1 + +# Use Tiger for rendering (boolean) +#kate-use-tiger=1 + +# Rendering quality (float) +#kate-tiger-quality=1.000000 + +# Default font description (string) +#kate-tiger-default-font-desc= + +# Default font effect (integer) +#kate-tiger-default-font-effect=0 + +# Default font effect strength (float) +#kate-tiger-default-font-effect-strength=0.500000 + +# Default font color (integer) +#kate-tiger-default-font-color=16777215 + +# Default font alpha (integer) +#kate-tiger-default-font-alpha=255 + +# Default background color (integer) +#kate-tiger-default-background-color=16777215 + +# Default background alpha (integer) +#kate-tiger-default-background-alpha=0 + +[svg] # svg + +# SVG template file (string) +#svg-template-file= + +[freetype] # Freetype2 font renderer + +# Font (string) +#freetype-font=Serif Bold + +# Font size in pixels (integer) +#freetype-fontsize=0 + +# Relative font size (integer) +#freetype-rel-fontsize=16 + +# Text opacity (integer) +#freetype-opacity=255 + +# Text default color (integer) +#freetype-color=16777215 + +# Force bold (boolean) +#freetype-bold=0 + +# Background opacity (integer) +#freetype-background-opacity=0 + +# Background color (integer) +#freetype-background-color=0 + +# Outline opacity (integer) +#freetype-outline-opacity=255 + +# Outline color (integer) +#freetype-outline-color=0 + +# Outline thickness (integer) +#freetype-outline-thickness=4 + +# Shadow opacity (integer) +#freetype-shadow-opacity=128 + +# Shadow color (integer) +#freetype-shadow-color=0 + +# Shadow angle (float) +#freetype-shadow-angle=-45.000000 + +# Shadow distance (float) +#freetype-shadow-distance=0.060000 + +# Use YUVP renderer (boolean) +#freetype-yuvp=0 + +[sap] # Network streams (SAP) + +# SAP multicast address (string) +#sap-addr= + +# SAP timeout (seconds) (integer) +#sap-timeout=1800 + +# Try to parse the announce (boolean) +#sap-parse=1 + +# SAP Strict mode (boolean) +#sap-strict=0 + +[podcast] # Podcasts + +# Podcast URLs list (string) +#podcast-urls= + +[skins2] # Skinnable Interface + +# Skin to use (string) +skins2-last=/usr/share/vlc/skins2/default.vlt + +# Config of last used skin (string) +skins2-config=[aboutwin aboutwinwin-main 0 0 330 171 0][eqwin eqwin-main 0 0 330 171 0][fullscreenController fsc_normal 30 30 500 500 1][main normal 0 0 500 350 1][plwin plwin-normal 0 0 500 350 0] + +# Enable transparency effects (boolean) +#skins2-transparency=0 + +# Use a skinned playlist (boolean) +#skinned-playlist=1 + +# Display video in a skinned window if any (boolean) +#skinned-video=1 + +[qt4] # Qt interface + +# Start in minimal view (without menus) (boolean) +#qt-minimal-view=0 + +# Systray icon (boolean) +#qt-system-tray=1 + +# Show notification popup on track change (boolean) +#qt-notification=1 + +# Start VLC with only a systray icon (boolean) +#qt-start-minimized=0 + +# Pause the video playback when minimized (boolean) +#qt-pause-minimized=0 + +# Windows opacity between 0.1 and 1 (float) +#qt-opacity=1.000000 + +# Fullscreen controller opacity between 0.1 and 1 (float) +#qt-fs-opacity=0.800000 + +# Resize interface to the native video size (boolean) +#qt-video-autoresize=1 + +# Show playing item name in window title (boolean) +#qt-name-in-title=1 + +# Show a controller in fullscreen mode (boolean) +#qt-fs-controller=1 + +# Save the recently played items in the menu (boolean) +#qt-recentplay=1 + +# List of words separated by | to filter (string) +#qt-recentplay-filter= + +# Automatically save the volume on exit (boolean) +#qt-autosave-volume=1 + +# Embed the file browser in open dialog (boolean) +#qt-embedded-open=0 + +# Show advanced preferences over simple ones (boolean) +#qt-advanced-pref=0 + +# Show unimportant error and warnings dialogs (boolean) +#qt-error-dialogs=1 + +# Define the colors of the volume slider (string) +#qt-slider-colours=153;210;153;20;210;20;255;199;15;245;39;29 + +# Ask for network policy at start (boolean) +qt-privacy-ask=0 + +# Define which screen fullscreen goes (integer) +#qt-fullscreen-screennumber=-1 + +# Load extensions on startup (boolean) +#qt-autoload-extensions=1 + +# Display background cone or art (boolean) +#qt-bgcone=1 + +# Expanding background cone or art. (boolean) +#qt-bgcone-expands=0 + +# Allow automatic icon changes (boolean) +#qt-icon-change=1 + +[ncurses] # Ncurses interface + +# Filebrowser starting point (string) +#browse-dir= + +[visual] # Visualizer filter + +# Effects list (string) +#effect-list=spectrum + +# Video width (integer) +#effect-width=800 + +# Video height (integer) +#effect-height=500 + +# Show 80 bands instead of 20 (boolean) +#visual-80-bands=1 + +# Draw peaks in the analyzer (boolean) +#visual-peaks=1 + +# Enable original graphic spectrum (boolean) +#spect-show-original=0 + +# Draw the base of the bands (boolean) +#spect-show-base=1 + +# Base pixel radius (integer) +#spect-radius=42 + +# Spectral sections (integer) +#spect-sections=3 + +# V-plane color (integer) +#spect-color=80 + +# Draw bands in the spectrometer (boolean) +#spect-show-bands=1 + +# Show 80 bands instead of 20 (boolean) +#spect-80-bands=1 + +# Number of blank pixels between bands. (integer) +#spect-separ=1 + +# Amplification (integer) +#spect-amp=8 + +# Draw peaks in the analyzer (boolean) +#spect-show-peaks=1 + +# Peak extra width (integer) +#spect-peak-width=61 + +# Peak height (integer) +#spect-peak-height=1 + +[gnutls] # GNU TLS transport layer security + +# TLS cipher priorities (string) +#gnutls-priorities=NORMAL + +[vod_rtsp] # RTSP VoD server + +# MUX for RAW RTSP transport (string) +#rtsp-raw-mux=ts + +# Maximum number of connections (integer) +#rtsp-throttle-users=0 + +# Sets the timeout option in the RTSP session string (integer) +#rtsp-session-timeout=5 + +[logger] # File logging + +# Log filename (string) +#logfile= + +# Log format (string) +#logmode=text + +# Syslog facility (string) +#syslog-facility=user + +# Verbosity (integer) +#log-verbose=-1 + +[audioscrobbler] # Submission of played songs to last.fm + +# Username (string) +#lastfm-username= + +# Password (string) +#lastfm-password= + +# Scrobbler URL (string) +#scrobbler-url=post.audioscrobbler.com + +[cdda] # Audio CD input + +# CDDB Server (string) +#cddb-server=freedb.videolan.org + +# CDDB port (integer) +#cddb-port=8880 + +[dtv] # Digital Television and Radio + +# DVB adapter (integer) +#dvb-adapter=0 + +# Do not demultiplex (boolean) +#dvb-budget-mode=0 + +# Frequency (Hz) (integer) +#dvb-frequency=0 + +# Spectrum inversion (integer) +#dvb-inversion=-1 + +# Bandwidth (MHz) (integer) +#dvb-bandwidth=0 + +# Transmission mode (integer) +#dvb-transmission=0 + +# Guard interval (string) +#dvb-guard= + +# High-priority code rate (string) +#dvb-code-rate-hp= + +# Low-priority code rate (string) +#dvb-code-rate-lp= + +# Hierarchy mode (integer) +#dvb-hierarchy=-1 + +# Layer A modulation (string) +#dvb-a-modulation= + +# Layer A code rate (string) +#dvb-a-fec= + +# Layer A segments count (integer) +#dvb-a-count=0 + +# Layer A time interleaving (integer) +#dvb-a-interleaving=0 + +# Layer B modulation (string) +#dvb-b-modulation= + +# Layer B code rate (string) +#dvb-b-fec= + +# Layer B segments count (integer) +#dvb-b-count=0 + +# Layer B time interleaving (integer) +#dvb-b-interleaving=0 + +# Layer C modulation (string) +#dvb-c-modulation= + +# Layer C code rate (string) +#dvb-c-fec= + +# Layer C segments count (integer) +#dvb-c-count=0 + +# Layer C time interleaving (integer) +#dvb-c-interleaving=0 + +# Modulation / Constellation (string) +#dvb-modulation= + +# Symbol rate (bauds) (integer) +#dvb-srate=0 + +# FEC code rate (string) +#dvb-fec= + +# Pilot (integer) +#dvb-pilot=-1 + +# Roll-off factor (integer) +#dvb-rolloff=-1 + +# Transport stream ID (integer) +#dvb-ts-id=0 + +# Polarization (Voltage) (string) +#dvb-polarization= + +# (integer) +#dvb-voltage=13 + +# High LNB voltage (boolean) +#dvb-high-voltage=0 + +# Local oscillator low frequency (kHz) (integer) +#dvb-lnb-low=0 + +# Local oscillator high frequency (kHz) (integer) +#dvb-lnb-high=0 + +# Universal LNB switch frequency (kHz) (integer) +#dvb-lnb-switch=11700000 + +# DiSEqC LNB number (integer) +#dvb-satno=0 + +# Continuous 22kHz tone (integer) +#dvb-tone=-1 + +[access_smb] # SMB input + +# SMB user name (string) +#smb-user= + +# SMB password (string) +#smb-pwd= + +# SMB domain (string) +#smb-domain= + +[filesystem] # File input + +# Subdirectory behavior (string) +#recursive=expand + +# Ignored extensions (string) +#ignore-filetypes=m3u,db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa + +[xcb_screen] # Screen capture (with X11/XCB) + +# Frame rate (float) +#screen-fps=2.000000 + +# Region left column (integer) +#screen-left=0 + +# Region top row (integer) +#screen-top=0 + +# Capture region width (integer) +#screen-width=0 + +# Capture region height (integer) +#screen-height=0 + +# Follow the mouse (boolean) +#screen-follow-mouse=0 + +[access_alsa] # ALSA audio capture input + +# Stereo (boolean) +#alsa-stereo=1 + +# Capture format (default s16l) (string) +#alsa-format=s16l + +# Samplerate (integer) +#alsa-samplerate=48000 + +[linsys_sdi] # SDI Input + +# Link # (integer) +#linsys-sdi-link=0 + +# Video ID (integer) +#linsys-sdi-id-video=0 + +# Aspect ratio (string) +#linsys-sdi-aspect-ratio= + +# Audio configuration (string) +#linsys-sdi-audio=0=1,1 + +# Teletext configuration (string) +#linsys-sdi-telx= + +# Teletext language (string) +#linsys-sdi-telx-lang= + +[access_ftp] # FTP input + +# FTP user name (string) +#ftp-user=anonymous + +# FTP password (string) +#ftp-pwd=anonymous@example.com + +# FTP account (string) +#ftp-account=anonymous + +[access_imem] # Memory input + +# ID (integer) +#imem-id=-1 + +# Group (integer) +#imem-group=0 + +# Category (integer) +#imem-cat=0 + +# Codec (string) +#imem-codec= + +# Language (string) +#imem-language= + +# Sample rate (integer) +#imem-samplerate=0 + +# Channels count (integer) +#imem-channels=0 + +# Width (integer) +#imem-width=0 + +# Height (integer) +#imem-height=0 + +# Display aspect ratio (string) +#imem-dar= + +# Frame rate (string) +#imem-fps= + +# Size (integer) +#imem-size=0 + +[access_oss] # OSS input + +# Stereo (boolean) +#oss-stereo=1 + +# Samplerate (integer) +#oss-samplerate=48000 + +[v4l2] # Video4Linux2 input + +# Device (string) +#v4l2-dev=/dev/video0 + +# Standard (string) +#v4l2-standard= + +# Video input chroma format (string) +#v4l2-chroma= + +# Input (integer) +#v4l2-input=0 + +# Audio input (integer) +#v4l2-audio-input=-1 + +# Width (integer) +#v4l2-width=-1 + +# Height (integer) +#v4l2-height=-1 + +# Picture aspect-ratio n:m (string) +#v4l2-aspect-ratio=4:3 + +# Framerate (float) +#v4l2-fps=0.000000 + +# Use libv4l2 (boolean) +#v4l2-use-libv4l2=0 + +# Tuner id (integer) +#v4l2-tuner=0 + +# Frequency (integer) +#v4l2-tuner-frequency=-1 + +# Audio mode (integer) +#v4l2-tuner-audio-mode=-1 + +# Reset controls (boolean) +#v4l2-controls-reset=0 + +# Brightness (integer) +#v4l2-brightness=-1 + +# Automatic brightness (integer) +#v4l2-brightness-auto=-1 + +# Contrast (integer) +#v4l2-contrast=-1 + +# Saturation (integer) +#v4l2-saturation=-1 + +# Hue (integer) +#v4l2-hue=-1 + +# Automatic hue (integer) +#v4l2-hue-auto=-1 + +# White balance temperature (K) (integer) +#v4l2-white-balance-temperature=-1 + +# Automatic white balance (integer) +#v4l2-auto-white-balance=-1 + +# Red balance (integer) +#v4l2-red-balance=-1 + +# Blue balance (integer) +#v4l2-blue-balance=-1 + +# Gamma (integer) +#v4l2-gamma=-1 + +# Automatic gain (integer) +#v4l2-autogain=-1 + +# Gain (integer) +#v4l2-gain=-1 + +# Sharpness (integer) +#v4l2-sharpness=-1 + +# Chroma gain (integer) +#v4l2-chroma-gain=-1 + +# Automatic chroma gain (integer) +#v4l2-chroma-gain-auto=-1 + +# Power line frequency (integer) +#v4l2-power-line-frequency=-1 + +# Backlight compensation (integer) +#v4l2-backlight-compensation=-1 + +# Band-stop filter (integer) +#v4l2-band-stop-filter=-1 + +# Horizontal flip (boolean) +#v4l2-hflip=0 + +# Vertical flip (boolean) +#v4l2-vflip=0 + +# Rotate (degrees) (integer) +#v4l2-rotate=-1 + +# Color killer (integer) +#v4l2-color-killer=-1 + +# Color effect (integer) +#v4l2-color-effect=-1 + +# Audio volume (integer) +#v4l2-audio-volume=-1 + +# Audio balance (integer) +#v4l2-audio-balance=-1 + +# Mute (boolean) +#v4l2-audio-mute=0 + +# Bass level (integer) +#v4l2-audio-bass=-1 + +# Treble level (integer) +#v4l2-audio-treble=-1 + +# Loudness mode (boolean) +#v4l2-audio-loudness=0 + +# v4l2 driver controls (string) +#v4l2-set-ctrls= + +[rtp] # Real-Time Protocol (RTP) input + +# RTCP (local) port (integer) +#rtcp-port=0 + +# SRTP key (hexadecimal) (string) +#srtp-key= + +# SRTP salt (hexadecimal) (string) +#srtp-salt= + +# Maximum RTP sources (integer) +#rtp-max-src=1 + +# RTP source timeout (sec) (integer) +#rtp-timeout=5 + +# Maximum RTP sequence number dropout (integer) +#rtp-max-dropout=3000 + +# Maximum RTP sequence number misordering (integer) +#rtp-max-misorder=100 + +# RTP payload format assumed for dynamic payloads (string) +#rtp-dynamic-pt= + +[access_vdr] # VDR recordings + +# Chapter offset in ms (integer) +#vdr-chapter-offset=0 + +# Frame rate (float) +#vdr-fps=25.000000 + +[access_http] # HTTP input + +# HTTP proxy (string) +#http-proxy= + +# HTTP proxy password (string) +#http-proxy-pwd= + +# HTTP referer value (string) +#http-referrer= + +# User Agent (string) +#http-user-agent= + +# Auto re-connect (boolean) +#http-reconnect=0 + +# Continuous stream (boolean) +#http-continuous=0 + +# Forward Cookies (boolean) +#http-forward-cookies=1 + +[linsys_hdsdi] # HD-SDI Input + +# Link # (integer) +#linsys-hdsdi-link=0 + +# Video ID (integer) +#linsys-hdsdi-id-video=0 + +# Aspect ratio (string) +#linsys-hdsdi-aspect-ratio= + +# Audio configuration (string) +#linsys-hdsdi-audio=0=1,1 + +[dvdnav] # DVDnav Input + +# DVD angle (integer) +#dvdnav-angle=1 + +# Start directly in menu (boolean) +#dvdnav-menu=1 + +[access_jack] # JACK audio input + +# Pace (boolean) +#jack-input-use-vlc-pace=0 + +# Auto Connection (boolean) +#jack-input-auto-connect=0 + +[pvr] # IVTV MPEG Encoding cards input + +# Device (string) +#pvr-device=/dev/video0 + +# Radio device (string) +#pvr-radio-device=/dev/radio0 + +# Norm (integer) +#pvr-norm=0 + +# Width (integer) +#pvr-width=-1 + +# Height (integer) +#pvr-height=-1 + +# Frequency (integer) +#pvr-frequency=-1 + +# Framerate (integer) +#pvr-framerate=-1 + +# Key interval (integer) +#pvr-keyint=-1 + +# Framerate (integer) +#pvr-bframes=-1 + +# Bitrate (integer) +#pvr-bitrate=-1 + +# Bitrate peak (integer) +#pvr-bitrate-peak=-1 + +# Bitrate mode (integer) +#pvr-bitrate-mode=-1 + +# Audio bitmask (integer) +#pvr-audio-bitmask=-1 + +# Volume (integer) +#pvr-audio-volume=-1 + +# Channel (integer) +#pvr-channel=-1 + +[access_shm] # Shared memory framebuffer + +# Frame rate (float) +#shm-fps=10.000000 + +# Frame buffer width (integer) +#shm-width=800 + +# Frame buffer height (integer) +#shm-height=480 + +# Frame buffer depth (integer) +#shm-depth=32 + +[access_mms] # Microsoft Media Server (MMS) input + +# TCP/UDP timeout (ms) (integer) +#mms-timeout=5000 + +# Force selection of all streams (boolean) +#mms-all=0 + +# Maximum bitrate (integer) +#mms-maxbitrate=0 + +# HTTP proxy (string) +#mmsh-proxy= + +[access_udp] # UDP input + +[dvdread] # DVDRead Input (no menu support) + +# DVD angle (integer) +#dvdread-angle=1 + +[lua] # Lua interpreter + +# Lua interface (string) +#lua-intf=dummy + +# Lua interface configuration (string) +#lua-config= + +# Source directory (string) +#http-src= + +# Directory index (boolean) +#http-index=0 + +# TCP command input (string) +#rc-host= + +# CLI input (string) +#cli-host= + +# Host (string) +#telnet-host=localhost + +# Port (integer) +#telnet-port=4212 + +# Password (string) +#telnet-password=admin + +[main] # main program + +# Enable audio (boolean) +#audio=1 + +# Default audio volume (integer) +volume=512 + +# Audio output volume step (integer) +#volume-step=32 + +# High quality audio resampling (boolean) +#hq-resampling=1 + +# Use S/PDIF when available (boolean) +#spdif=0 + +# Force detection of Dolby Surround (integer) +#force-dolby-surround=0 + +# Audio desynchronization compensation (integer) +#audio-desync=0 + +# Replay gain mode (string) +#audio-replay-gain-mode=none + +# Replay preamp (float) +#audio-replay-gain-preamp=0.000000 + +# Default replay gain (float) +#audio-replay-gain-default=-7.000000 + +# Peak protection (boolean) +#audio-replay-gain-peak-protection=1 + +# Enable time stretching audio (boolean) +#audio-time-stretch=1 + +# Audio output module (string) +#aout= + +# Audio filters (string) +#audio-filter= + +# Audio visualizations (string) +#audio-visual= + +# Enable video (boolean) +#video=1 + +# Grayscale video output (boolean) +#grayscale=0 + +# Fullscreen video output (boolean) +#fullscreen=0 + +# Embedded video (boolean) +#embedded-video=1 + +# (boolean) +#xlib=1 + +# Drop late frames (boolean) +#drop-late-frames=1 + +# Skip frames (boolean) +#skip-frames=1 + +# Quiet synchro (boolean) +#quiet-synchro=0 + +# Key press events (boolean) +#keyboard-events=1 + +# Mouse events (boolean) +#mouse-events=1 + +# Overlay video output (boolean) +#overlay=1 + +# Always on top (boolean) +#video-on-top=0 + +# Enable wallpaper mode (boolean) +#video-wallpaper=0 + +# Disable screensaver (boolean) +#disable-screensaver=1 + +# Show media title on video (boolean) +#video-title-show=1 + +# Show video title for x milliseconds (integer) +#video-title-timeout=5000 + +# Position of video title (integer) +#video-title-position=8 + +# Hide cursor and fullscreen controller after x milliseconds (integer) +#mouse-hide-timeout=1000 + +# Video snapshot directory (or filename) (string) +#snapshot-path= + +# Video snapshot file prefix (string) +#snapshot-prefix=vlcsnap- + +# Video snapshot format (string) +#snapshot-format=png + +# Display video snapshot preview (boolean) +#snapshot-preview=1 + +# Use sequential numbers instead of timestamps (boolean) +#snapshot-sequential=0 + +# Video snapshot width (integer) +#snapshot-width=-1 + +# Video snapshot height (integer) +#snapshot-height=-1 + +# Video width (integer) +#width=-1 + +# Video height (integer) +#height=-1 + +# Video X coordinate (integer) +#video-x=0 + +# Video Y coordinate (integer) +#video-y=0 + +# Video cropping (string) +#crop= + +# Custom crop ratios list (string) +#custom-crop-ratios= + +# Source aspect ratio (string) +#aspect-ratio= + +# Video Auto Scaling (boolean) +#autoscale=1 + +# Video scaling factor (float) +#scale=1.000000 + +# Monitor pixel aspect ratio (string) +#monitor-par= + +# Custom aspect ratios list (string) +#custom-aspect-ratios= + +# Fix HDTV height (boolean) +#hdtv-fix=1 + +# Window decorations (boolean) +#video-deco=1 + +# Video title (string) +#video-title= + +# Video alignment (integer) +#align=0 + +# Zoom video (float) +#zoom=1.000000 + +# Deinterlace (integer) +#deinterlace=0 + +# Deinterlace mode (string) +#deinterlace-mode=blend + +# Video output module (string) +#vout= + +# Video filter module (string) +#video-filter= + +# Video splitter module (string) +#video-splitter= + +# Enable sub-pictures (boolean) +#spu=1 + +# On Screen Display (boolean) +#osd=1 + +# Text rendering module (string) +#text-renderer= + +# Use subtitle file (string) +#sub-file= + +# Autodetect subtitle files (boolean) +#sub-autodetect-file=1 + +# Subtitle autodetection fuzziness (integer) +#sub-autodetect-fuzzy=3 + +# Subtitle autodetection paths (string) +#sub-autodetect-path=./Subtitles, ./subtitles + +# Force subtitle position (integer) +#sub-margin=0 + +# Subpictures source module (string) +#sub-source= + +# Subpictures filter module (string) +#sub-filter= + +# Program (integer) +#program=0 + +# Programs (string) +#programs= + +# Audio track (integer) +#audio-track=-1 + +# Subtitles track (integer) +#sub-track=-1 + +# Audio language (string) +#audio-language= + +# Subtitle language (string) +#sub-language= + +# Audio track ID (integer) +#audio-track-id=-1 + +# Subtitles track ID (integer) +#sub-track-id=-1 + +# Preferred video resolution (integer) +#preferred-resolution=-1 + +# Input repetitions (integer) +#input-repeat=0 + +# Start time (float) +#start-time=0.000000 + +# Stop time (float) +#stop-time=0.000000 + +# Run time (float) +#run-time=0.000000 + +# Fast seek (boolean) +#input-fast-seek=0 + +# Playback speed (float) +#rate=1.000000 + +# Input list (string) +#input-list= + +# Input slave (experimental) (string) +#input-slave= + +# Bookmarks list for a stream (string) +#bookmarks= + +# DVD device (string) +#dvd=/dev/dvd + +# VCD device (string) +#vcd=/dev/cdrom + +# Audio CD device (string) +#cd-audio=/dev/cdrom + +# MTU of the network interface (integer) +#mtu=1400 + +# TCP connection timeout (integer) +#ipv4-timeout=5000 + +# HTTP server address (string) +#http-host= + +# HTTP server port (integer) +#http-port=8080 + +# HTTPS server port (integer) +#https-port=8443 + +# RTSP server address (string) +#rtsp-host= + +# RTSP server port (integer) +#rtsp-port=554 + +# HTTP/TLS server certificate (string) +#http-cert= + +# HTTP/TLS server private key (string) +#http-key= + +# HTTP/TLS Certificate Authority (string) +#http-ca= + +# HTTP/TLS Certificate Revocation List (string) +#http-crl= + +# SOCKS server (string) +#socks= + +# SOCKS user name (string) +#socks-user= + +# SOCKS password (string) +#socks-pwd= + +# Title metadata (string) +#meta-title= + +# Author metadata (string) +#meta-author= + +# Artist metadata (string) +#meta-artist= + +# Genre metadata (string) +#meta-genre= + +# Copyright metadata (string) +#meta-copyright= + +# Description metadata (string) +#meta-description= + +# Date metadata (string) +#meta-date= + +# URL metadata (string) +#meta-url= + +# File caching (ms) (integer) +#file-caching=300 + +# Live capture caching (ms) (integer) +#live-caching=300 + +# Disc caching (ms) (integer) +#disc-caching=300 + +# Network caching (ms) (integer) +#network-caching=1000 + +# Clock reference average counter (integer) +#cr-average=40 + +# Clock synchronisation (integer) +#clock-synchro=-1 + +# Clock jitter (integer) +#clock-jitter=5000 + +# Network synchronisation (boolean) +#network-synchronisation=0 + +# Record directory or filename (string) +#input-record-path= + +# Prefer native stream recording (boolean) +#input-record-native=1 + +# Timeshift directory (string) +#input-timeshift-path= + +# Timeshift granularity (integer) +#input-timeshift-granularity=-1 + +# Change title according to current media (string) +#input-title-format=$Z + +# Preferred decoders list (string) +#codec= + +# Preferred encoders list (string) +#encoder= + +# Access module (string) +#access= + +# Demux module (string) +#demux= + +# Stream filter module (string) +#stream-filter= + +# Default stream output chain (string) +#sout= + +# Display while streaming (boolean) +#sout-display=0 + +# Keep stream output open (boolean) +#sout-keep=0 + +# Enable streaming of all ES (boolean) +#sout-all=0 + +# Enable audio stream output (boolean) +#sout-audio=1 + +# Enable video stream output (boolean) +#sout-video=1 + +# Enable SPU stream output (boolean) +#sout-spu=1 + +# Stream output muxer caching (ms) (integer) +#sout-mux-caching=1500 + +# VLM configuration file (string) +#vlm-conf= + +# Mux module (string) +#mux= + +# Access output module (string) +#access_output= + +# Hop limit (TTL) (integer) +#ttl=-1 + +# Multicast output interface (string) +#miface= + +# DiffServ Code Point (integer) +#dscp=0 + +# Preferred packetizer list (string) +#packetizer= + +# SAP announcement interval (integer) +#sap-interval=5 + +# Memory copy module (string) +#memcpy= + +# VoD server module (string) +#vod-server= + +# Use a plugins cache (boolean) +#plugins-cache=1 + +# Data search path (string) +#data-path= + +# Allow real-time priority (boolean) +#rt-priority=0 + +# Adjust VLC priority (integer) +#rt-offset=0 + +# Inhibit the power management daemon during playback (boolean) +#inhibit=1 + +# Allow only one running instance (boolean) +#one-instance=0 + +# One instance when started from file (boolean) +#one-instance-when-started-from-file=1 + +# Enqueue items to playlist when in one instance mode (boolean) +#playlist-enqueue=0 + +# Play files randomly forever (boolean) +#random=0 + +# Repeat all (boolean) +#loop=0 + +# Repeat current item (boolean) +#repeat=0 + +# Play and exit (boolean) +#play-and-exit=0 + +# Play and stop (boolean) +#play-and-stop=0 + +# Play and pause (boolean) +#play-and-pause=0 + +# Auto start (boolean) +#playlist-autostart=1 + +# Use media library (boolean) +#media-library=0 + +# Display playlist tree (boolean) +#playlist-tree=0 + +# Default stream (string) +#open= + +# Automatically preparse files (boolean) +#auto-preparse=1 + +# Album art policy (integer) +album-art=2 + +# Services discovery modules (string) +#services-discovery= + +# Verbosity (0,1,2) (integer) +#verbose=0 + +# Choose which objects should print debug message (string) +#verbose-objects= + +# Be quiet (boolean) +#quiet=0 + +# Run as daemon process (boolean) +#daemon=0 + +# Write process id to file (string) +#pidfile= + +# Log to file (boolean) +#file-logging=0 + +# Log to syslog (boolean) +#syslog=0 + +# Color messages (boolean) +#color=1 + +# Show advanced options (boolean) +#advanced=0 + +# Interface interaction (boolean) +#interact=1 + +# Locally collect statistics (boolean) +#stats=1 + +# Interface module (string) +#intf= + +# Extra interface modules (string) +#extraintf= + +# Control interfaces (string) +#control= + +# Fullscreen (string) +#global-key-toggle-fullscreen= + +# Fullscreen (string) +#key-toggle-fullscreen=f + +# Leave fullscreen (string) +#global-key-leave-fullscreen= + +# Leave fullscreen (string) +#key-leave-fullscreen=Esc + +# Play/Pause (string) +#global-key-play-pause= + +# Play/Pause (string) +#key-play-pause=Space + +# Pause only (string) +#global-key-pause= + +# Pause only (string) +#key-pause= + +# Play only (string) +#global-key-play= + +# Play only (string) +#key-play= + +# Faster (string) +#global-key-faster= + +# Faster (string) +#key-faster=+ + +# Slower (string) +#global-key-slower= + +# Slower (string) +#key-slower=- + +# Normal rate (string) +#global-key-rate-normal= + +# Normal rate (string) +#key-rate-normal== + +# Faster (fine) (string) +#global-key-rate-faster-fine= + +# Faster (fine) (string) +#key-rate-faster-fine=] + +# Slower (fine) (string) +#global-key-rate-slower-fine= + +# Slower (fine) (string) +#key-rate-slower-fine=[ + +# Next (string) +#global-key-next= + +# Next (string) +#key-next=n + +# Previous (string) +#global-key-prev= + +# Previous (string) +#key-prev=p + +# Stop (string) +#global-key-stop= + +# Stop (string) +#key-stop=s + +# Position (string) +#global-key-position= + +# Position (string) +#key-position=t + +# Very short backwards jump (string) +#global-key-jump-extrashort= + +# Very short backwards jump (string) +#key-jump-extrashort=Shift+Left + +# Very short forward jump (string) +#global-key-jump+extrashort= + +# Very short forward jump (string) +#key-jump+extrashort=Shift+Right + +# Short backwards jump (string) +#global-key-jump-short= + +# Short backwards jump (string) +#key-jump-short=Alt+Left + +# Short forward jump (string) +#global-key-jump+short= + +# Short forward jump (string) +#key-jump+short=Alt+Right + +# Medium backwards jump (string) +#global-key-jump-medium= + +# Medium backwards jump (string) +#key-jump-medium=Ctrl+Left + +# Medium forward jump (string) +#global-key-jump+medium= + +# Medium forward jump (string) +#key-jump+medium=Ctrl+Right + +# Long backwards jump (string) +#global-key-jump-long= + +# Long backwards jump (string) +#key-jump-long=Ctrl+Alt+Left + +# Long forward jump (string) +#global-key-jump+long= + +# Long forward jump (string) +#key-jump+long=Ctrl+Alt+Right + +# Next frame (string) +#global-key-frame-next= + +# Next frame (string) +#key-frame-next=e + +# Activate (string) +#global-key-nav-activate= + +# Activate (string) +#key-nav-activate=Enter + +# Navigate up (string) +#global-key-nav-up= + +# Navigate up (string) +#key-nav-up=Up + +# Navigate down (string) +#global-key-nav-down= + +# Navigate down (string) +#key-nav-down=Down + +# Navigate left (string) +#global-key-nav-left= + +# Navigate left (string) +#key-nav-left=Left + +# Navigate right (string) +#global-key-nav-right= + +# Navigate right (string) +#key-nav-right=Right + +# Go to the DVD menu (string) +#global-key-disc-menu= + +# Go to the DVD menu (string) +#key-disc-menu=Shift+m + +# Select previous DVD title (string) +#global-key-title-prev= + +# Select previous DVD title (string) +#key-title-prev=Shift+o + +# Select next DVD title (string) +#global-key-title-next= + +# Select next DVD title (string) +#key-title-next=Shift+b + +# Select prev DVD chapter (string) +#global-key-chapter-prev= + +# Select prev DVD chapter (string) +#key-chapter-prev=Shift+p + +# Select next DVD chapter (string) +#global-key-chapter-next= + +# Select next DVD chapter (string) +#key-chapter-next=Shift+n + +# Quit (string) +#global-key-quit= + +# Quit (string) +#key-quit=Ctrl+q + +# Volume up (string) +#global-key-vol-up= + +# Volume up (string) +#key-vol-up=Ctrl+Up + +# Volume down (string) +#global-key-vol-down= + +# Volume down (string) +#key-vol-down=Ctrl+Down + +# Mute (string) +#global-key-vol-mute= + +# Mute (string) +#key-vol-mute=m + +# Subtitle delay up (string) +#global-key-subdelay-up= + +# Subtitle delay up (string) +#key-subdelay-up=h + +# Subtitle delay down (string) +#global-key-subdelay-down= + +# Subtitle delay down (string) +#key-subdelay-down=g + +# Subtitle position up (string) +#global-key-subpos-up= + +# Subtitle position up (string) +#key-subpos-up= + +# Subtitle position down (string) +#global-key-subpos-down= + +# Subtitle position down (string) +#key-subpos-down= + +# Audio delay up (string) +#global-key-audiodelay-up= + +# Audio delay up (string) +#key-audiodelay-up=k + +# Audio delay down (string) +#global-key-audiodelay-down= + +# Audio delay down (string) +#key-audiodelay-down=j + +# Cycle audio track (string) +#global-key-audio-track= + +# Cycle audio track (string) +#key-audio-track=b + +# Cycle through audio devices (string) +#global-key-audiodevice-cycle= + +# Cycle through audio devices (string) +#key-audiodevice-cycle=Shift+a + +# Cycle subtitle track (string) +#global-key-subtitle-track= + +# Cycle subtitle track (string) +#key-subtitle-track=v + +# Cycle source aspect ratio (string) +#global-key-aspect-ratio= + +# Cycle source aspect ratio (string) +#key-aspect-ratio=a + +# Cycle video crop (string) +#global-key-crop= + +# Cycle video crop (string) +#key-crop=c + +# Toggle autoscaling (string) +#global-key-toggle-autoscale= + +# Toggle autoscaling (string) +#key-toggle-autoscale=o + +# Increase scale factor (string) +#global-key-incr-scalefactor= + +# Increase scale factor (string) +#key-incr-scalefactor=Alt+o + +# Decrease scale factor (string) +#global-key-decr-scalefactor= + +# Decrease scale factor (string) +#key-decr-scalefactor=Alt+Shift+o + +# Cycle deinterlace modes (string) +#global-key-deinterlace= + +# Cycle deinterlace modes (string) +#key-deinterlace=d + +# Show controller in fullscreen (string) +#global-key-intf-show= + +# Show controller in fullscreen (string) +#key-intf-show=i + +# Boss key (string) +#global-key-intf-boss= + +# Boss key (string) +#key-intf-boss= + +# Take video snapshot (string) +#global-key-snapshot= + +# Take video snapshot (string) +#key-snapshot=Shift+s + +# Record (string) +#global-key-record= + +# Record (string) +#key-record=Shift+r + +# Zoom (string) +#global-key-zoom= + +# Zoom (string) +#key-zoom=z + +# Un-Zoom (string) +#global-key-unzoom= + +# Un-Zoom (string) +#key-unzoom=Shift+z + +# Toggle wallpaper mode in video output (string) +#global-key-wallpaper= + +# Toggle wallpaper mode in video output (string) +#key-wallpaper=w + +# Display OSD menu on top of video output (string) +#global-key-menu-on= + +# Display OSD menu on top of video output (string) +#key-menu-on=Alt+Shift+m + +# Do not display OSD menu on video output (string) +#global-key-menu-off= + +# Do not display OSD menu on video output (string) +#key-menu-off=Ctrl+Alt+m + +# Highlight widget on the right (string) +#global-key-menu-right= + +# Highlight widget on the right (string) +#key-menu-right=Alt+Shift+Right + +# Highlight widget on the left (string) +#global-key-menu-left= + +# Highlight widget on the left (string) +#key-menu-left=Alt+Shift+Left + +# Highlight widget on top (string) +#global-key-menu-up= + +# Highlight widget on top (string) +#key-menu-up=Alt+Shift+Up + +# Highlight widget below (string) +#global-key-menu-down= + +# Highlight widget below (string) +#key-menu-down=Alt+Shift+Down + +# Select current widget (string) +#global-key-menu-select= + +# Select current widget (string) +#key-menu-select=Alt+Shift+Enter + +# Crop one pixel from the top of the video (string) +#global-key-crop-top= + +# Crop one pixel from the top of the video (string) +#key-crop-top=Alt+r + +# Uncrop one pixel from the top of the video (string) +#global-key-uncrop-top= + +# Uncrop one pixel from the top of the video (string) +#key-uncrop-top=Alt+Shift+r + +# Crop one pixel from the left of the video (string) +#global-key-crop-left= + +# Crop one pixel from the left of the video (string) +#key-crop-left=Alt+d + +# Uncrop one pixel from the left of the video (string) +#global-key-uncrop-left= + +# Uncrop one pixel from the left of the video (string) +#key-uncrop-left=Alt+Shift+d + +# Crop one pixel from the bottom of the video (string) +#global-key-crop-bottom= + +# Crop one pixel from the bottom of the video (string) +#key-crop-bottom=Alt+c + +# Uncrop one pixel from the bottom of the video (string) +#global-key-uncrop-bottom= + +# Uncrop one pixel from the bottom of the video (string) +#key-uncrop-bottom=Alt+Shift+c + +# Crop one pixel from the right of the video (string) +#global-key-crop-right= + +# Crop one pixel from the right of the video (string) +#key-crop-right=Alt+f + +# Uncrop one pixel from the right of the video (string) +#global-key-uncrop-right= + +# Uncrop one pixel from the right of the video (string) +#key-uncrop-right=Alt+Shift+f + +# Random (string) +#global-key-random= + +# Random (string) +#key-random=r + +# Normal/Repeat/Loop (string) +#global-key-loop= + +# Normal/Repeat/Loop (string) +#key-loop=l + +# 1:4 Quarter (string) +#global-key-zoom-quarter= + +# 1:4 Quarter (string) +#key-zoom-quarter=Alt+1 + +# 1:2 Half (string) +#global-key-zoom-half= + +# 1:2 Half (string) +#key-zoom-half=Alt+2 + +# 1:1 Original (string) +#global-key-zoom-original= + +# 1:1 Original (string) +#key-zoom-original=Alt+3 + +# 2:1 Double (string) +#global-key-zoom-double= + +# 2:1 Double (string) +#key-zoom-double=Alt+4 + +# Very short jump length (integer) +#extrashort-jump-size=3 + +# Short jump length (integer) +#short-jump-size=10 + +# Medium jump length (integer) +#medium-jump-size=60 + +# Long jump length (integer) +#long-jump-size=300 + +# Set playlist bookmark 1 (string) +#global-key-set-bookmark1= + +# Set playlist bookmark 1 (string) +#key-set-bookmark1=Ctrl+F1 + +# Set playlist bookmark 2 (string) +#global-key-set-bookmark2= + +# Set playlist bookmark 2 (string) +#key-set-bookmark2=Ctrl+F2 + +# Set playlist bookmark 3 (string) +#global-key-set-bookmark3= + +# Set playlist bookmark 3 (string) +#key-set-bookmark3=Ctrl+F3 + +# Set playlist bookmark 4 (string) +#global-key-set-bookmark4= + +# Set playlist bookmark 4 (string) +#key-set-bookmark4=Ctrl+F4 + +# Set playlist bookmark 5 (string) +#global-key-set-bookmark5= + +# Set playlist bookmark 5 (string) +#key-set-bookmark5=Ctrl+F5 + +# Set playlist bookmark 6 (string) +#global-key-set-bookmark6= + +# Set playlist bookmark 6 (string) +#key-set-bookmark6=Ctrl+F6 + +# Set playlist bookmark 7 (string) +#global-key-set-bookmark7= + +# Set playlist bookmark 7 (string) +#key-set-bookmark7=Ctrl+F7 + +# Set playlist bookmark 8 (string) +#global-key-set-bookmark8= + +# Set playlist bookmark 8 (string) +#key-set-bookmark8=Ctrl+F8 + +# Set playlist bookmark 9 (string) +#global-key-set-bookmark9= + +# Set playlist bookmark 9 (string) +#key-set-bookmark9=Ctrl+F9 + +# Set playlist bookmark 10 (string) +#global-key-set-bookmark10= + +# Set playlist bookmark 10 (string) +#key-set-bookmark10=Ctrl+F10 + +# Play playlist bookmark 1 (string) +#global-key-play-bookmark1= + +# Play playlist bookmark 1 (string) +#key-play-bookmark1=F1 + +# Play playlist bookmark 2 (string) +#global-key-play-bookmark2= + +# Play playlist bookmark 2 (string) +#key-play-bookmark2=F2 + +# Play playlist bookmark 3 (string) +#global-key-play-bookmark3= + +# Play playlist bookmark 3 (string) +#key-play-bookmark3=F3 + +# Play playlist bookmark 4 (string) +#global-key-play-bookmark4= + +# Play playlist bookmark 4 (string) +#key-play-bookmark4=F4 + +# Play playlist bookmark 5 (string) +#global-key-play-bookmark5= + +# Play playlist bookmark 5 (string) +#key-play-bookmark5=F5 + +# Play playlist bookmark 6 (string) +#global-key-play-bookmark6= + +# Play playlist bookmark 6 (string) +#key-play-bookmark6=F6 + +# Play playlist bookmark 7 (string) +#global-key-play-bookmark7= + +# Play playlist bookmark 7 (string) +#key-play-bookmark7=F7 + +# Play playlist bookmark 8 (string) +#global-key-play-bookmark8= + +# Play playlist bookmark 8 (string) +#key-play-bookmark8=F8 + +# Play playlist bookmark 9 (string) +#global-key-play-bookmark9= + +# Play playlist bookmark 9 (string) +#key-play-bookmark9=F9 + +# Play playlist bookmark 10 (string) +#global-key-play-bookmark10= + +# Play playlist bookmark 10 (string) +#key-play-bookmark10=F10 + +# Playlist bookmark 1 (string) +#bookmark1= + +# Playlist bookmark 2 (string) +#bookmark2= + +# Playlist bookmark 3 (string) +#bookmark3= + +# Playlist bookmark 4 (string) +#bookmark4= + +# Playlist bookmark 5 (string) +#bookmark5= + +# Playlist bookmark 6 (string) +#bookmark6= + +# Playlist bookmark 7 (string) +#bookmark7= + +# Playlist bookmark 8 (string) +#bookmark8= + +# Playlist bookmark 9 (string) +#bookmark9= + +# Playlist bookmark 10 (string) +#bookmark10= + +[snapshot] # Snapshot output +# Snapshot width (integer) +#vout-snapshot-width=320 +# Snapshot height (integer) +#vout-snapshot-height=200 +# Chroma (string) +#vout-snapshot-chroma=RV32 +# Cache size (number of images) (integer) +#vout-snapshot-cache-size=50 +[oldtelnet] # VLM remote control interface +# Host (string) +#telnet-host=localhost +# Port (integer) +#telnet-port=4212 +# Password (string) +#telnet-password=admin +[oldhttp] # HTTP remote control interface +# Host address (string) +#http-host= +# Source directory (string) +#http-src= +# Handlers (string) +#http-handlers= +# Export album art as /art (boolean) +#http-album-art=0 +# Certificate file (string) +#http-intf-cert= +# Private key file (string) +#http-intf-key= +# Root CA file (string) +#http-intf-ca= +# CRL file (string) +#http-intf-crl= +[crop] # Crop video filter +# Crop geometry (pixels) (string) +#crop-geometry= +# Automatic cropping (boolean) +#autocrop=0 +# Ratio max (x 1000) (integer) +#autocrop-ratio-max=2405 +# Manual ratio (integer) +#crop-ratio=0 +# Number of images for change (integer) +#autocrop-time=25 +# Number of lines for change (integer) +#autocrop-diff=16 +# Number of non black pixels (integer) +#autocrop-non-black-pixels=3 +# Skip percentage (%) (integer) +#autocrop-skip-percent=17 +# Luminance threshold (integer) +#autocrop-luminance-threshold=40 +[fake] # Fake video decoder +# Image file (string) +#fake-file= +# Reload image file (integer) +#fake-file-reload=0 +# Video width (integer) +#fake-width=0 +# Video height (integer) +#fake-height=0 +# Keep aspect ratio (boolean) +#fake-keep-ar=0 +# Background aspect ratio (string) +#fake-aspect-ratio= +# Deinterlace video (boolean) +#fake-deinterlace=0 +# Deinterlace module (string) +#fake-deinterlace-module=deinterlace +# Chroma used (string) +#fake-chroma=I420 +[invmem] # Memory video decoder +# Width (integer) +#invmem-width=0 +# Height (integer) +#invmem-height=0 +# Lock function (string) +#invmem-lock=0 +# Unlock function (string) +#invmem-unlock=0 +# Callback data (string) +#invmem-data=0 +# Chroma (string) +#invmem-chroma=RV24 +[access_dv] # Digital Video (Firewire/ieee1394) input +# Caching value in ms (integer) +#dv-caching=60 +[dvb] # DVB input with v4l2 support +# Caching value in ms (integer) +#dvb-caching=300 +# Adapter card to tune (integer) +#dvb-adapter=0 +# Device number to use on adapter (integer) +#dvb-device=0 +# Transponder/multiplex frequency (integer) +#dvb-frequency=0 +# Inversion mode (integer) +#dvb-inversion=2 +# Probe DVB card for capabilities (boolean) +#dvb-probe=1 +# Budget mode (boolean) +#dvb-budget-mode=0 +# Satellite number in the Diseqc system (integer) +#dvb-satno=0 +# LNB voltage (integer) +#dvb-voltage=13 +# High LNB voltage (boolean) +#dvb-high-voltage=0 +# 22 kHz tone (integer) +#dvb-tone=-1 +# Transponder FEC (integer) +#dvb-fec=9 +# Transponder symbol rate in kHz (integer) +#dvb-srate=27500000 +# Antenna lnb_lof1 (kHz) (integer) +#dvb-lnb-lof1=0 +# Antenna lnb_lof2 (kHz) (integer) +#dvb-lnb-lof2=0 +# Antenna lnb_slof (kHz) (integer) +#dvb-lnb-slof=0 +# Modulation type (integer) +#dvb-modulation=0 +# Terrestrial high priority stream code rate (FEC) (integer) +#dvb-code-rate-hp=9 +# Terrestrial low priority stream code rate (FEC) (integer) +#dvb-code-rate-lp=9 +# Terrestrial bandwidth (integer) +#dvb-bandwidth=0 +# Terrestrial guard interval (integer) +#dvb-guard=0 +# Terrestrial transmission mode (integer) +#dvb-transmission=0 +# Terrestrial hierarchy mode (integer) +#dvb-hierarchy=0 +# HTTP Host address (string) +#dvb-http-host= +# HTTP user name (string) +#dvb-http-user= +# HTTP password (string) +#dvb-http-password= +# HTTP ACL (string) +#dvb-http-acl= +# Certificate file (string) +#dvb-http-intf-cert= +# Private key file (string) +#dvb-http-intf-key= +# Root CA file (string) +#dvb-http-intf-ca= +# CRL file (string) +#dvb-http-intf-crl= +[access_fake] # Fake video input +# Caching value in ms (integer) +#fake-caching=300 +# Framerate (float) +#fake-fps=25.000000 +# ID (integer) +#fake-id=0 +# Duration in ms (integer) +#fake-duration=-1 +[access_mmap] # Memory-mapped file input +# Use file memory mapping (boolean) +#file-mmap=0 diff --git a/.conkeror.mozdev.org b/.conkeror.mozdev.org new file mode 120000 index 0000000..49c36a2 --- /dev/null +++ b/.conkeror.mozdev.org @@ -0,0 +1 @@ +.mozilla/
\ No newline at end of file diff --git a/.conkerorrc b/.conkerorrc new file mode 100644 index 0000000..e33add1 --- /dev/null +++ b/.conkerorrc @@ -0,0 +1,55 @@ +/* -*- Mode: js -*- */ +session_pref("signon.rememberSignons", true); +session_pref("signon.expireMasterPassword", false); +session_pref("signon.SignonFileName", "signons.txt"); + +define_webjump("ddg", "https://duckduckgo.com/?q=%s"); + +// Load login manager +Components.classes["@mozilla.org/login-manager;1"].getService(Components.interfaces.nsILoginManager); + +// Auto complete stuff +minibuffer_auto_complete_default = true; +url_completion_use_history = true; // should work since bf05c87405 +url_completion_use_bookmarks = true; + +// Prompt before closing +//define_key(content_buffer_normal_keymap, "C-x C-c", "confirm-quit"); +//can_kill_last_buffer = false; + +// Workaround for scrollbar bug (issue351) +add_hook("create_buffer_late_hook", + function (buffer) { + buffer.top_frame.scrollbars.visible = true; + }); + +// load session module +require("session.js"); +session_auto_save_auto_load = true; // auto-load session + +// Don't show a clock in the modeline +remove_hook("mode_line_hook", mode_line_adder(clock_widget)); + +// Add favicons to the modeline +require("favicon"); +add_hook("mode_line_hook", mode_line_adder(buffer_icon_widget), true); +read_buffer_show_icons = true; + +// load firebug lite +define_variable("firebug_url", + "https://getfirebug.com/firebug-lite.js"); + +function firebug (I) { + var doc = I.buffer.document; + var script = doc.createElement('script'); + script.setAttribute('type', 'text/javascript'); + script.setAttribute('src', firebug_url); + script.setAttribute('onload', 'firebug.init();'); + doc.body.appendChild(script); +} +interactive("firebug", "open firebug lite", firebug); + +// Make middle-click open links in a new buffer +require("clicks-in-new-buffer.js"); +clicks_in_new_buffer_target = OPEN_NEW_BUFFER_BACKGROUND; +clicks_in_new_buffer_button = 1; diff --git a/.crontab b/.crontab new file mode 100644 index 0000000..28d7b0a --- /dev/null +++ b/.crontab @@ -0,0 +1,3 @@ +# m h dom mon dow command +*/5 * * * * cd $HOME && make - +*/5 * * * * offlineimap-runner diff --git a/.crontab.local b/.crontab.local new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.crontab.local @@ -0,0 +1,197 @@ +(set-face-attribute 'default nil :height 80) + +(setq custom-file "~/.emacs.d/custom.el") +(load custom-file 'noerror) + +(defun load-identica-mode () + (when (require 'netrc nil t) + (autoload 'identica-mode "identica-mode" nil t) + (let ((identica (netrc-machine (netrc-parse "~/.netrc") "identi.ca" t))) + (setq identica-password (netrc-get identica "password")) + (setq identica-username (netrc-get identica "login")) + ) + ) +) + +(setq package-archives '(("ELPA" . "http://tromey.com/elpa/") + ("marmalade" . "http://marmalade-repo.org/packages/") + ("gnu" . "http://elpa.gnu.org/packages/"))) + + +(add-to-list 'load-path "~/.emacs.d/") +(add-to-list 'load-path "~/.emacs.d/el-get/el-get") +(unless (require 'el-get nil t) + (url-retrieve + "https://github.com/dimitri/el-get/raw/master/el-get-install.el" + (lambda (s) + (end-of-buffer) + (eval-print-last-sexp)))) + +(setq el-get-sources + '((:name scss-mode + :url "git://github.com/antonj/scss-mode.git" + :after (lambda () + (setq scss-compile-at-save nil))) + (:name color-theme + :after (lambda () + (color-theme-tty-dark))) + (:name color-theme-solarized + :url "git://github.com/LukeShu/emacs-color-theme-solarized.git" + :after (lambda () + (add-hook 'after-make-frame-functions + (lambda (frame) + (set-variable 'color-theme-is-global nil) + (select-frame frame) + (if window-system + (color-theme-solarized-dark) + (color-theme-tty-dark)))))) + (:name org-mode + :url "git://orgmode.org/org-mode.git" + :features org-install + :after (lambda () + (require 'org-checklist) + (setq org-hide-leading-stars t) + (setq org-log-done 'time))) + (:name identica-mode + :type http-tar + :options ("xzf") + :url "http://git.savannah.gnu.org/cgit/identica-mode.git/snapshot/identica-mode-1.1.tar.gz" + :load "identica-mode.el" + :after (lambda () + (load-identica-mode))) + (:name smarttabs + :url "git://gist.github.com/896190.git") + (:name autopair + :after (lambda () + (autopair-global-mode 1) + (setq autopair-autowrap t))) + )) + +(setq lts-el-get-packages + '(el-get + ;; 'programs' + package + magit + apel flim semi wanderlust + identica-mode + + ;; extensions/features + rainbow-delimiters + mmm-mode + dtrt-indent + folding + color-theme color-theme-solarized + smarttabs + autopair + + ;; modes + org-mode + php-mode-improved + scss-mode + coffee-mode + markdown-mode + )) + +(when (require 'el-get nil t) + (el-get 'sync lts-el-get-packages)) + +(add-hook 'text-mode-hook 'turn-on-auto-fill) +(add-hook 'after-make-frame-functions + (lambda (frame) + (set-variable 'term-default-fg-color + (face-foreground 'default)) + (set-variable 'term-default-bg-color + (face-background 'default))) + t) + +(load "emacsutils") + +;;(load "mdmua") + +(tool-bar-mode -1) +(ido-mode t) +(show-paren-mode 1) + +(defun toggle-fullscreen (&optional f) + (interactive) + (let ((current-value (frame-parameter nil 'fullscreen))) + (set-frame-parameter nil 'fullscreen + (if (equal 'fullboth current-value) + (if (boundp 'old-fullscreen) old-fullscreen nil) + (progn (setq old-fullscreen current-value) + 'fullboth))))) +(global-set-key [f11] 'toggle-fullscreen) + +(load "whitespace") +(global-set-key "\C-cw" 'global-whitespace-mode) +(setq whitespace-style '( +; face +; tabs + tab-mark +; spaces + space-mark +; newline + newline-mark + empty +)) + +;; These are my preferred settings; we let dtrt-indent detect when we play with +;; other's files +(setq-default tab-width 8) +(setq-default c-basic-offset 8) +(setq-default indent-tabs-mode t) + + +(setq + backup-by-copying t ;; don't clobber symlinks + backup-directory-alist '(("." . "~/.saves")) ;; don't litter my fs tree + delete-old-versions t + kept-new-versions 6 + kept-old-versions 2 + version-control t ;; use versioned backups +) + +(setq column-number-mode t + inhibit-startup-screen t + line-number-mode t + server-use-tcp t + server-mode t + show-paren-mode t) + +(setq browse-url-generic-program (executable-find "v-www-browser") + browse-url-browser-function 'browse-url-generic) + +(add-hook 'lisp-mode-hook + '(lambda () + (set (make-local-variable 'indent-tabs-mode) nil) + )) + +(add-hook 'emacs-lisp-mode-hook + '(lambda () + (set (make-local-variable 'indent-tabs-mode) nil) + )) + +(add-hook 'coffee-mode-hook + '(lambda () + (set (make-local-variable 'tab-width) 2) + )) + +(add-hook 'term-mode-hook + '(lambda () + (setq term-prompt-regexp "^[^#$%>\n]*[#$%>] *") + (make-local-variable 'mouse-yank-at-point) + ;(make-local-variable 'transient-mark-mode) + (setq mouse-yank-at-point t) + ;(setq transient-mark-mode nil) + (auto-fill-mode -1) + (setq tab-width 8 ) + (setq autopair-dont-activate t) ;; Don't let autopair break ansi-term + )) + +;(require 'flymake) +;(add-hook 'php-mode-hook (lambda() (flymake-mode 1))) +;(define-key php-mode-map '[M-S-up] 'flymake-goto-prev-error) +;(define-key php-mode-map '[M-S-down] 'flymake-goto-next-error) + +;(setq tramp-debug-buffer t) +;(setq tramp-verbose 10) diff --git a/.emacs.d/.gitignore b/.emacs.d/.gitignore new file mode 100644 index 0000000..2cae575 --- /dev/null +++ b/.emacs.d/.gitignore @@ -0,0 +1,6 @@ +auto-save-list/* +el-get/* +server/* +elmo/* +image-dired/* +session.* diff --git a/.emacs.d/custom.el b/.emacs.d/custom.el new file mode 100644 index 0000000..9f61215 --- /dev/null +++ b/.emacs.d/custom.el @@ -0,0 +1,16 @@ +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(erc-nick "lukeshu-freenode") + '(erc-port 6667) + '(erc-server "lukeshu.ath.cx") + '(mdmua-maildir "~/Maildir") + '(scroll-bar-mode nil)) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) diff --git a/.emacs.d/emacsutils.el b/.emacs.d/emacsutils.el new file mode 100644 index 0000000..966d16e --- /dev/null +++ b/.emacs.d/emacsutils.el @@ -0,0 +1,13 @@ +(defun mailto-compose-mail (mailto-url) + (if (and (stringp mailto-url) + (string-match "\\`mailto:" mailto-url)) + (progn + (require 'rfc2368) + (let* ((headers (mapcar (lambda (h) (cons (intern (car h)) (cdr h))) + (rfc2368-parse-mailto-url mailto-url))) + (good-headers (remove-if (lambda (h) (member (car h) '(Body))) headers)) + (body (cdr (assoc 'Body headers)))) + (wl-draft good-headers nil nil body))))) + +(defun emacs-terminal-emulator (program) + (ansi-term program))
\ No newline at end of file diff --git a/.git.info.exclude b/.git.info.exclude new file mode 100644 index 0000000..ab160af --- /dev/null +++ b/.git.info.exclude @@ -0,0 +1,82 @@ +# Defualt to ignoring all files +* + +# Except dotfiles +!.* +!.*/* +!.*/*/* +!.*/*/*/* +!.*/*/*/*/* + +# Or Makefile +!Makefile + +# Ignore these for privacy +.ssh/* +!.ssh/config +.gnupg/* +!.gnupg/gpg.conf +.netrc + +# Ignore temp/log/history files +*.log +log* +*cache* +*.tmp +*.tmp.* +tmp.* +tmp-* +tmp +*.lock +*.state +*~ +.#* +\#*# +.~lock.*# +*_history +*_hist +history.* +*authority +*.cookie + +# Ignore these special-purpose cache/temp files +.alsa.save +.camel_certs +.compiz/session/* +.config/chromium/Default/History\ Index* +.dbus/session-bus/* +.dvdcss +.esd_auth +.eshell/history +.evolution/.* +.gconfd/saved_state +.gnash-media +.gnash/SharedObjects/* +.kde/share/apps/RecentDocuments/* +.kde/socket-* +.lesshst +.links2/links.his +.local/share/Trash/* +.local/share/gvfs-metadata/* +.local/share/icons/* +.mozilla/firefox/Crash\ Reports/* +.netbeans/*/modules/* +.netbeans/*/update_tracking/* +.pki +.pulse +.pulse-cookie +.recently-used.xbel* +.shotwell/thumbs/* +.sudo_as_admin_successful +.thumbnails/* +.xsession-errors* + +# Ignore files that are autogenerated +.folders +.nanorc + +# Ignore these files for no good reason +.terminfo +.wine* +.offlineimap +.bogofilter diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..86f8b1e --- /dev/null +++ b/.gitconfig @@ -0,0 +1,5 @@ +[user] + name = Luke Shumaker + email = LukeShu@sbcglobal.net +[color] + ui = auto diff --git a/.gnupg/gpg.conf b/.gnupg/gpg.conf new file mode 100644 index 0000000..f43a58e --- /dev/null +++ b/.gnupg/gpg.conf @@ -0,0 +1,242 @@ +# Options for GnuPG +# Copyright 1998, 1999, 2000, 2001, 2002, 2003, +# 2010 Free Software Foundation, Inc. +# +# This file is free software; as a special exception the author gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. +# +# This file is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Unless you specify which option file to use (with the command line +# option "--options filename"), GnuPG uses the file ~/.gnupg/gpg.conf +# by default. +# +# An options file can contain any long options which are available in +# GnuPG. If the first non white space character of a line is a '#', +# this line is ignored. Empty lines are also ignored. +# +# See the man page for a list of options. + +# Uncomment the following option to get rid of the copyright notice + +no-greeting + +# If you have more than 1 secret key in your keyring, you may want to +# uncomment the following option and set your preferred keyid. + +default-key D4FFBFC9 + +# If you do not pass a recipient to gpg, it will ask for one. Using +# this option you can encrypt to a default key. Key validation will +# not be done in this case. The second form uses the default key as +# default recipient. + +#default-recipient some-user-id +#default-recipient-self + +# Use --encrypt-to to add the specified key as a recipient to all +# messages. This is useful, for example, when sending mail through a +# mail client that does not automatically encrypt mail to your key. +# In the example, this option allows you to read your local copy of +# encrypted mail that you've sent to others. + +#encrypt-to some-key-id + +# By default GnuPG creates version 4 signatures for data files as +# specified by OpenPGP. Some earlier (PGP 6, PGP 7) versions of PGP +# require the older version 3 signatures. Setting this option forces +# GnuPG to create version 3 signatures. + +#force-v3-sigs + +# Because some mailers change lines starting with "From " to ">From " +# it is good to handle such lines in a special way when creating +# cleartext signatures; all other PGP versions do it this way too. + +#no-escape-from-lines + +# If you do not use the Latin-1 (ISO-8859-1) charset, you should tell +# GnuPG which is the native character set. Please check the man page +# for supported character sets. This character set is only used for +# metadata and not for the actual message which does not undergo any +# translation. Note that future version of GnuPG will change to UTF-8 +# as default character set. In most cases this option is not required +# as GnuPG is able to figure out the correct charset at runtime. + +charset utf-8 + +# Group names may be defined like this: +# group mynames = paige 0x12345678 joe patti +# +# Any time "mynames" is a recipient (-r or --recipient), it will be +# expanded to the names "paige", "joe", and "patti", and the key ID +# "0x12345678". Note there is only one level of expansion - you +# cannot make an group that points to another group. Note also that +# if there are spaces in the recipient name, this will appear as two +# recipients. In these cases it is better to use the key ID. + +#group mynames = paige 0x12345678 joe patti + +# Lock the file only once for the lifetime of a process. If you do +# not define this, the lock will be obtained and released every time +# it is needed, which is usually preferable. + +#lock-once + +# GnuPG can send and receive keys to and from a keyserver. These +# servers can be HKP, email, or LDAP (if GnuPG is built with LDAP +# support). +# +# Example HKP keyserver: +# hkp://keys.gnupg.net +# hkp://subkeys.pgp.net +# +# Example email keyserver: +# mailto:pgp-public-keys@keys.pgp.net +# +# Example LDAP keyservers: +# ldap://keyserver.pgp.com +# +# Regular URL syntax applies, and you can set an alternate port +# through the usual method: +# hkp://keyserver.example.net:22742 +# +# Most users just set the name and type of their preferred keyserver. +# Note that most servers (with the notable exception of +# ldap://keyserver.pgp.com) synchronize changes with each other. Note +# also that a single server name may actually point to multiple +# servers via DNS round-robin. hkp://keys.gnupg.net is an example of +# such a "server", which spreads the load over a number of physical +# servers. To see the IP address of the server actually used, you may use +# the "--keyserver-options debug". + +#keyserver hkp://keys.gnupg.net +#keyserver mailto:pgp-public-keys@keys.nl.pgp.net +#keyserver ldap://keyserver.pgp.com + +#keyserver hkps://keys.indymedia.org +#keyserver-options ca-cert-file=/etc/ssl/certs/cacert.org.pem + +keyserver hkps://zimmermann.mayfirst.org +keyserver-options ca-cert-file=/home/luke/.gnupg/mfpl.crt + +# Common options for keyserver functions: +# +# include-disabled : when searching, include keys marked as "disabled" +# on the keyserver (not all keyservers support this). +# +# no-include-revoked : when searching, do not include keys marked as +# "revoked" on the keyserver. +# +# verbose : show more information as the keys are fetched. +# Can be used more than once to increase the amount +# of information shown. +# +# use-temp-files : use temporary files instead of a pipe to talk to the +# keyserver. Some platforms (Win32 for one) always +# have this on. +# +# keep-temp-files : do not delete temporary files after using them +# (really only useful for debugging) +# +# http-proxy="proxy" : set the proxy to use for HTTP and HKP keyservers. +# This overrides the "http_proxy" environment variable, +# if any. +# +# auto-key-retrieve : automatically fetch keys as needed from the keyserver +# when verifying signatures or when importing keys that +# have been revoked by a revocation key that is not +# present on the keyring. +# +# no-include-attributes : do not include attribute IDs (aka "photo IDs") +# when sending keys to the keyserver. + +#keyserver-options auto-key-retrieve + +# Display photo user IDs in key listings + +# list-options show-photos + +# Display photo user IDs when a signature from a key with a photo is +# verified + +# verify-options show-photos + +# Use this program to display photo user IDs +# +# %i is expanded to a temporary file that contains the photo. +# %I is the same as %i, but the file isn't deleted afterwards by GnuPG. +# %k is expanded to the key ID of the key. +# %K is expanded to the long OpenPGP key ID of the key. +# %t is expanded to the extension of the image (e.g. "jpg"). +# %T is expanded to the MIME type of the image (e.g. "image/jpeg"). +# %f is expanded to the fingerprint of the key. +# %% is %, of course. +# +# If %i or %I are not present, then the photo is supplied to the +# viewer on standard input. If your platform supports it, standard +# input is the best way to do this as it avoids the time and effort in +# generating and then cleaning up a secure temp file. +# +# If no photo-viewer is provided, GnuPG will look for xloadimage, eog, +# or display (ImageMagick). On Mac OS X and Windows, the default is +# to use your regular JPEG image viewer. +# +# Some other viewers: +# photo-viewer "qiv %i" +# photo-viewer "ee %i" +# +# This one saves a copy of the photo ID in your home directory: +# photo-viewer "cat > ~/photoid-for-key-%k.%t" +# +# Use your MIME handler to view photos: +# photo-viewer "metamail -q -d -b -c %T -s 'KeyID 0x%k' -f GnuPG" + +# Passphrase agent +# +# We support the old experimental passphrase agent protocol as well as +# the new Assuan based one (currently available in the "newpg" package +# at ftp.gnupg.org/gcrypt/alpha/aegypten/). To make use of the agent, +# you have to run an agent as daemon and use the option +# +use-agent +# +# which tries to use the agent but will fallback to the regular mode +# if there is a problem connecting to the agent. The normal way to +# locate the agent is by looking at the environment variable +# GPG_AGENT_INFO which should have been set during gpg-agent startup. +# In certain situations the use of this variable is not possible, thus +# the option +# +# --gpg-agent-info=<path>:<pid>:1 +# +# may be used to override it. + +# Automatic key location +# +# GnuPG can automatically locate and retrieve keys as needed using the +# auto-key-locate option. This happens when encrypting to an email +# address (in the "user@example.com" form), and there are no +# user@example.com keys on the local keyring. This option takes the +# following arguments, in the order they are to be tried: +# +# cert = locate a key using DNS CERT, as specified in RFC-4398. +# GnuPG can handle both the PGP (key) and IPGP (URL + fingerprint) +# CERT methods. +# +# pka = locate a key using DNS PKA. +# +# ldap = locate a key using the PGP Universal method of checking +# "ldap://keys.(thedomain)". For example, encrypting to +# user@example.com will check ldap://keys.example.com. +# +# keyserver = locate a key using whatever keyserver is defined using +# the keyserver option. +# +# You may also list arbitrary keyservers here by URL. +# +# Try CERT, then PKA, then LDAP, then hkp://subkeys.net: +#auto-key-locate cert pka ldap hkp://subkeys.pgp.net diff --git a/.gnuzilla b/.gnuzilla new file mode 120000 index 0000000..49c36a2 --- /dev/null +++ b/.gnuzilla @@ -0,0 +1 @@ +.mozilla/
\ No newline at end of file @@ -0,0 +1,2 @@ +[ui] +username = Luke Shumaker <lukeshu@sbcglobal.net> diff --git a/.login-daemons b/.login-daemons new file mode 100644 index 0000000..afa5033 --- /dev/null +++ b/.login-daemons @@ -0,0 +1,13 @@ +#!/bin/sh + +if [ -x "`which daemon`" ]; then + transmission-daemon + daemon emacs --daemon + daemon sysfiles + daemon maildirproc + daemon gpg-agent --daemon --write-env-file "${HOME}/.gnupg/agent-info" + daemon batterymon 20 " + alsactl --file $HOME/.alsa.full restore; + espeak 'PLUG ME IN'; + sleep .2;" +fi diff --git a/.maildirproc/default.rc b/.maildirproc/default.rc new file mode 100644 index 0000000..a0f1af8 --- /dev/null +++ b/.maildirproc/default.rc @@ -0,0 +1,325 @@ +# -*- mode: python; -*- + +import subprocess + +processor.maildir_base = "~/Maildir" +processor.auto_reload_rcfile = True + +def is_to_or_from(mail,address): + """ + Return true if [mail] is to or from an address that contains [address]. + """ + return ( + mail["From"].contains(address) + or mail.target.contains(address)) +def is_to_or_from_re(mail,address): + """ + Return true if [mail] is to or from an address that matches the + regex [address]. + """ + return ( + mail["From"].matches(address) + or mail.target.matches(address)) + +def bogofilter_auto(mail): + p = subprocess.Popen( + ["bogofilter", "-u", "-v", "-I", mail.path], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + (output, _) = p.communicate() + processor.log("*** Bogofilter result: {0!r}".format(output.rstrip())) + if p.returncode not in [0, 1, 2]: + processor.log_error( + "Error running bogofilter: Return code = {0!r}".format( + p.returncode)) + return p.returncode + +def bogofilter_ham(mail): + subprocess.call(["bogofilter", "-S", "-n", "-I", mail.path]) + +def bogofilter_spam(mail): + subprocess.call(["bogofilter", "-N", "-s", "-I", mail.path]) + +def handle_incoming_spam_training(mail): + bogofilter_spam(mail) + mail.move(".Bulk Mail") + +def handle_incoming_ham_training(mail): + bogofilter_ham(mail) + mail.move(".Ham") + +def handle_incoming_ham(mail): + my_filters(mail) + +def handle_incoming_unknown(mail): + # Filter spam + + spam = bogofilter_auto(mail) + if spam == 0: + mail.move(".Bulk Mail") + return + elif spam == 1: + mail.move(".Ham") + return + elif spam == 2: + # maybe spam + my_filters(mail) + return + else: + mail.move(".Error") + return + +def my_filters(mail): + # Sort into software mailing lists + + if ( + False + or mail["List-Id"].matches("bug-gsrc\.gnu\.org") + or mail["Subject"].contains("bug-gsrc") + ): + mail.move(".software.bug-gsrc") + return + + if mail["List-Id"].matches("bug-make\.gnu\.org"): + mail.move(".software.bug-make") + return + + if mail["List-Id"].matches("help-make\.gnu\.org"): + mail.move(".software.help-make") + return + + if mail["List-Id"].matches("social(|-discuss)\.gnu\.org"): + mail.move(".software.social") + return + + if mail["List-ID"].matches("maintenance.lists.parabolagnulinux.org"): + mail.move(".software.parabola-maintenance") + return + if ( + False + or mail["List-ID"].matches("parabolagnulinux.org") + or is_to_or_from(mail, "parabolagnulinux.org") + ): + mail.move(".software.parabola-dev") + return + + # Sort email from some social websites + + if mail["From"].matches("@facebook(|mail)\.com"): + mail.move(".Social.Facebook") + return + + if ( + False + or mail["From"].matches("identi\.ca") + or mail["From"].matches("statusnet") + ): + mail.move(".Social.Identica") + return + + if mail["From"].matches("twitter\.com"): + mail.move(".Social.Twitter") + return + + if mail["From"].matches("@xkcd\.com"): + mail.move(".Social.xkcd") + return + + # Sort email related to Troop 276 + + if ( + False + or mail["List-Id"].contains("troopmailinglist.troop276.net") + or is_to_or_from(mail,"t276_announcements@att.net") + or mail["Subject"].matches("troop") + or mail["Subject"].matches("merit\s*badge") + or is_to_or_from(mail,"jsting@sbcglobal.net") + or is_to_or_from(mail,"trdindy@comcast.net") + or is_to_or_from(mail,"wjensen111@aol.com") + or is_to_or_from(mail,"dhoyt@yourhomecompany.com") + or is_to_or_from(mail,"salupo_vincent_p@lilly.com") + or is_to_or_from(mail,"basu@maharjan.org") + or is_to_or_from(mail,"muellerindy@yahoo.com") + or is_to_or_from(mail,"solorzano.luis@rocketmail.com") + or is_to_or_from(mail,"eldredmac@comcast.net")# MacDonell + or is_to_or_from(mail,"mitchprather@sbcglobal.net") + or is_to_or_from(mail,"oa_wap@yahoo.com") + ): + mail.move(".Troop276") + return + + if mail["From"].matches("margieshu@sbcglobal\.net"): + mail.move(".misc.Mom") + return + + # Sort mail from robotics people + for address in [ + "jeffreysmith@msdlt.k12.in.us", + "jason.zielke@gmail.com", + "allison.m.babcock@gmail.com", + "william.walk@gmail.com", + "BBonahoom@stanleyworks.com", + "wcxctrack829@aim.com", # Pat + "djnels1@comcast.net", # Dave and Julie Nelson + "sarahlittell@comcast.net", + "skiplittell@comcast.net", + "dave.nelson@ecolab.com", + "@ni.com", + "@precisepath.com", + "@usfirst.org", + "gamefreak207@gmail.com", # Brett Leedy + "tswilson4801@att.net", + "justicejade10@aol.com", + "silioso@gmail.com", + "cdewalt3@yahoo.com", + "bryanbonahoom@gmail.com", + ]: + if is_to_or_from(mail,address): + mail.move(".School.Robotics") + return + for subject_re in [ + "robotics", + "1024", + "kil-?a-?bytes", + ]: + if mail["Subject"].matches(subject_re): + mail.move(".School.Robotics") + return + + # Sort mail from scoftware people + for address in [ + "gnu.org", + "gitorious.org", + "sourceforge.com", + "ietf.org", + "kde.org", + "trustees@core3.amsl.com", + "esr@thyrsus.com", + "canonical.org", + "foocorp.net", + "parabolagnulinux.org", + "cnuk.org", + ]: + if is_to_or_from(mail,address): + mail.move(".software") + return + for subject_re in [ + "\[Stow-[^\]]*\].*", + ]: + if mail["Subject"].matches(subject_re): + mail.move(".software") + return + + for address in [ + "nintendo.com", + "nintendo-news.com", + ]: + if mail["From"].contains(address): + mail.move(".Nintendo") + return + + for address in [ + "@lpi.org", + "@pearson.com", + "CompTIA", + ]: + if mail["From"].contains(address): + mail.move(".CompTIA") + return + + if mail["From"].contains("@lnnorthstar.org"): + mail.move(".School.Newspaper") + return + + if mail["From"].contains("susyphil@aol.com"): + mail.move(".PMCH") + + for address in [ + "d.farrar@comcast.net", + "dfarrar@avacoustics.net", + "@vmware.com", + ]: + if is_to_or_from(mail,address): + mail.move(".Work.FAST") + return + + # Sort misc newsletters + + if ( + False + or mail["From"].contains("newsletter") + or mail["From"].contains("auto@comicsbyemail.com") + or mail["From"].contains("oreilly.com") + or mail["Subject"].contains("newsletter") + or mail["From"].contains("Info@mailing.jamendo.com") + ): + mail.move(".misc.Newsletters") + return + + if ( + False + or mail["From"].contains("@msdlt.k12.in.us") + or mail["From"].contains("naviance.com") + or is_to_or_from(mail,"ibwhite@comcast.net") + or mail["Subject"].contains("IOA") + or mail["From"].contains("nths.org") + or mail["Subject"].contains("NTHS") + or mail["Subject"].contains("National Technical Honor Society") + or mail["Subject"].contains("NHS") + or mail["Subject"].contains("National Honor Society") + ): + mail.move(".School") + return + + # from college stuff + if ( + False + or mail["Subject"].contains("NYLF") # National Youth Leadership Conference + or mail["Subject"].contains("NSHSS") + ): + mail.move(".College.Societies") + return + if ( + False + or mail["From"].contains(".edu") + or mail["From"].contains("admissions@") + or mail["From"].contains("college") + or mail["From"].contains("university") + or mail["Subject"].contains("college") + # now we get to the BS + or mail["From"].contains("@dreamitdoitindiana.com") + or mail["From"].contains("@indianatechinfo.org") + ): + mail.move(".College") + return + + if mail["From"].contains("@projectwonderful.com"): + mail.move(".ProjectWonderful") + return + + if ( + False + or mail["From"].matches("@localhost") + or mail["From"].matches("@[^,>]*\.local") + or mail["From"].matches("@[^,>]*\.lukeshu\.ath\.cx") + or mail["To"].matches("luke@") + ): + mail.move(".LocalSystems") + return + if ( + False + or mail["Subject"].contains("password") + or mail["Subject"].contains("account") + ): + mail.move(".misc.accounts") + return + +handle_mapping = { + ".": handle_incoming_unknown, + ".spam-training": handle_incoming_spam_training, + ".ham-training": handle_incoming_ham_training, + ".Ham": handle_incoming_ham, + } +processor.maildirs = handle_mapping.keys() +for mail in processor: + handle_mapping[mail.maildir](mail) @@ -0,0 +1,12 @@ +set mbox_type=Maildir + +set spoolfile="~/Maildir/" +set folder="~/Maildir/" +set mask="!^\\.[^.]" +set record="+.Sent" +set postponed="+.Drafts" + +mailboxes `find ~/Maildir -maxdepth 2 -type f -name "maildirfolder" -printf "'%h' "` + +macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder" +macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder" diff --git a/.nanorc.in b/.nanorc.in new file mode 100644 index 0000000..b21e86b --- /dev/null +++ b/.nanorc.in @@ -0,0 +1,233 @@ +## Please note that you must have configured nano with --enable-nanorc +## for this file to be read! Also note that this file should not be in +## DOS or Mac format, and that characters specially interpreted by the +## shell should not be escaped here. +## +## To make sure a value is disabled, use "unset <option>". +## +## For the options that take parameters, the default value is given. +## Other options are unset by default. +## +## Quotes inside string parameters don't have to be escaped with +## backslashes. The last double quote in the string will be treated as +## its end. For example, for the "brackets" option, ""')>]}" will match +## ", ', ), >, ], and }. + +## Use auto-indentation. +set autoindent + +## Backup files to filename~. +# set backup + +## The directory to put unique backup files in. +set backupdir "~/.nano-backup" + +## Do backwards searches by default. +# set backwards + +## Use bold text instead of reverse video text. +# set boldtext + +## The characters treated as closing brackets when justifying +## paragraphs. They cannot contain blank characters. Only closing +## punctuation, optionally followed by closing brackets, can end +## sentences. +## +# set brackets ""')>]}" + +## Do case sensitive searches by default. +# set casesensitive + +## Constantly display the cursor position in the statusbar. Note that +## this overrides "quickblank". +# set const + +## Use cut to end of line by default. +# set cut + +## Set the line length for wrapping text and justifying paragraphs. +## If fill is 0 or less, the line length will be the screen width less +## this number. +## +# set fill -8 + +## Enable ~/.nano_history for saving and reading search/replace strings. +# set historylog + +## The opening and closing brackets that can be found by bracket +## searches. They cannot contain blank characters. The former set must +## come before the latter set, and both must be in the same order. +## +# set matchbrackets "(<[{)>]}" + +## Use the blank line below the titlebar as extra editing space. +# set morespace + +## Enable mouse support, if available for your system. When enabled, +## mouse clicks can be used to place the cursor, set the mark (with a +## double click), and execute shortcuts. The mouse will work in the X +## Window System, and on the console when gpm is running. +## +# set mouse + +## Allow multiple file buffers (inserting a file will put it into a +## separate buffer). You must have configured with --enable-multibuffer +## for this to work. +## +# set multibuffer + +## Don't convert files from DOS/Mac format. +set noconvert + +## Don't follow symlinks when writing files. +# set nofollow + +## Don't display the helpful shortcut lists at the bottom of the screen. +# set nohelp + +## Don't add newlines to the ends of files. +set nonewlines + +## Don't wrap text at all. +# set nowrap + +## Set operating directory. nano will not read or write files outside +## this directory and its subdirectories. Also, the current directory +## is changed to here, so any files are inserted from this dir. A blank +## string means the operating directory feature is turned off. +## +# set operatingdir "" + +## Preserve the XON and XOFF keys (^Q and ^S). +# set preserve + +## The characters treated as closing punctuation when justifying +## paragraphs. They cannot contain blank characters. Only closing +## punctuation, optionally followed by closing brackets, can end +## sentences. +## +# set punct "!.?" + +## Do quick statusbar blanking. Statusbar messages will disappear after +## 1 keystroke instead of 26. Note that "const" overrides this. +## +# set quickblank + +## The email-quote string, used to justify email-quoted paragraphs. +## This is an extended regular expression if your system supports them, +## otherwise a literal string. Default: +# set quotestr "^([ ]*[#:>\|}])+" +## if you have extended regular expression support, otherwise: +# set quotestr "> " + +## Fix Backspace/Delete confusion problem. +# set rebinddelete + +## Fix numeric keypad key confusion problem. +# set rebindkeypad + +## Do extended regular expression searches by default. +# set regexp + +## Make the Home key smarter. When Home is pressed anywhere but at the +## very beginning of non-whitespace characters on a line, the cursor +## will jump to that beginning (either forwards or backwards). If the +## cursor is already at that position, it will jump to the true +## beginning of the line. +set smarthome + +## Use smooth scrolling as the default. +set smooth + +## Enable soft line wrapping (AKA full line display). +set softwrap + +## Use this spelling checker instead of the internal one. This option +## does not properly have a default value. +## +# set speller "aspell -x -c" + +## Allow nano to be suspended. +# set suspend + +## Use this tab size instead of the default; it must be greater than 0. +# set tabsize 8 + +## Convert typed tabs to spaces. +# set tabstospaces + +## Save automatically on exit, don't prompt. +# set tempfile + +## Enable the new (EXPERIMENTAL) generic undo code, not just for line +## cuts. +# set undo + +## Disallow file modification. Why would you want this in an rcfile? ;) +# set view + +## The two single-column characters used to display the first characters +## of tabs and spaces. 187 in ISO 8859-1 (0000BB in Unicode) and 183 in +## ISO-8859-1 (0000B7 in Unicode) seem to be good values for these. +# set whitespace " " + +## Detect word boundaries more accurately by treating punctuation +## characters as parts of words. +# set wordbounds + + +## Color setup +## +## Format: +## +## syntax "short description" ["filename regex" ...] +## +## The "none" syntax is reserved; specifying it on the command line is +## the same as not having a syntax at all. The "default" syntax is +## special: it takes no filename regexes, and applies to files that +## don't match any other syntax's filename regexes. +## +## color foreground,background "regex" ["regex"...] +## or +## icolor foreground,background "regex" ["regex"...] +## +## "color" will do case sensitive matches, while "icolor" will do case +## insensitive matches. +## +## Valid colors: white, black, red, blue, green, yellow, magenta, cyan. +## For foreground colors, you may use the prefix "bright" to get a +## stronger highlight. +## +## To use multi-line regexes, use the start="regex" end="regex" +## [start="regex" end="regex"...] format. +## +## If your system supports transparency, not specifying a background +## color will use a transparent color. If you don't want this, be sure +## to set the background color to black or white. +## +## If you wish, you may put your syntaxes in separate files. You can +## make use of such files (which can only include "syntax", "color", and +## "icolor" commands) as follows: +## +## include "/path/to/syntax_file.nanorc" +## +## Unless otherwise noted, the name of the syntax file (without the +## ".nanorc" extension) should be the same as the "short description" +## name inside that file. These names are kept fairly short to make +## them easier to remember and faster to type using nano's -Y option. +## +## All regexes should be extended regular expressions. + +## Key bindings +## Please see nanorc(5) for more details on this +## +## Here are some samples to get you going +## +# bind M-W nowrap main +# bind M-A casesens search +# bind ^S research main + +## Set this if your backspace key sends delete most of the time (2.1.3+) +# bind kdel backspace all + + diff --git a/.offlineimaprc b/.offlineimaprc new file mode 100644 index 0000000..35e8166 --- /dev/null +++ b/.offlineimaprc @@ -0,0 +1,20 @@ +[general] +accounts = LukeShu + +[Account LukeShu] +localrepository = Local +remoterepository = Remote + +[Repository Local] +type = Maildir +localfolders = ~/Maildir +nametrans = lambda foldername: re.sub('^$', 'Inbox', re.sub('^\.', '', foldername)) +folderfilter = lambda foldername: not re.search('(Trash|Del|-old|Draft)', foldername) + +[Repository Remote] +type = IMAP +ssl = yes +remotehost = imap.mail.yahoo.com +remoteuser = lukeshu@sbcglobal.net +nametrans = lambda foldername: re.sub('^\.Inbox$', '', "."+foldername) +folderfilter = lambda foldername: not re.search('(Trash|Del)', foldername) diff --git a/.profile b/.profile new file mode 100644 index 0000000..155d886 --- /dev/null +++ b/.profile @@ -0,0 +1,73 @@ +# ~/.profile: executed by the command interpreter for login shells. +# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login +# exists. + +# the default umask is set in /etc/profile; for setting the umask +# for ssh logins, install and configure the libpam-umask package. +umask 022 + +## Paths ############################################################# + +# Unix +bins=`echo $HOME/bin $HOME/.prefix/bin $HOME/.gem/ruby/*/bin` +for dir in $bins; do + if [ -d "$dir" ]; then + export PATH="$dir:$PATH" + fi +done + +# Ruby +for dir in $HOME/.prefix/lib; do + if [ -d "$dir" ]; then + export RUBYLIB="$dir" + fi +done + +# Settings ########################################################### + +# TMPDIR +if [ -d "$HOME/tmp" ]; then + export TMPDIR="$HOME/tmp" +elif [ -d "$HOME/.prefix/tmp" ]; then + export TMPDIR="$HOME/.prefix/tmp" +fi + +# Text editor +if [ -f "$HOME/.selected_editor" ]; then + . "$HOME/.selected_editor" + export SELECTED_EDITOR + export ALTERNATE_EDITOR + export EDITOR="${EDITOR:-$SELECTED_EDITOR}" + export VISUAL="${VISUAL:-$SELECTED_EDITOR}" +fi + +# GPG +export GPGKEY=D4FFBFC9 + +# Java +_JAVA_OPTIONS='' +_JAVA_OPTIONS+=' -Dawt.useSystemAAFontSettings=on' +_JAVA_OPTIONS+=' -Dswing.aatext=true' +_JAVA_OPTIONS+=' -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' +export _JAVA_OPTIONS + +# ALSA +if [ -x "`which alsactl 2>/dev/null`" ]; then + alsactl --file $HOME/.alsa.save restore &> /dev/null || true +fi + +# X11 +export XAUTHORITY=$HOME/.Xauthority + +# Start background programs ########################################## +if [ -f "$HOME/.login-daemons" ]; then + . "$HOME/.login-daemons" +fi + +# BASH ############################################################### +if [ -n "$BASH_VERSION" ]; then + # include .bashrc if it exists + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi diff --git a/.selected_editor b/.selected_editor new file mode 100644 index 0000000..81a95de --- /dev/null +++ b/.selected_editor @@ -0,0 +1,4 @@ +# Generated by /usr/bin/select-editor +SELECTED_EDITOR="emacsclient -a ''" +ALTERNATE_EDITOR="$SELECTED_EDITOR -c" +VISUAL="$SELECTED_EDITOR -c" diff --git a/.ssh/config b/.ssh/config new file mode 100644 index 0000000..5c271b5 --- /dev/null +++ b/.ssh/config @@ -0,0 +1,11 @@ +Host * + Protocol 2 + ControlMaster auto + ControlPath ~/.ssh/master-%r@%h:%p + Compression yes + +# Parabola Repo Server +Host parabola + Port 1863 + HostName repo.parabolagnulinux.org + User repo diff --git a/.themes/Solarized-light/index.theme b/.themes/Solarized-light/index.theme new file mode 100644 index 0000000..b49a945 --- /dev/null +++ b/.themes/Solarized-light/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Solarized-light +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Clearlooks +MetacityTheme=Clearlooks +IconTheme=gnome +GtkColorScheme=fg_color:#58586e6e7575,bg_color:#eeeee8e8d5d5,text_color:#65657b7b8383,base_color:#fdfdf6f6e3e3,selected_fg_color:#fdfdf6f6e3e3,selected_bg_color:#6c6c7171c4c4,tooltip_fg_color:#65657b7b8383,tooltip_bg_color:#fdfdf6f6e3e3 +CursorTheme=default +CursorSize=18 diff --git a/.themes/solarized-dark/index.theme b/.themes/solarized-dark/index.theme new file mode 100644 index 0000000..b1aa452 --- /dev/null +++ b/.themes/solarized-dark/index.theme @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=solarized-dark +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Clearlooks +MetacityTheme=Clearlooks +IconTheme=Humanity-Dark +GtkColorScheme=fg_color:#9393a1a1a1a1,bg_color:#070736364242,text_color:#838394949696,base_color:#00002b2b3636,selected_fg_color:#fdfdf6f6e3e3,selected_bg_color:#6c6c7171c4c4,tooltip_fg_color:#58586e6e7575,tooltip_bg_color:#eeeee8e8d5d5 +CursorTheme=default +CursorSize=18 +BackgroundImage=/home/luke/Desktop/bg5.png @@ -0,0 +1,76 @@ +;; mode:-*-emacs-lisp-*- + +(setq user-mail-address "lukeshu@sbcglobal.net") + +;; wanderlust +(setq + ;; Misc ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + wl-local-domain "lukeshu.ath.cx" + wl-icon-directory "~/.emacs.d/el-get/wanderlust/icons" + + ;; Network ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + ;; This only deals with sending--I use offlineimap to fetch + wl-draft-send-mail-function 'wl-draft-send-mail-with-smtp + ;; The following settings are Yahoo!'s SMTP servers: + wl-smtp-connection-type (quote ssl) + wl-smtp-authenticate-type "login" + wl-smtp-posting-server "plus.smtp.mail.yahoo.com" + wl-smtp-posting-port 465 + wl-smtp-posting-user user-mail-address + wl-message-id-domain user-mail-address + + ;; Folders/File system ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + elmo-msgdb-directory "~/.emacs.d/elmo" ;; where elmo keeps all its stuff + elmo-cache-directory "~/.emacs.d/elmo-cache" ;; where elmo keeps all its stuff + elmo-maildir-folder-path "~/Maildir" ;; where I store my mail + + ;; note: all below are dirs (Maildirs) under elmo-maildir-folder-path + ;; the '.'-prefix is for marking them as maildirs + wl-fcc "..Sent" ;; sent msgs go to the "sent"-folder + wl-default-folder "..Ham" ;; my main inbox + wl-draft-folder "..Draft" ;; store drafts in 'postponed' + wl-trash-folder "..Trash" ;; put trash in 'trash' + wl-spam-folder "..Bulk Mail" ;; put spam in 'Bulk Mail' + wl-queue-folder "..queue" ;; we don't use this + + ;; check this folder periodically, and update modeline + ;wl-biff-check-folder-list '(".todo") ;; check every 180 seconds + ;; (default: wl-biff-check-interval) + + ;wl-folder-hierarchy-access-folders '("\.*") + wl-folder-hierarchy-access-folders '( + "^.\\([^/.]+[/.]\\)*[^/.]+\\(:\\|@\\|$\\)" + "^-[^.]*\\(:\\|@\\|$\\)" + "^@$" + "^'$") + + ;; Writing + wl-from (concat user-full-name " <" user-mail-address ">") ;; From: line + ;;wl-organization "Foo Corp" + wl-fcc-force-as-read t ;; mark sent messages as read + mime-edit-split-message nil ;; don't split long messages + + ;; Reading ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + wl-stay-folder-window t ;; show the folder pane (left) + wl-folder-window-width 35 ;; + wl-message-auto-reassemble-message/partial t ;; reasemble split messages + + wl-message-ignored-field-list '("^.*:") ;; default to hiding all headers + wl-message-visible-field-list ;; but then display these + '("^\\(To\\|Cc\\):" + "^Subject:" + "^\\(From\\|Reply-To\\):" + "^Organization:" + "^Message-Id:" + "^\\(Posted\\|Date\\):" + "^List-ID:" + ) + wl-message-sort-field-list ;; in this order + '("^Date" + "^From" + "^Organization:" + "^X-Attribution:" + "^Subject" + "^To" + "^Cc") + ) diff --git a/.wmii/wmiirc b/.wmii/wmiirc new file mode 100755 index 0000000..d41f392 --- /dev/null +++ b/.wmii/wmiirc @@ -0,0 +1,269 @@ +#!/bin/dash -f +# -*- mode: sh; -*- + +# Configure wmii +wmiiscript=wmiirc # For wmii.sh +. wmii.sh + +export WMII_FONT='xft:Monospace-8' +export WMII_TERM=x-terminal-emulator + +. $HOME/.wmii/wmiirc_local + +# Configuration Variables +UP=p +DOWN=n +LEFT=b +RIGHT=f + +# Bars +noticetimeout=5 +noticebar=/rbar/!notice + +# Colors tuples: "<text> <background> <border>" +. $HOME/.wmii/wmiirc_solarized_dark + +# Menu history +hist="${WMII_CONFPATH%%:*}/history" +histnum=5000 + +# Column Rules +wmiir write /colrules <<! +/gimp/ -> 17+83+41 +/.*/ -> 62+38 # Golden Ratio +! + +# Tagging Rules +wmiir write /tagrules <<! +/MPlayer|VLC/ -> ~ +/Gimp/ -> ~+gimp +/Emacs|Navigator/ -> +sel +! + +local_events() { true; } +wi_runconf -s wmiirc_local + +echo $WMII_NORMCOLORS | wmiir create $noticebar + +# Event processing +events() { + events_events + events_menus + events_actions + events_keybindings +} +events_events() { + cat <<'!' +# Events +Event CreateTag + echo "$WMII_NORMCOLORS" "$@" | wmiir create "/lbar/$@" +Event DestroyTag + wmiir remove "/lbar/$@" +Event FocusTag + wmiir xwrite "/lbar/$@" "$WMII_FOCUSCOLORS" "$@" +Event UnfocusTag + wmiir xwrite "/lbar/$@" "$WMII_NORMCOLORS" "$@" +Event UrgentTag + shift + wmiir xwrite "/lbar/$@" "*$@" +Event NotUrgentTag + shift + wmiir xwrite "/lbar/$@" "$@" +Event LeftBarClick LeftBarDND + shift + wmiir xwrite /ctl view "$@" +Event Unresponsive + { + client=$1; shift + msg="The following client is not responding. What would you like to do?$wi_newline" + resp=$(wihack -transient $client \ + xmessage -nearmouse -buttons Kill,Wait -print + -fn "${WMII_FONT%%,*}" "$msg $(wmiir read /client/sel/label)") + if [ "$resp" = Kill ]; then + wmiir xwrite /client/$client/ctl slay & + fi + }& +Event Notice + wmiir xwrite $noticebar $wi_arg + + kill $xpid 2>/dev/null # Let's hope this isn't reused... + { sleep $noticetimeout; wmiir xwrite $noticebar ' '; }& + xpid = $! +! +} + +events_menus() { + cat <<'!' +# Window menus +Menu Client-3-Delete + wmiir xwrite /client/$1/ctl kill +#Menu Client-3-Kill +# wmiir xwrite /client/$1/ctl slay +Menu Client-3-Fullscreen + wmiir xwrite /client/$1/ctl Fullscreen on +Event ClientMouseDown + wi_fnmenu Client $2 $1 & + +# LBar menus +Menu LBar-3-Delete + tag=$1; clients=$(wmiir read "/tag/$tag/index" | awk '/[^#]/{print $2}') + for c in $clients; do + if [ "$tag" = "$(wmiir read /client/$c/tags)" ]; then + wmiir xwrite /client/$c/ctl kill + else + wmiir xwrite /client/$c/tags -$tag + fi + if [ "$tag" = "$(wi_seltag)" ]; then + newtag=$(wi_tags | awk -v't='$tag ' + $1 == t { if(!l) getline l + print l + exit } + { l = $0 }') + wmiir xwrite /ctl view $newtag + fi + done +Event LeftBarMouseDown + wi_fnmenu LBar "$@" & +! +} + +events_actions() { + cat <<'!' +# Actions +Action showkeys + echo "$KeysHelp" | xmessage -file - -fn ${WMII_FONT%%,*} +Action quit + wmiir xwrite /ctl quit +Action exec + wmiir xwrite /ctl exec "$@" +Action rehash + wi_proglist $PATH >$progsfile +Action status + set +xv + if wmiir remove /rbar/status 2>/dev/null; then + sleep 2 + fi + echo "$WMII_NORMCOLORS" | wmiir create /rbar/status + while status | wmiir write /rbar/status; do + sleep 1 + done +! +} + +events_keybindings() { + cat <<'!' +# Key Bindings +KeyGroup Moving around +Key $MODKEY-$LEFT # Select the client to the left + wmiir xwrite /tag/sel/ctl select left +Key $MODKEY-$RIGHT # Select the client to the right + wmiir xwrite /tag/sel/ctl select right +Key $MODKEY-$UP # Select the client above + wmiir xwrite /tag/sel/ctl select up +Key $MODKEY-$DOWN # Select the client below + wmiir xwrite /tag/sel/ctl select down + +Key $MODKEY-space # Toggle between floating and managed layers + wmiir xwrite /tag/sel/ctl select toggle + +KeyGroup Moving clients around +Key $MODKEY-Shift-$LEFT # Move selected client to the left + wmiir xwrite /tag/sel/ctl send sel left +Key $MODKEY-Shift-$RIGHT # Move selected client to the right + wmiir xwrite /tag/sel/ctl send sel right +Key $MODKEY-Shift-$UP # Move selected client up + wmiir xwrite /tag/sel/ctl send sel up +Key $MODKEY-Shift-$DOWN # Move selected client down + wmiir xwrite /tag/sel/ctl send sel down + +Key $MODKEY-Shift-space # Toggle selected client between floating and managed layers + wmiir xwrite /tag/sel/ctl send sel toggle + +KeyGroup Moving through stacks +Key $MODKEY-Control-$UP # Select the stack above + wmiir xwrite /tag/sel/ctl select up stack +Key $MODKEY-Control-$DOWN # Select the stack below + wmiir xwrite /tag/sel/ctl select down stack + +KeyGroup Client actions +Key $MODKEY-shift-1 # Toggle selected client's fullsceen state + wmiir xwrite /client/sel/ctl Fullscreen toggle +Key $MODKEY-shift-0 # Close client + wmiir xwrite /client/sel/ctl kill + +KeyGroup Changing column modes +Key $MODKEY-d # Set column to default mode + wmiir xwrite /tag/sel/ctl colmode sel default-max +Key $MODKEY-s # Set column to stack mode + wmiir xwrite /tag/sel/ctl colmode sel stack-max +Key $MODKEY-m # Set column to max mode + wmiir xwrite /tag/sel/ctl colmode sel stack+max + +KeyGroup Running programs +Key $MODKEY-a # Open wmii actions menu + action $(wi_actions | wimenu -h "${hist}.actions" -n $histnum) & +Key $MODKEY-x # Open program menu + eval wmiir setsid "$(wimenu -h "${hist}.progs" -n $histnum <$progsfile)" & +Key $MODKEY-Return # Launch a terminal + eval wmiir setsid $WMII_TERM & + +KeyGroup Other +Key $MODKEY-Control-t # Toggle all other key bindings + case $(wmiir read /keys | wc -l | tr -d ' \t\n') in + 0|1) + echo -n "$Keys" | wmiir write /keys + wmiir xwrite /ctl grabmod $MODKEY;; + *) + wmiir xwrite /keys $MODKEY-Control-t + wmiir xwrite /ctl grabmod Mod3;; + esac + +KeyGroup Tag actions +Key $MODKEY-t # Change to another tag + (tag=$(wi_tags | wimenu -h "${hist}.tags" -n 50) && wmiir xwrite /ctl view $tag) & +Key $MODKEY-Shift-t # Retag the selected client + c=$(wi_selclient) + (tag=$(wi_tags | wimenu -h "${hist}.tags" -n 50) && wmiir xwrite /client/$c/tags $tag) & +! + for i in 0 1 2 3 4 5 6 7 8 9; do + cat <<'!' +Key $MODKEY-$i # Move to the numbered view + wmiir xwrite /ctl view "$i" +#Key $MODKEY-Shift-$i # Retag selected client with the numbered tag +# wmiir xwrite /client/sel/tags "$i" +! + done +} +wi_events events local_events + +# WM Configureation +wmiir write /ctl <<! + font $WMII_FONT + focuscolors $WMII_FOCUSCOLORS + normcolors $WMII_NORMCOLORS + grabmod $MODKEY + border 1 +! +xsetroot -solid "$WMII_BACKGROUND" & + +# Misc +progsfile="$(wmiir namespace)/.proglist" +action status & +wi_proglist $PATH >$progsfile & + +# Setup Tag Bar +IFS="$wi_newline" +wmiir rm $(wmiir ls /lbar | sed 's,^,/lbar/,') >/dev/null +seltag=$(wmiir read /tag/sel/ctl | sed 1q) +unset IFS +wi_tags | while read tag +do + if [ "$tag" = "$seltag" ]; then + echo "$WMII_FOCUSCOLORS" "$tag" + else + echo "$WMII_NORMCOLORS" "$tag" + fi | wmiir create "/lbar/$tag" +done + +wi_eventloop + diff --git a/.wmii/wmiirc_local b/.wmii/wmiirc_local new file mode 100755 index 0000000..8c1b397 --- /dev/null +++ b/.wmii/wmiirc_local @@ -0,0 +1,29 @@ +#!/bin/dash -f +# -*- mode: sh; -*- + +# wmiirc file for my HP Pavilion dv6426us laptop + +MODKEY=Mod4 + +status() { + buffer=$( + echo -n ' ' + + # CPU + # This doesn't work for me, it shows capacity + #echo -n 'Core MHz:' $(cat /proc/cpuinfo | grep 'cpu MHz' | sed 's/.*: //g; s/\..*//g;') + # This actually displays %idle + echo -n 'CPU: [ '$(tail -n3 ~/tmp/cputime|sed -u 's/ */\t/g'|cut -f3,12|sed 's/\t\(.*\)/(\1)/')' ]' + + #echo -n ' | ' + + #echo -n $(uptime | sed 's/.*://; s/,//g') + + echo -n ' | ' + + echo -n $(date) + + echo -n ' ' + ) + echo "$buffer" +} diff --git a/.wmii/wmiirc_solarized b/.wmii/wmiirc_solarized new file mode 100644 index 0000000..5dc830d --- /dev/null +++ b/.wmii/wmiirc_solarized @@ -0,0 +1,16 @@ +SOL_BASE03='#002b36' +SOL_BASE02='#073642' +SOL_BASE01='#586e75' +SOL_BASE00='#657b83' +SOL_BASE0='#839496' +SOL_BASE1='#93a1a1' +SOL_BASE2='#eee8d5' +SOL_BASE3='#fdf6e3' +SOL_YELLOW='#b58900' +SOL_ORANGE='#cb4b16' +SOL_RED='#dc322f' +SOL_MAGENTA='#d33682' +SOL_VIOLET='#6c71c4' +SOL_BLUE='#268bd2' +SOL_CYAN='#2aa198' +SOL_GREEN='#859900' diff --git a/.wmii/wmiirc_solarized_dark b/.wmii/wmiirc_solarized_dark new file mode 100644 index 0000000..4d663d2 --- /dev/null +++ b/.wmii/wmiirc_solarized_dark @@ -0,0 +1,8 @@ +# Solarized-dark + +. $HOME/.wmii/wmiirc_solarized + +# ="<text> <background> <border>" +WMII_NORMCOLORS="$SOL_BASE0 $SOL_BASE03 $SOL_BASE02" +WMII_FOCUSCOLORS="$SOL_BASE0 $SOL_BASE02 $SOL_BASE0" +WMII_BACKGROUND="$SOL_BASE02" diff --git a/.xinitrc b/.xinitrc new file mode 100644 index 0000000..2cf4ea2 --- /dev/null +++ b/.xinitrc @@ -0,0 +1,23 @@ +#!/bin/sh +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) + +if [ -d /etc/X11/xinit/xinitrc.d ]; then + for f in /etc/X11/xinit/xinitrc.d/*; do + [ -x "$f" ] && . "$f" + done + unset f +fi + +usermodmap="$HOME/.xmodmap" +if [ -f "$usermodmap" ]; then + xmodmap "$usermodmap" +fi + +# exec gnome-session +# exec startkde +# exec startxfce4 +# ...or the Window Manager of your choice +exec wmii diff --git a/.xmodmap b/.xmodmap new file mode 100644 index 0000000..2299361 --- /dev/null +++ b/.xmodmap @@ -0,0 +1,4 @@ +remove lock = Caps_Lock +keysym Caps_Lock = Super_L +clear mod4 +add mod4 = Super_L Super_R Hyper_L Hyper_R Menu diff --git a/.xsession b/.xsession new file mode 100644 index 0000000..a16dc0b --- /dev/null +++ b/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/.znc/configs/znc.conf b/.znc/configs/znc.conf new file mode 100644 index 0000000..340f06f --- /dev/null +++ b/.znc/configs/znc.conf @@ -0,0 +1,53 @@ +// WARNING +// +// Do NOT edit this file while ZNC is running! +// Use webadmin or *admin instead. +// +// Buf if you feel risky, you might want to read help on /znc saveconfig and /znc rehash. +// Also check http://en.znc.in/wiki/Configuration + +AnonIPLimit = 10 +MaxBufferSize= 500 +SSLCertFile = /home/luke/.znc/znc.pem +ProtectWebSessions = true +Listener4 = 6667 +ConnectDelay = 5 +ServerThrottle = 30 +Skin = dark-clouds +StatusPrefix = * +LoadModule = webadmin + +<User lukeshu-freenode> + Pass = sha256#155a0ffa2a0440e9126e045c6d7ce0c03779b705a0fdd2e132b3030739185914#kO8xL6dUfpGaw)BXvyQs# + Nick = lukeshu + AltNick = lukeshu_ + Ident = lukeshu + RealName = Luke Shumaker + QuitMsg = ZNC - http://znc.in + ChanModes = +stn + Buffer = 50 + KeepBuffer = true + MultiClients = true + DenyLoadMod = false + Admin = true + DenySetBindHost = false + TimestampFormat = [%H:%M:%S] + AppendTimestamp = false + PrependTimestamp = true + TimezoneOffset = 0.00 + JoinTries = 10 + MaxJoins = 5 + IRCConnectEnabled = true + + Allow = * + + LoadModule = admin + LoadModule = keepnick + LoadModule = nickserv + LoadModule = simple_away + + Server = irc.freenode.net 6667 + + <Chan #parabola> + </Chan> +</User> diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1af51d3 --- /dev/null +++ b/Makefile @@ -0,0 +1,41 @@ +CHECK = $(HOME)/.prefix:$(HOME):/usr/local:/usr:/ +NANO_SHARE = $(firstword $(wildcard $(addsuffix /share/nano,$(subst :, ,$(CHECK))))) + +ALSACTL=$(firstword $(shell which alsactl) echo) + +targets=.nanorc .folders .crontab.cookie .alsa.save +all: $(targets) +clean: + rm -f $(targets) + +.alsa.save: FORCE + $(ALSACTL) --file $(HOME)/.alsa.save store || touch '$@' + +.nanorc: .nanorc.in $(NANO_SHARE) + cat '$<' > '$@' + for file in $(NANO_SHARE)/*.nanorc; do echo "include \"$$file\""; done >> '$@' + +.folders: Maildir + ( echo '..'; find ~/Maildir -maxdepth 2 -type f -name "maildirfolder" -printf '%h\n'|sed -r 's@.*/(.*\.)(.*)@.\1\2@' )|sort>'$@' + +.crontab.cookie: .crontab .crontab.local + (cat $^; echo) | crontab - + date > '$@' + +# don't do anything, just create these if they doesn't exist +.crontab.local: + touch '$@' +Maildir: + mkdir -p '$@'/{cur,new,tmp} +Maildir/%: | Maildir + mkdir -p '$@'/{cur,new,tmp} + +commit: + git commit -a + +pull: + git pull + $(MAKE) + +.PHONY: FORCE +FORCE: ; |