From eb52ab2616e8e004499333656307d01c45c369ef Mon Sep 17 00:00:00 2001 From: shmibs Date: Mon, 6 Jan 2014 10:16:16 -0700 Subject: initial commit --- .bashrc | 37 + .compton.conf | 11 + .config/awesome/rc.lua | 668 +++++++++++ .config/awesome/themes/current | 1 + .config/awesome/themes/gits/awesome-icon.png | Bin 0 -> 168 bytes .config/awesome/themes/gits/backdrop.jpg | Bin 0 -> 813847 bytes .../awesome/themes/gits/layouts/big/dwindle.png | Bin 0 -> 300 bytes .config/awesome/themes/gits/layouts/big/fairh.png | Bin 0 -> 306 bytes .config/awesome/themes/gits/layouts/big/fairv.png | Bin 0 -> 307 bytes .../awesome/themes/gits/layouts/big/floating.png | Bin 0 -> 295 bytes .../awesome/themes/gits/layouts/big/fullscreen.png | Bin 0 -> 302 bytes .../awesome/themes/gits/layouts/big/magnifier.png | Bin 0 -> 299 bytes .config/awesome/themes/gits/layouts/big/max.png | Bin 0 -> 387 bytes .config/awesome/themes/gits/layouts/big/spiral.png | Bin 0 -> 296 bytes .config/awesome/themes/gits/layouts/big/tile.png | Bin 0 -> 288 bytes .../awesome/themes/gits/layouts/big/tilebottom.png | Bin 0 -> 279 bytes .../awesome/themes/gits/layouts/big/tileleft.png | Bin 0 -> 287 bytes .../awesome/themes/gits/layouts/big/tiletop.png | Bin 0 -> 277 bytes .config/awesome/themes/gits/layouts/dwindle.png | Bin 0 -> 300 bytes .config/awesome/themes/gits/layouts/fairh.png | Bin 0 -> 306 bytes .config/awesome/themes/gits/layouts/fairv.png | Bin 0 -> 227 bytes .config/awesome/themes/gits/layouts/floating.png | Bin 0 -> 295 bytes .config/awesome/themes/gits/layouts/fullscreen.png | Bin 0 -> 302 bytes .config/awesome/themes/gits/layouts/magnifier.png | Bin 0 -> 299 bytes .config/awesome/themes/gits/layouts/max.png | Bin 0 -> 276 bytes .config/awesome/themes/gits/layouts/spiral.png | Bin 0 -> 296 bytes .config/awesome/themes/gits/layouts/tile.png | Bin 0 -> 226 bytes .config/awesome/themes/gits/layouts/tilebottom.png | Bin 0 -> 279 bytes .config/awesome/themes/gits/layouts/tileleft.png | Bin 0 -> 287 bytes .config/awesome/themes/gits/layouts/tiletop.png | Bin 0 -> 277 bytes .../awesome/themes/gits/layouts/uselessfair.png | Bin 0 -> 323 bytes .../awesome/themes/gits/layouts/uselesstile.png | Bin 0 -> 280 bytes .config/awesome/themes/gits/submenu.png | Bin 0 -> 324 bytes .config/awesome/themes/gits/taglist/squarefz.png | Bin 0 -> 180 bytes .config/awesome/themes/gits/taglist/squarez.png | Bin 0 -> 187 bytes .config/awesome/themes/gits/theme.lua | 134 +++ .../awesome/themes/gits/titlebar/close_focus.png | Bin 0 -> 214 bytes .../awesome/themes/gits/titlebar/close_normal.png | Bin 0 -> 267 bytes .../themes/gits/titlebar/floating_focus_active.png | Bin 0 -> 213 bytes .../gits/titlebar/floating_focus_inactive.png | Bin 0 -> 250 bytes .../gits/titlebar/floating_normal_active.png | Bin 0 -> 267 bytes .../gits/titlebar/floating_normal_inactive.png | Bin 0 -> 239 bytes .../gits/titlebar/maximized_focus_active.png | Bin 0 -> 205 bytes .../gits/titlebar/maximized_focus_inactive.png | Bin 0 -> 263 bytes .../gits/titlebar/maximized_normal_active.png | Bin 0 -> 276 bytes .../gits/titlebar/maximized_normal_inactive.png | Bin 0 -> 261 bytes .../themes/gits/titlebar/ontop_focus_active.png | Bin 0 -> 191 bytes .../themes/gits/titlebar/ontop_focus_inactive.png | Bin 0 -> 255 bytes .../themes/gits/titlebar/ontop_normal_active.png | Bin 0 -> 269 bytes .../themes/gits/titlebar/ontop_normal_inactive.png | Bin 0 -> 256 bytes .../themes/gits/titlebar/sticky_focus_active.png | Bin 0 -> 202 bytes .../themes/gits/titlebar/sticky_focus_inactive.png | Bin 0 -> 252 bytes .../themes/gits/titlebar/sticky_normal_active.png | Bin 0 -> 267 bytes .../gits/titlebar/sticky_normal_inactive.png | Bin 0 -> 234 bytes .config/ranger/commands.py | 1244 ++++++++++++++++++++ .config/ranger/rc.conf | 532 +++++++++ .config/ranger/rifle.conf | 193 +++ .config/ranger/scope.sh | 84 ++ .config/redshift.conf | 9 + .config/zathura/zathurarc | 4 + .ftjerm/1/commands/connect | 0 .ftjerm/1/commands/general | 0 .ftjerm/1/commands/get | 0 .ftjerm/1/commands/getp | 0 .ftjerm/1/commands/saguaro | 0 .ftjerm/1/commands/send | 0 .ftjerm/1/commands/sendp | 0 .ftjerm/1/commands/withg | 0 .ftjerm/1/ssh.sh | 94 ++ .ftjerm/2/commands/connect | 0 .ftjerm/2/commands/search | 0 .ftjerm/2/weechat.sh | 40 + .ftjerm/3/commands/aur | 0 .ftjerm/3/commands/clear | 0 .ftjerm/3/commands/define | 0 .ftjerm/3/commands/install | 0 .ftjerm/3/commands/logout | 0 .ftjerm/3/commands/poweroff | 0 .ftjerm/3/commands/reboot | 0 .ftjerm/3/commands/record | 0 .ftjerm/3/commands/remove | 0 .ftjerm/3/commands/scrobble | 0 .ftjerm/3/commands/search | 0 .ftjerm/3/commands/spell | 0 .ftjerm/3/commands/suspend | 0 .ftjerm/3/commands/thesaurus | 0 .ftjerm/3/commands/update | 0 .ftjerm/3/commands/update-keys | 0 .ftjerm/3/commands/upgrade | 0 .ftjerm/3/system.sh | 97 ++ .ftjerm/ed-cut-mono.png | Bin 0 -> 42371 bytes .ftjerm/lain-cut-mono.png | Bin 0 -> 82808 bytes .ftjerm/major-cut-mono.png | Bin 0 -> 60877 bytes .ftjerm/run.sh | 6 + .pentadactylrc | 9 + .profile | 29 + .sxiv/exec/key-handler | 14 + .vimrc | 34 + .xinitrc | 10 + 99 files changed, 3250 insertions(+) create mode 100644 .bashrc create mode 100644 .compton.conf create mode 100644 .config/awesome/rc.lua create mode 120000 .config/awesome/themes/current create mode 100644 .config/awesome/themes/gits/awesome-icon.png create mode 100644 .config/awesome/themes/gits/backdrop.jpg create mode 100644 .config/awesome/themes/gits/layouts/big/dwindle.png create mode 100644 .config/awesome/themes/gits/layouts/big/fairh.png create mode 100644 .config/awesome/themes/gits/layouts/big/fairv.png create mode 100644 .config/awesome/themes/gits/layouts/big/floating.png create mode 100644 .config/awesome/themes/gits/layouts/big/fullscreen.png create mode 100644 .config/awesome/themes/gits/layouts/big/magnifier.png create mode 100644 .config/awesome/themes/gits/layouts/big/max.png create mode 100644 .config/awesome/themes/gits/layouts/big/spiral.png create mode 100644 .config/awesome/themes/gits/layouts/big/tile.png create mode 100644 .config/awesome/themes/gits/layouts/big/tilebottom.png create mode 100644 .config/awesome/themes/gits/layouts/big/tileleft.png create mode 100644 .config/awesome/themes/gits/layouts/big/tiletop.png create mode 100644 .config/awesome/themes/gits/layouts/dwindle.png create mode 100644 .config/awesome/themes/gits/layouts/fairh.png create mode 100644 .config/awesome/themes/gits/layouts/fairv.png create mode 100644 .config/awesome/themes/gits/layouts/floating.png create mode 100644 .config/awesome/themes/gits/layouts/fullscreen.png create mode 100644 .config/awesome/themes/gits/layouts/magnifier.png create mode 100644 .config/awesome/themes/gits/layouts/max.png create mode 100644 .config/awesome/themes/gits/layouts/spiral.png create mode 100644 .config/awesome/themes/gits/layouts/tile.png create mode 100644 .config/awesome/themes/gits/layouts/tilebottom.png create mode 100644 .config/awesome/themes/gits/layouts/tileleft.png create mode 100644 .config/awesome/themes/gits/layouts/tiletop.png create mode 100644 .config/awesome/themes/gits/layouts/uselessfair.png create mode 100644 .config/awesome/themes/gits/layouts/uselesstile.png create mode 100644 .config/awesome/themes/gits/submenu.png create mode 100644 .config/awesome/themes/gits/taglist/squarefz.png create mode 100644 .config/awesome/themes/gits/taglist/squarez.png create mode 100644 .config/awesome/themes/gits/theme.lua create mode 100644 .config/awesome/themes/gits/titlebar/close_focus.png create mode 100644 .config/awesome/themes/gits/titlebar/close_normal.png create mode 100644 .config/awesome/themes/gits/titlebar/floating_focus_active.png create mode 100644 .config/awesome/themes/gits/titlebar/floating_focus_inactive.png create mode 100644 .config/awesome/themes/gits/titlebar/floating_normal_active.png create mode 100644 .config/awesome/themes/gits/titlebar/floating_normal_inactive.png create mode 100644 .config/awesome/themes/gits/titlebar/maximized_focus_active.png create mode 100644 .config/awesome/themes/gits/titlebar/maximized_focus_inactive.png create mode 100644 .config/awesome/themes/gits/titlebar/maximized_normal_active.png create mode 100644 .config/awesome/themes/gits/titlebar/maximized_normal_inactive.png create mode 100644 .config/awesome/themes/gits/titlebar/ontop_focus_active.png create mode 100644 .config/awesome/themes/gits/titlebar/ontop_focus_inactive.png create mode 100644 .config/awesome/themes/gits/titlebar/ontop_normal_active.png create mode 100644 .config/awesome/themes/gits/titlebar/ontop_normal_inactive.png create mode 100644 .config/awesome/themes/gits/titlebar/sticky_focus_active.png create mode 100644 .config/awesome/themes/gits/titlebar/sticky_focus_inactive.png create mode 100644 .config/awesome/themes/gits/titlebar/sticky_normal_active.png create mode 100644 .config/awesome/themes/gits/titlebar/sticky_normal_inactive.png create mode 100644 .config/ranger/commands.py create mode 100644 .config/ranger/rc.conf create mode 100644 .config/ranger/rifle.conf create mode 100755 .config/ranger/scope.sh create mode 100644 .config/redshift.conf create mode 100644 .config/zathura/zathurarc create mode 100644 .ftjerm/1/commands/connect create mode 100644 .ftjerm/1/commands/general create mode 100644 .ftjerm/1/commands/get create mode 100644 .ftjerm/1/commands/getp create mode 100644 .ftjerm/1/commands/saguaro create mode 100644 .ftjerm/1/commands/send create mode 100644 .ftjerm/1/commands/sendp create mode 100644 .ftjerm/1/commands/withg create mode 100755 .ftjerm/1/ssh.sh create mode 100644 .ftjerm/2/commands/connect create mode 100644 .ftjerm/2/commands/search create mode 100755 .ftjerm/2/weechat.sh create mode 100644 .ftjerm/3/commands/aur create mode 100644 .ftjerm/3/commands/clear create mode 100644 .ftjerm/3/commands/define create mode 100644 .ftjerm/3/commands/install create mode 100644 .ftjerm/3/commands/logout create mode 100644 .ftjerm/3/commands/poweroff create mode 100644 .ftjerm/3/commands/reboot create mode 100644 .ftjerm/3/commands/record create mode 100644 .ftjerm/3/commands/remove create mode 100644 .ftjerm/3/commands/scrobble create mode 100644 .ftjerm/3/commands/search create mode 100644 .ftjerm/3/commands/spell create mode 100644 .ftjerm/3/commands/suspend create mode 100644 .ftjerm/3/commands/thesaurus create mode 100644 .ftjerm/3/commands/update create mode 100644 .ftjerm/3/commands/update-keys create mode 100644 .ftjerm/3/commands/upgrade create mode 100755 .ftjerm/3/system.sh create mode 100644 .ftjerm/ed-cut-mono.png create mode 100644 .ftjerm/lain-cut-mono.png create mode 100644 .ftjerm/major-cut-mono.png create mode 100755 .ftjerm/run.sh create mode 100644 .pentadactylrc create mode 100644 .profile create mode 100755 .sxiv/exec/key-handler create mode 100644 .vimrc create mode 100644 .xinitrc diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..fd9b8ee --- /dev/null +++ b/.bashrc @@ -0,0 +1,37 @@ +# +# /home/shmibs/.bashrc +# + +# coloured +# PS1="$(if [[ ${EUID} == 0 ]]; then echo '\033[1;31m'; else echo '\033[1;32m'; fi)\u@\h\033[1;34m[\W]\$\033[0m " + +# plain +# PS1='[\u@\h \W]\$ ' + +# If not running interactively, don't do anything + +[[ $- != *i* ]] && return + +shopt -s checkwinsize + +alias ls='ls --color=auto' +alias grep='grep --color=auto' +alias diff='colordiff' + +PS1='[\u@\h \W]\$ ' +PS2='> ' +PS3='> ' +PS4='+ ' + +case ${TERM} in + xterm*|rxvt*|Eterm|aterm|kterm|gnome*|mate*) + PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' + ;; + screen) + PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' + ;; +esac + +[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion + +export EDITOR="vim" diff --git a/.compton.conf b/.compton.conf new file mode 100644 index 0000000..1a466dc --- /dev/null +++ b/.compton.conf @@ -0,0 +1,11 @@ +# Shadow +shadow = true +no-dock-shadow = false +no-dnd-shadow = true +clear-shadow = true +shadow-radius = 10 +shadow-offset-x = -10 +shadow-offset-y = -10 +shadow-opacity = 0.85 +shadow-ignore-shaped = true +shadow-exclude = "window_type != 'dock'" diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua new file mode 100644 index 0000000..bb81982 --- /dev/null +++ b/.config/awesome/rc.lua @@ -0,0 +1,668 @@ +-- Standard awesome library +local gears = require("gears") +local awful = require("awful") +awful.rules = require("awful.rules") +require("awful.autofocus") +-- Widget and layout library +local wibox = require("wibox") +-- Theme handling library +local beautiful = require("beautiful") +-- Notification library +local naughty = require("naughty") +local menubar = require("menubar") +-- Vicious widget library +local vicious = require("vicious") +-- lain layouts n stuff +local lain = require("lain") + +-- {{{ Error handling +-- Check if awesome encountered an error during startup and fell back to +-- another config (This code will only ever execute for the fallback config) +if awesome.startup_errors then + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, there were errors during startup!", + text = awesome.startup_errors }) +end + +-- Handle runtime errors after startup +do + local in_error = false + awesome.connect_signal("debug::error", function (err) + -- Make sure we don't go into an endless error loop + if in_error then return end + in_error = true + + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, an error happened!", + text = err }) + in_error = false + end) +end +-- }}} + +-- {{{ Variable definitions +-- Themes define colours, icons, and wallpapers +beautiful.init("/home/shmibs/.config/awesome/themes/current/theme.lua") + +-- This is used later as the default terminal and editor to run. +terminal = "mate-terminal" editor = "vim " + +-- Default modkey. +-- Usually, Mod4 is the key with a logo between Control and Alt. +-- If you do not like this or do not have such a key, +-- I suggest you to remap Mod4 to another key using xmodmap or other tools. +-- However, you can use another modifier like Mod1, but it may interact with others. +modkey = "Mod4" + +-- Table of layouts to cover with awful.layout.inc, order matters. +local layouts = +{ + awful.layout.suit.max, + lain.layout.uselessfair, +} +-- }}} + +-- {{{ Wallpaper +if beautiful.wallpaper then + for s = 1, screen.count() do + gears.wallpaper.maximized(beautiful.wallpaper, s, false) + end +end +-- }}} + +-- {{{ Tags +-- Define a tag table which hold all screen tags. +tags = {} +for s = 1, screen.count() do + -- Each screen has its own tag table. + tags[s] = awful.tag({ 1, 2, 3, 4, 5 }, s, layouts[1]) +end +-- }}} + +-- {{{ Menu +-- Create a laucher widget and a main menu +myawesomemenu = { + { "manual", terminal .. " -e man awesome" }, + { "restart", awesome.restart }, + { "reboot", "reboot" }, + { "poweroff", "poweroff" }, + { "logout", "mate-session-save --logout" }, +} + +myinternetmenu = { + { "firefox", "firefox", "/home/shmibs/.icons/FaenzaWolfe/apps/16/firefox.png" }, + { "tor", "/home/shmibs/stuffs/tor/start-tor-browser" }, + { "qtransmission", "transmission-qt", "/home/shmibs/.icons/FaenzaWolfe/apps/16/transmission.png" }, + { "qtscrobbler", "qtscrobbler", "/home/shmibs/.icons/FaenzaWolfe/apps/16/lastfm.png" }, + { "midori", "midori", "/home/shmibs/.icons/FaenzaWolfe/apps/16/midori.png" }, + { "pidgin", "pidgin", "/home/shmibs/.icons/FaenzaWolfe/apps/16/pidgin.png" }, +} + +-- {{ game menus + +myongamesmenu = { + { "SleepIsDeath", "/home/shmibs/Games/SleepIsDeath_v16_UnixSource/run.sh", "/home/shmibs/Games/SleepIsDeath_v16_UnixSource/sleepisdeath.png" }, +} + +myplgamesmenu = { +} + +mysisgamesmenu = { +} + +myemgamesmenu = { + { "M64Py", "m64py", "/home/shmibs/icons/mupen64plus.png" }, + { "mednafen", "mfe", "/home/shmibs/icons/mednafen.png" }, + { "snes9x", "snes9x-gtk", "/usr/share/icons/hicolor/16x16/apps/snes9x.png" }, +} + +mystgamesmenu = { + { "MCDroid", "/home/shmibs/Games/desura/common/mcdroid/desura_launch_Play.sh" }, +} + +myargamesmenu = { + { "voxatron", "voxatron" }, + { "Jamestown", "jamesown" }, + { "VVVVVV", "vvvvvv" }, + { "Steel Storm", "/home/shmibs/Games/desura/common/steel-storm/desura_launch_Play.sh" }, +} + +mypggamesmenu = { + { "DoD", "/home/shmibs/Games/desura/common/dungeons-of-dredmor/desura_launch_Play.sh" }, + { "Minecraft", "java -jar /home/shmibs/Games/minecraft/minecraft.jar" }, + { "Dwarf Fortress", "dwarffortress" }, +} + +myadgamesmenu = { + { "The Neverhood", "/usr/share/playonlinux/playonlinux --run \"The Neverhood\" %F" }, + { "Bastion", "bastion" }, + { "Fallout", "/home/shmibs/Games/desura/common/fallout/desura_launch_Play.sh" }, +} + +mypzgamesmenu = { + { "Night Sky", "nightsky-game" }, + { "splice", "splice-hib" }, +} + +mygamesmenu = { + { "Online", myongamesmenu }, + { "Platforming", myplgamesmenu }, + { "Simulation", mysigamesmenu }, + { "Emu", myemgamesmenu }, + { "Strategy", mystgamesmenu }, + { "Arcade", myargamesmenu }, + { "Proc-Gen", mypggamesmenu }, + { "Adventure", myadgamesmenu }, + { "Puzzle", mypzgamesmenu }, + { "desura", "/home/shmibs/Games/desura/desura" }, + { "desura -f", "/home/shmibs/Games/desura/desura -f" }, + { "playonlinux", "playonlinux" }, +} + +-- }} + +mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, "/home/shmibs/.icons/FaenzaWolfe/places/22/distributor-logo-archlinux.png" }, + { "internet", myinternetmenu, "/home/shmibs/.icons/FaenzaWolfe/categories/16/applications-internet.png" }, + { "games", mygamesmenu, "/home/shmibs/.icons/FaenzaWolfe/categories/16/applications-games.png" } + } + }) + +mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, + menu = mymainmenu }) + +-- Menubar configuration +menubar.utils.terminal = terminal -- Set the terminal for applications that require it +-- }}} + +-- {{{ Wibox +-- Create a textclock widget +mytextclock = awful.widget.textclock(" %a %b %d, %H:%M:%S ",1) + +-- Create two wiboxen for each screen and add them +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), + awful.button({ }, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 5, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end), + awful.button({ }, 4, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end) + ) +mytasklist = {} +mytasklist.buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if c == client.focus then + -- disable minimisation + --~ c.minimized = true + else + -- Without this, the following + -- :isvisible() makes no sense + c.minimized = false + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + -- This will also un-minimize + -- the client, if needed + client.focus = c + c:raise() + end + end), + -- right click closes + awful.button({ }, 3, function (c) + c:kill() + --~ if instance then + --~ instance:hide() + --~ instance = nil + --~ else + --~ instance = awful.menu.clients({ width=250 }) + --~ end + + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(1) + if client.focus then client.focus:raise() end + end), + awful.button({ }, 4, function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end)) + +mywibox2 = {} +myssid = "N/A" + +-- Kernel +oswidget = wibox.widget.textbox() +vicious.register(oswidget, vicious.widgets.os, " $2", 600) +-- top process +procwidget = wibox.widget.textbox() +proctimer = timer{ timeout = 0 } +proctimer:connect_signal("timeout", function() + proctimer:stop() + procwidget:set_text(" | " .. awful.util.pread("ps -e --no-header --sort -%cpu -o comm | head -1")) + proctimer.timeout = 6 + proctimer:start() +end) +proctimer:start() +-- CPU TEMP +ctempwidget = wibox.widget.textbox() +vicious.register(ctempwidget, vicious.widgets.thermal, " CPU ($1° ", 4, "thermal_zone2") +-- CPU +cpuwidget = wibox.widget.textbox() +vicious.register(cpuwidget, vicious.widgets.cpu, "$2% $3% $4% $5%) |", 4) +-- RAM +memwidget = wibox.widget.textbox() +vicious.register(memwidget, vicious.widgets.mem, " RAM ($2 MB / $3 MB) | Swap ($6 MB / $7 MB)", 10) +-- ssid +wifiwidget = wibox.widget.textbox() +vicious.register(wifiwidget, vicious.widgets.wifi, + function (widget, args) + myssid = args["{ssid}"] + return '(' .. args["{ssid}"] .. ') ' + end, + 3, "wlp7s0") +-- speed ↑ ↓ +netwidget = wibox.widget.textbox() +vicious.register(netwidget, vicious.widgets.net, + function (widget, args) + --local down = tonumber(args["{enp3s0 down_kb}"]) + tonumber(args["{wpl7s0 down_kb}"]) + --local up = tonumber(args["{enp3s0 up_kb}"]) + tonumber(args["{wpl7s0 up_kb}"]) + + if myssid == "N/A" then + return '[ ↓' .. args["{enp3s0 down_kb}"] .. 'KiB, ↑' .. args["{enp3s0 up_kb}"] .. 'KiB ] ' + else + return '(' .. myssid .. ') [ ↓' .. args["{wlp7s0 down_kb}"] .. 'KiB, ↑' .. args["{wlp7s0 up_kb}"] .. 'KiB ] ' + end + end + ) + +--~ -- Weather +--~ weatherwidget = wibox.widget.textbox() +--~ vicious.register(weatherwidget, vicious.widgets.weather, "$1") + +for s = 1, screen.count() do + -- Create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt() + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) + -- Create a taglist widget + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) + + -- Create a tasklist widget + mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) + + -- Create the wibox + mywibox[s] = awful.wibox({ position = "top", screen = s, class = "Wibox" }) + if s == 1 then mywibox2 = awful.wibox({position = "bottom", screen = 1, class = "Wibox" }) end + + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + local left_layout2 = wibox.layout.fixed.horizontal() + left_layout:add(mylauncher) + left_layout:add(mytaglist[s]) + left_layout:add(mypromptbox[s]) + if s == 1 then + left_layout2:add(oswidget) + left_layout2:add(procwidget) + end + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + local right_layout2 = wibox.layout.fixed.horizontal() + if s == 1 then right_layout:add(wibox.widget.systray()) end + right_layout:add(mytextclock) + right_layout:add(mylayoutbox[s]) + if s == 1 then + --~ right_layout2:add(wifiwidget) + right_layout2:add(netwidget) + end + + -- Widgets that are aligned to the bottom centre + local middle_layout2 = wibox.layout.fixed.horizontal() + if s == 1 then + middle_layout2:add(ctempwidget) + middle_layout2:add(cpuwidget) + middle_layout2:add(memwidget) + end + + -- Now bring it all together (with the tasklist in the middle) + local layout = wibox.layout.align.horizontal() + local layout2 = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_middle(mytasklist[s]) + layout:set_right(right_layout) + if s == 1 then + layout2:set_left(left_layout2) + layout2:set_middle(middle_layout2) + layout2:set_right(right_layout2) + end + + mywibox[s]:set_widget(layout) + if s == 1 then mywibox2:set_widget(layout2) end +end +-- }}} + +-- {{{ Mouse bindings +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 5, awful.tag.viewnext), + awful.button({ }, 4, awful.tag.viewprev) +)) +-- }}} + +-- {{{ Key bindings +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + + awful.key({ modkey, }, "a", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "d", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + + --~ awful.key({ modkey, }, "Tab", + --~ function () + --~ awful.client.focus.history.previous() + --~ if client.focus then + --~ client.focus:raise() + --~ end + --~ end), + + -- power button + awful.key({ }, "XF86PowerOff", function () awful.util.spawn_with_shell("mate-session-save --shutdown-dialog") end), + + -- banshee commands + awful.key({ modkey, "Shift" }, "Up", function () awful.util.spawn_with_shell("banshee --show") end), + awful.key({ modkey, "Shift" }, "Down", function () awful.util.spawn_with_shell("banshee --hide") end), + awful.key({ modkey, }, "Left", function () awful.util.spawn_with_shell("banshee --restart-or-previous") end), + awful.key({ modkey, }, "Right", function () awful.util.spawn_with_shell("banshee --next") end), + awful.key({ modkey, }, "Down", function () awful.util.spawn_with_shell("banshee --toggle-playing") end), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn_with_shell(terminal) end), + awful.key({ modkey, "Shift" }, "f", function () awful.util.spawn_with_shell("firefox") end), + awful.key({ modkey, "Shift" }, "g", function () awful.util.spawn_with_shell("geany") end), + awful.key({ modkey, "Shift" }, "i", function () awful.util.spawn_with_shell("gimp") end), + awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn_with_shell("mathematica") end), + awful.key({ modkey, "Shift" }, "c", function () awful.util.spawn_with_shell("mate-calc") end), + awful.key({ modkey, "Shift" }, "l", function () awful.util.spawn_with_shell("liferea") end), + awful.key({ modkey, "Shift" }, "v", function () awful.util.spawn_with_shell("mate-terminal -e \"vim\"") end), + awful.key({ modkey, "Shift" }, "x", function () awful.util.spawn_with_shell("mcomix") end), + awful.key({ modkey, "Shift" }, "s", function () awful.util.spawn_with_shell("pavucontrol") end), + awful.key({ modkey, }, "#19", function () awful.util.spawn_with_shell("dmenu_run -fn \"TI Calc Fonts Clean-8\" -h 16 -nb \"#333333\" -nf \"#FCFCFC\" -sb \"#7a658f\" -sf \"#FCFCFC\"") end), + awful.key({ }, "Print", function () awful.util.spawn_with_shell("mate-screenshot") end), + + -- bindings for quick access to folders + awful.key({modkey, "Shift", "Control" }, "Return" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs\"") end), + awful.key({modkey, "Shift", "Control" }, "d" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Downloads\"") end), + awful.key({modkey, "Shift", "Control" }, "s" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Desktop\"") end), + awful.key({modkey, "Shift", "Control" }, "m" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Music\"") end), + awful.key({modkey, "Shift", "Control" }, "g" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Games\"") end), + awful.key({modkey, "Shift", "Control" }, "p" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/projects\"") end), + awful.key({modkey, "Shift", "Control" }, "r" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/ROMz\"") end), + awful.key({modkey, "Shift", "Control" }, "c" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/comics\"") end), + awful.key({modkey, "Shift", "Control" }, "o" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/iso\"") end), + awful.key({modkey, "Shift", "Control" }, "i" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Images\"") end), + awful.key({modkey, "Shift", "Control" }, "b" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/backdrops\"") end), + awful.key({modkey, "Shift", "Control" }, "t" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/thcool\"") end), + awful.key({modkey, "Shift", "Control" }, "v" , function () awful.util.spawn_with_shell(terminal .. " -t ranger -e \"ranger /home/shmibs/Videos\"") end), + + -- focus and swap by direction. + awful.key({ modkey, }, "k", function () awful.client.focus.bydirection( "up" ) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "j", function () awful.client.focus.bydirection( "down" ) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "h", function () awful.client.focus.bydirection( "left" ) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "l", function () awful.client.focus.bydirection( "right" ) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, "Control" }, "k", function () awful.client.swap.bydirection( "up" ) end), + awful.key({ modkey, "Control" }, "j", function () awful.client.swap.bydirection( "down" ) end), + awful.key({ modkey, "Control" }, "h", function () awful.client.swap.bydirection( "left" ) end), + awful.key({ modkey, "Control" }, "l", function () awful.client.swap.bydirection( "right" ) end), + + -- switch between screens + awful.key({ modkey, }, "s", function() + awful.screen.focus_relative(1) + end), + + -- switch between window layouts + awful.key({ modkey, }, "space", function () + awful.layout.inc(layouts, 1) + end), + awful.key({ modkey, "Shift" }, "space", function () + awful.layout.inc(layouts, -1) + end), + + -- show menu + awful.key({ modkey, }, "w", function () mymainmenu:show() end), + + -- restart + awful.key({ modkey, "Control" }, "r", awesome.restart) +) + +clientkeys = awful.util.table.join( + -- rotate the screen of the current client + awful.key({ modkey, "Control" }, "s", + function(c) + awful.screen.focus_relative(1) + awful.client.movetoscreen(c, mouse.screen) + awful.client.jumpto(c) + end), + + awful.key({ modkey, "Shift" }, "q", + function (c) + if c.type ~= "dock" and c.type ~= "desktop" then + c.fullscreen = not c.fullscreen + end + end), + awful.key({ modkey, }, "e", + function (c) + if c.type ~= "dock" and c.type ~= "desktop" then + if c.class ~= "Ftjerm" then + c:kill() + end + end + end), + awful.key({ modkey, }, "t", + function (c) + if c.type ~= "dock" and c.type ~= "desktop" then + c.ontop = not c.ontop + end + end), + awful.key({ modkey, }, "q", + function (c) + if c.type ~= "dock" and c.type ~= "desktop" then + if c.maximized_horizontal == true or c.maximized_vertical == true then + --~ c.border_width = beautiful.border_width + c.maximized_horizontal = false + c.maximized_vertical = false + else + --~ c.border_width = 0 + c.maximized_horizontal = true + c.maximized_vertical = true + end + end + end) +) + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, 9 do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + local tag = awful.tag.gettags(screen)[i] + if tag then + awful.tag.viewonly(tag) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local tag = awful.tag.gettags(client.focus.screen)[i] + if client.focus and tag then + awful.client.movetotag(tag) + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if c.type ~= "dock" and c.type ~= "desktop" then + client.focus = c; + c:raise() + end + end), + awful.button({ "Mod1" }, 1, awful.mouse.client.move), + awful.button({ "Mod1", "Shift" }, 1, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) +-- }}} + +-- {{{ Rules +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + maximized_horizontal = false, + maximized_vertical = false, + focus = awful.client.focus.filter, + keys = clientkeys, + buttons = clientbuttons } }, + { rule = { type = "desktop" }, + properties = { border_width = 0, + sticky = true, + floating = true } }, + { rule = { class = "banshee" }, + properties = { floating = true, + maximized_vertical = true, + maximized_horizontal = true } }, + { rule_any = { type = { "splash" }, name = { "ftjerm" } }, + properties = { border_width = 0, + floating = true, + ontop = true } }, + { rule_any = { type = { "Dialog" }, name = { "plugin-container", "Firefox Preferences", "File Operation Progress" }, class = { "Wine", "M64py", "Pcsx2", "MPlayer", "pinentry", "Gimp", "pavucontrol" } }, + properties = { floating = true } }, + { rule_any = { role = { "gimp-image-window" } }, + properties = { floating = false } } +} +-- }}} + +-- {{{ Signals + +--~ -- Switch focus to screen upon mouse entry +--~ for s = 1, screen.count() do + --~ screen[s]:connect_signal("mouse::enter", function(s) + --~ screen.focus(s) + --~ client.focus = client.focus.history.get(s) + --~ end) +--~ end + +-- Signal function to execute when a new client appears. +client.connect_signal("manage", function (c, startup) + if c.type == "desktop" then + c:unmanage() + else + -- Enable sloppy focus + --~ c:connect_signal("mouse::enter", function(c) + --~ if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + --~ and awful.client.focus.filter(c) then + --~ client.focus = c + --~ end + --~ end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end + + local titlebars_enabled = false + if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then + -- buttons for the titlebar + local buttons = awful.util.table.join( + awful.button({ }, 1, function() + client.focus = c + c:raise() + awful.mouse.client.move(c) + end), + awful.button({ }, 3, function() + client.focus = c + c:raise() + awful.mouse.client.resize(c) + end) + ) + + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(awful.titlebar.widget.iconwidget(c)) + left_layout:buttons(buttons) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + right_layout:add(awful.titlebar.widget.floatingbutton(c)) + right_layout:add(awful.titlebar.widget.maximizedbutton(c)) + right_layout:add(awful.titlebar.widget.stickybutton(c)) + right_layout:add(awful.titlebar.widget.ontopbutton(c)) + right_layout:add(awful.titlebar.widget.closebutton(c)) + + -- The title goes in the middle + local middle_layout = wibox.layout.flex.horizontal() + local title = awful.titlebar.widget.titlewidget(c) + title:set_align("center") + middle_layout:add(title) + middle_layout:buttons(buttons) + + -- Now bring it all together + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_right(right_layout) + layout:set_middle(middle_layout) + + awful.titlebar(c):set_widget(layout) + end + end +end) + +client.connect_signal("focus", function(c) + c:raise() + c.border_color = beautiful.border_focus + c.opacity = 1.0 +end) +client.connect_signal("unfocus", function(c) + c.border_color = beautiful.border_normal + -- Uncomment to make unfocused terminals transparent when not in "max" mode + --if awful.layout.getname(awful.layout.get(mouse.screen)) ~= "max" then + -- if c.class == "Mate-terminal" then + -- c.opacity = 0.8 + -- end + --end +end) +-- }}} diff --git a/.config/awesome/themes/current b/.config/awesome/themes/current new file mode 120000 index 0000000..89917c7 --- /dev/null +++ b/.config/awesome/themes/current @@ -0,0 +1 @@ +gits/ \ No newline at end of file diff --git a/.config/awesome/themes/gits/awesome-icon.png b/.config/awesome/themes/gits/awesome-icon.png new file mode 100644 index 0000000..ec2a22d Binary files /dev/null and b/.config/awesome/themes/gits/awesome-icon.png differ diff --git a/.config/awesome/themes/gits/backdrop.jpg b/.config/awesome/themes/gits/backdrop.jpg new file mode 100644 index 0000000..15de50b Binary files /dev/null and b/.config/awesome/themes/gits/backdrop.jpg differ diff --git a/.config/awesome/themes/gits/layouts/big/dwindle.png b/.config/awesome/themes/gits/layouts/big/dwindle.png new file mode 100644 index 0000000..df0cbff Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/dwindle.png differ diff --git a/.config/awesome/themes/gits/layouts/big/fairh.png b/.config/awesome/themes/gits/layouts/big/fairh.png new file mode 100644 index 0000000..bf81e12 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/fairh.png differ diff --git a/.config/awesome/themes/gits/layouts/big/fairv.png b/.config/awesome/themes/gits/layouts/big/fairv.png new file mode 100644 index 0000000..06fdde4 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/fairv.png differ diff --git a/.config/awesome/themes/gits/layouts/big/floating.png b/.config/awesome/themes/gits/layouts/big/floating.png new file mode 100644 index 0000000..56de86b Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/floating.png differ diff --git a/.config/awesome/themes/gits/layouts/big/fullscreen.png b/.config/awesome/themes/gits/layouts/big/fullscreen.png new file mode 100644 index 0000000..9561be8 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/fullscreen.png differ diff --git a/.config/awesome/themes/gits/layouts/big/magnifier.png b/.config/awesome/themes/gits/layouts/big/magnifier.png new file mode 100644 index 0000000..8cc1698 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/magnifier.png differ diff --git a/.config/awesome/themes/gits/layouts/big/max.png b/.config/awesome/themes/gits/layouts/big/max.png new file mode 100644 index 0000000..e6ffd1c Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/max.png differ diff --git a/.config/awesome/themes/gits/layouts/big/spiral.png b/.config/awesome/themes/gits/layouts/big/spiral.png new file mode 100644 index 0000000..2bb2751 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/spiral.png differ diff --git a/.config/awesome/themes/gits/layouts/big/tile.png b/.config/awesome/themes/gits/layouts/big/tile.png new file mode 100644 index 0000000..a3f4435 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/tile.png differ diff --git a/.config/awesome/themes/gits/layouts/big/tilebottom.png b/.config/awesome/themes/gits/layouts/big/tilebottom.png new file mode 100644 index 0000000..44742a0 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/tilebottom.png differ diff --git a/.config/awesome/themes/gits/layouts/big/tileleft.png b/.config/awesome/themes/gits/layouts/big/tileleft.png new file mode 100644 index 0000000..99220f0 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/tileleft.png differ diff --git a/.config/awesome/themes/gits/layouts/big/tiletop.png b/.config/awesome/themes/gits/layouts/big/tiletop.png new file mode 100644 index 0000000..ef7729f Binary files /dev/null and b/.config/awesome/themes/gits/layouts/big/tiletop.png differ diff --git a/.config/awesome/themes/gits/layouts/dwindle.png b/.config/awesome/themes/gits/layouts/dwindle.png new file mode 100644 index 0000000..df0cbff Binary files /dev/null and b/.config/awesome/themes/gits/layouts/dwindle.png differ diff --git a/.config/awesome/themes/gits/layouts/fairh.png b/.config/awesome/themes/gits/layouts/fairh.png new file mode 100644 index 0000000..bf81e12 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/fairh.png differ diff --git a/.config/awesome/themes/gits/layouts/fairv.png b/.config/awesome/themes/gits/layouts/fairv.png new file mode 100644 index 0000000..b6b15d3 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/fairv.png differ diff --git a/.config/awesome/themes/gits/layouts/floating.png b/.config/awesome/themes/gits/layouts/floating.png new file mode 100644 index 0000000..56de86b Binary files /dev/null and b/.config/awesome/themes/gits/layouts/floating.png differ diff --git a/.config/awesome/themes/gits/layouts/fullscreen.png b/.config/awesome/themes/gits/layouts/fullscreen.png new file mode 100644 index 0000000..9561be8 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/fullscreen.png differ diff --git a/.config/awesome/themes/gits/layouts/magnifier.png b/.config/awesome/themes/gits/layouts/magnifier.png new file mode 100644 index 0000000..8cc1698 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/magnifier.png differ diff --git a/.config/awesome/themes/gits/layouts/max.png b/.config/awesome/themes/gits/layouts/max.png new file mode 100644 index 0000000..7819398 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/max.png differ diff --git a/.config/awesome/themes/gits/layouts/spiral.png b/.config/awesome/themes/gits/layouts/spiral.png new file mode 100644 index 0000000..2bb2751 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/spiral.png differ diff --git a/.config/awesome/themes/gits/layouts/tile.png b/.config/awesome/themes/gits/layouts/tile.png new file mode 100644 index 0000000..eaa469c Binary files /dev/null and b/.config/awesome/themes/gits/layouts/tile.png differ diff --git a/.config/awesome/themes/gits/layouts/tilebottom.png b/.config/awesome/themes/gits/layouts/tilebottom.png new file mode 100644 index 0000000..44742a0 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/tilebottom.png differ diff --git a/.config/awesome/themes/gits/layouts/tileleft.png b/.config/awesome/themes/gits/layouts/tileleft.png new file mode 100644 index 0000000..99220f0 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/tileleft.png differ diff --git a/.config/awesome/themes/gits/layouts/tiletop.png b/.config/awesome/themes/gits/layouts/tiletop.png new file mode 100644 index 0000000..ef7729f Binary files /dev/null and b/.config/awesome/themes/gits/layouts/tiletop.png differ diff --git a/.config/awesome/themes/gits/layouts/uselessfair.png b/.config/awesome/themes/gits/layouts/uselessfair.png new file mode 100644 index 0000000..0182a42 Binary files /dev/null and b/.config/awesome/themes/gits/layouts/uselessfair.png differ diff --git a/.config/awesome/themes/gits/layouts/uselesstile.png b/.config/awesome/themes/gits/layouts/uselesstile.png new file mode 100644 index 0000000..6d4a18c Binary files /dev/null and b/.config/awesome/themes/gits/layouts/uselesstile.png differ diff --git a/.config/awesome/themes/gits/submenu.png b/.config/awesome/themes/gits/submenu.png new file mode 100644 index 0000000..a723e10 Binary files /dev/null and b/.config/awesome/themes/gits/submenu.png differ diff --git a/.config/awesome/themes/gits/taglist/squarefz.png b/.config/awesome/themes/gits/taglist/squarefz.png new file mode 100644 index 0000000..2172561 Binary files /dev/null and b/.config/awesome/themes/gits/taglist/squarefz.png differ diff --git a/.config/awesome/themes/gits/taglist/squarez.png b/.config/awesome/themes/gits/taglist/squarez.png new file mode 100644 index 0000000..870d6d8 Binary files /dev/null and b/.config/awesome/themes/gits/taglist/squarez.png differ diff --git a/.config/awesome/themes/gits/theme.lua b/.config/awesome/themes/gits/theme.lua new file mode 100644 index 0000000..6e9ac30 --- /dev/null +++ b/.config/awesome/themes/gits/theme.lua @@ -0,0 +1,134 @@ +------------------------------- +-- "current" current theme -- +-- By Adrian C. (anrxc) -- +------------------------------- + +-- Alternative icon sets and widget icons: +-- * http://current.naquadah.org/wiki/Nice_Icons + +-- {{{ Main +theme = {} +theme.directory = "/home/shmibs/.config/awesome/themes/current/" +theme.wallpaper = theme.directory .. "backdrop.jpg" + +-- }}} + +-- {{{ Styles +theme.font = "TI Calc Fonts Clean 8" + +-- {{{ Colors +theme.fg_focus = "#FCFCFC" +theme.fg_normal = "#FCFCFC" +theme.fg_urgent = "#FCFCFC" +theme.bg_focus = "#7a658f" +theme.bg_normal = "#333333" +theme.bg_urgent = "#df3c29" +theme.bg_systray = theme.bg_normal +-- }}} + +-- {{{ Borders +theme.border_width = 2 +theme.border_focus = theme.bg_focus +theme.border_normal = theme.bg_normal +theme.border_marked = theme.bg_urgent +-- }}} + +-- {{{ Titlebars +theme.titlebar_bg_normal = "#93A8C2" +theme.titlebar_bg_focus = "#7F91A7" +-- }}} + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- [taglist|tasklist]_[bg|fg]_[focus|urgent] +-- titlebar_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- Example: +--theme.taglist_bg_focus = "#CC9393" +-- }}} + +-- {{{ Widgets +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.fg_widget = "#AECF96" +--theme.fg_center_widget = "#88A175" +--theme.fg_end_widget = "#FF5656" +--theme.bg_widget = "#494B4F" +--theme.border_widget = "#3F3F3F" +-- }}} + +-- {{{ Mouse finder +theme.mouse_finder_color = "#79412E" +-- mouse_finder_[timeout|animate_timeout|radius|factor] +-- }}} + +-- {{{ Menu +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_height = 15 +theme.menu_width = 108 +-- }}} + +-- {{{ lain +theme.useless_gap_width = 10 +-- }}} + +-- {{{ Icons +-- {{{ Taglist +theme.taglist_squares_sel = theme.directory .. "taglist/squarefz.png" +theme.taglist_squares_unsel = theme.directory .. "taglist/squarez.png" +--theme.taglist_squares_resize = "false" +-- }}} + +-- {{{ Misc +theme.awesome_icon = theme.directory .. "awesome-icon.png" +theme.menu_submenu_icon = theme.directory .. "submenu.png" +-- }}} + +-- {{{ Layout +theme.layout_tile = theme.directory .. "layouts/tile.png" +theme.layout_tileleft = theme.directory .. "layouts/tileleft.png" +theme.layout_tilebottom = theme.directory .. "layouts/tilebottom.png" +theme.layout_tiletop = theme.directory .. "layouts/tiletop.png" +theme.layout_uselesstile= theme.directory .. "layouts/tile.png" +theme.layout_fairv = theme.directory .. "layouts/fairv.png" +theme.layout_fairh = theme.directory .. "layouts/fairh.png" +theme.layout_uselessfair= theme.directory .. "layouts/fairv.png" +theme.layout_spiral = theme.directory .. "layouts/spiral.png" +theme.layout_dwindle = theme.directory .. "layouts/dwindle.png" +theme.layout_max = theme.directory .. "layouts/max.png" +theme.layout_fullscreen = theme.directory .. "layouts/fullscreen.png" +theme.layout_magnifier = theme.directory .. "layouts/magnifier.png" +theme.layout_floating = theme.directory .. "layouts/floating.png" +-- }}} + +-- {{{ Titlebar +theme.titlebar_close_button_focus = theme.directory .. "titlebar/close_focus.png" +theme.titlebar_close_button_normal = theme.directory .. "titlebar/close_normal.png" + +theme.titlebar_ontop_button_focus_active = theme.directory .. "titlebar/ontop_focus_active.png" +theme.titlebar_ontop_button_normal_active = theme.directory .. "titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_inactive = theme.directory .. "titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_inactive = theme.directory .. "titlebar/ontop_normal_inactive.png" + +theme.titlebar_sticky_button_focus_active = theme.directory .. "titlebar/sticky_focus_active.png" +theme.titlebar_sticky_button_normal_active = theme.directory .. "titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_inactive = theme.directory .. "titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_inactive = theme.directory .. "titlebar/sticky_normal_inactive.png" + +theme.titlebar_floating_button_focus_active = theme.directory .. "titlebar/floating_focus_active.png" +theme.titlebar_floating_button_normal_active = theme.directory .. "titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_inactive = theme.directory .. "titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_inactive = theme.directory .. "titlebar/floating_normal_inactive.png" + +theme.titlebar_maximized_button_focus_active = theme.directory .. "titlebar/maximized_focus_active.png" +theme.titlebar_maximized_button_normal_active = theme.directory .. "titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_inactive = theme.directory .. "titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_inactive = theme.directory .. "titlebar/maximized_normal_inactive.png" +-- }}} +-- }}} + +return theme diff --git a/.config/awesome/themes/gits/titlebar/close_focus.png b/.config/awesome/themes/gits/titlebar/close_focus.png new file mode 100644 index 0000000..e9b4179 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/close_focus.png differ diff --git a/.config/awesome/themes/gits/titlebar/close_normal.png b/.config/awesome/themes/gits/titlebar/close_normal.png new file mode 100644 index 0000000..9c8d3ba Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/close_normal.png differ diff --git a/.config/awesome/themes/gits/titlebar/floating_focus_active.png b/.config/awesome/themes/gits/titlebar/floating_focus_active.png new file mode 100644 index 0000000..0f9ee0d Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/floating_focus_active.png differ diff --git a/.config/awesome/themes/gits/titlebar/floating_focus_inactive.png b/.config/awesome/themes/gits/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000..7973f6a Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/floating_focus_inactive.png differ diff --git a/.config/awesome/themes/gits/titlebar/floating_normal_active.png b/.config/awesome/themes/gits/titlebar/floating_normal_active.png new file mode 100644 index 0000000..403b2e9 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/floating_normal_active.png differ diff --git a/.config/awesome/themes/gits/titlebar/floating_normal_inactive.png b/.config/awesome/themes/gits/titlebar/floating_normal_inactive.png new file mode 100644 index 0000000..829e223 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/floating_normal_inactive.png differ diff --git a/.config/awesome/themes/gits/titlebar/maximized_focus_active.png b/.config/awesome/themes/gits/titlebar/maximized_focus_active.png new file mode 100644 index 0000000..7e8498a Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/maximized_focus_active.png differ diff --git a/.config/awesome/themes/gits/titlebar/maximized_focus_inactive.png b/.config/awesome/themes/gits/titlebar/maximized_focus_inactive.png new file mode 100644 index 0000000..46d3f96 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/maximized_focus_inactive.png differ diff --git a/.config/awesome/themes/gits/titlebar/maximized_normal_active.png b/.config/awesome/themes/gits/titlebar/maximized_normal_active.png new file mode 100644 index 0000000..2ebf811 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/maximized_normal_active.png differ diff --git a/.config/awesome/themes/gits/titlebar/maximized_normal_inactive.png b/.config/awesome/themes/gits/titlebar/maximized_normal_inactive.png new file mode 100644 index 0000000..524fc5c Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/maximized_normal_inactive.png differ diff --git a/.config/awesome/themes/gits/titlebar/ontop_focus_active.png b/.config/awesome/themes/gits/titlebar/ontop_focus_active.png new file mode 100644 index 0000000..86e61b7 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/ontop_focus_active.png differ diff --git a/.config/awesome/themes/gits/titlebar/ontop_focus_inactive.png b/.config/awesome/themes/gits/titlebar/ontop_focus_inactive.png new file mode 100644 index 0000000..3bee67e Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/ontop_focus_inactive.png differ diff --git a/.config/awesome/themes/gits/titlebar/ontop_normal_active.png b/.config/awesome/themes/gits/titlebar/ontop_normal_active.png new file mode 100644 index 0000000..4d78f44 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/ontop_normal_active.png differ diff --git a/.config/awesome/themes/gits/titlebar/ontop_normal_inactive.png b/.config/awesome/themes/gits/titlebar/ontop_normal_inactive.png new file mode 100644 index 0000000..9809c2c Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/ontop_normal_inactive.png differ diff --git a/.config/awesome/themes/gits/titlebar/sticky_focus_active.png b/.config/awesome/themes/gits/titlebar/sticky_focus_active.png new file mode 100644 index 0000000..b10e604 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/sticky_focus_active.png differ diff --git a/.config/awesome/themes/gits/titlebar/sticky_focus_inactive.png b/.config/awesome/themes/gits/titlebar/sticky_focus_inactive.png new file mode 100644 index 0000000..cf953c4 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/sticky_focus_inactive.png differ diff --git a/.config/awesome/themes/gits/titlebar/sticky_normal_active.png b/.config/awesome/themes/gits/titlebar/sticky_normal_active.png new file mode 100644 index 0000000..607a55c Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/sticky_normal_active.png differ diff --git a/.config/awesome/themes/gits/titlebar/sticky_normal_inactive.png b/.config/awesome/themes/gits/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000..82161e9 Binary files /dev/null and b/.config/awesome/themes/gits/titlebar/sticky_normal_inactive.png differ diff --git a/.config/ranger/commands.py b/.config/ranger/commands.py new file mode 100644 index 0000000..4d290e7 --- /dev/null +++ b/.config/ranger/commands.py @@ -0,0 +1,1244 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2009-2013 Roman Zimbelmann +# This configuration file is licensed under the same terms as ranger. +# =================================================================== +# This file contains ranger's commands. +# It's all in python; lines beginning with # are comments. +# +# Note that additional commands are automatically generated from the methods +# of the class ranger.core.actions.Actions. +# +# You can customize commands in the file ~/.config/ranger/commands.py. +# It has the same syntax as this file. In fact, you can just copy this +# file there with `ranger --copy-config=commands' and make your modifications. +# But make sure you update your configs when you update ranger. +# +# =================================================================== +# Every class defined here which is a subclass of `Command' will be used as a +# command in ranger. Several methods are defined to interface with ranger: +# execute(): called when the command is executed. +# cancel(): called when closing the console. +# tab(): called when is pressed. +# quick(): called after each keypress. +# +# The return values for tab() can be either: +# None: There is no tab completion +# A string: Change the console to this string +# A list/tuple/generator: cycle through every item in it +# +# The return value for quick() can be: +# False: Nothing happens +# True: Execute the command afterwards +# +# The return value for execute() and cancel() doesn't matter. +# +# =================================================================== +# Commands have certain attributes and methods that facilitate parsing of +# the arguments: +# +# self.line: The whole line that was written in the console. +# self.args: A list of all (space-separated) arguments to the command. +# self.quantifier: If this command was mapped to the key "X" and +# the user pressed 6X, self.quantifier will be 6. +# self.arg(n): The n-th argument, or an empty string if it doesn't exist. +# self.rest(n): The n-th argument plus everything that followed. For example, +# If the command was "search foo bar a b c", rest(2) will be "bar a b c" +# self.start(n): The n-th argument and anything before it. For example, +# If the command was "search foo bar a b c", rest(2) will be "bar a b c" +# +# =================================================================== +# And this is a little reference for common ranger functions and objects: +# +# self.fm: A reference to the "fm" object which contains most information +# about ranger. +# self.fm.notify(string): Print the given string on the screen. +# self.fm.notify(string, bad=True): Print the given string in RED. +# self.fm.reload_cwd(): Reload the current working directory. +# self.fm.thisdir: The current working directory. (A File object.) +# self.fm.thisfile: The current file. (A File object too.) +# self.fm.thistab.get_selection(): A list of all selected files. +# self.fm.execute_console(string): Execute the string as a ranger command. +# self.fm.open_console(string): Open the console with the given string +# already typed in for you. +# self.fm.move(direction): Moves the cursor in the given direction, which +# can be something like down=3, up=5, right=1, left=1, to=6, ... +# +# File objects (for example self.fm.thisfile) have these useful attributes and +# methods: +# +# cf.path: The path to the file. +# cf.basename: The base name only. +# cf.load_content(): Force a loading of the directories content (which +# obviously works with directories only) +# cf.is_directory: True/False depending on whether it's a directory. +# +# For advanced commands it is unavoidable to dive a bit into the source code +# of ranger. +# =================================================================== + +from ranger.api.commands import * + +class alias(Command): + """:alias + + Copies the oldcommand as newcommand. + """ + + context = 'browser' + resolve_macros = False + + def execute(self): + if not self.arg(1) or not self.arg(2): + self.fm.notify('Syntax: alias ', bad=True) + else: + self.fm.commands.alias(self.arg(1), self.rest(2)) + +class cd(Command): + """:cd [-r] + + The cd command changes the directory. + The command 'cd -' is equivalent to typing ``. + Using the option "-r" will get you to the real path. + """ + + def execute(self): + import os.path + if self.arg(1) == '-r': + self.shift() + destination = os.path.realpath(self.rest(1)) + if os.path.isfile(destination): + destination = os.path.dirname(destination) + else: + destination = self.rest(1) + + if not destination: + destination = '~' + + if destination == '-': + self.fm.enter_bookmark('`') + else: + self.fm.cd(destination) + + def tab(self): + import os + from os.path import dirname, basename, expanduser, join + + cwd = self.fm.thisdir.path + rel_dest = self.rest(1) + + bookmarks = [v.path for v in self.fm.bookmarks.dct.values() + if rel_dest in v.path ] + + # expand the tilde into the user directory + if rel_dest.startswith('~'): + rel_dest = expanduser(rel_dest) + + # define some shortcuts + abs_dest = join(cwd, rel_dest) + abs_dirname = dirname(abs_dest) + rel_basename = basename(rel_dest) + rel_dirname = dirname(rel_dest) + + try: + # are we at the end of a directory? + if rel_dest.endswith('/') or rel_dest == '': + _, dirnames, _ = next(os.walk(abs_dest)) + + # are we in the middle of the filename? + else: + _, dirnames, _ = next(os.walk(abs_dirname)) + dirnames = [dn for dn in dirnames \ + if dn.startswith(rel_basename)] + except (OSError, StopIteration): + # os.walk found nothing + pass + else: + dirnames.sort() + dirnames = bookmarks + dirnames + + # no results, return None + if len(dirnames) == 0: + return + + # one result. since it must be a directory, append a slash. + if len(dirnames) == 1: + return self.start(1) + join(rel_dirname, dirnames[0]) + '/' + + # more than one result. append no slash, so the user can + # manually type in the slash to advance into that directory + return (self.start(1) + join(rel_dirname, dirname) for dirname in dirnames) + + +class chain(Command): + """:chain ; ; ... + + Calls multiple commands at once, separated by semicolons. + """ + def execute(self): + for command in self.rest(1).split(";"): + self.fm.execute_console(command) + + +class shell(Command): + escape_macros_for_shell = True + + def execute(self): + if self.arg(1) and self.arg(1)[0] == '-': + flags = self.arg(1)[1:] + command = self.rest(2) + else: + flags = '' + command = self.rest(1) + + if not command and 'p' in flags: + command = 'cat %f' + if command: + if '%' in command: + command = self.fm.substitute_macros(command, escape=True) + self.fm.execute_command(command, flags=flags) + + def tab(self): + from ranger.ext.get_executables import get_executables + if self.arg(1) and self.arg(1)[0] == '-': + command = self.rest(2) + else: + command = self.rest(1) + start = self.line[0:len(self.line) - len(command)] + + try: + position_of_last_space = command.rindex(" ") + except ValueError: + return (start + program + ' ' for program \ + in get_executables() if program.startswith(command)) + if position_of_last_space == len(command) - 1: + selection = self.fm.thistab.get_selection() + if len(selection) == 1: + return self.line + selection[0].shell_escaped_basename + ' ' + else: + return self.line + '%s ' + else: + before_word, start_of_word = self.line.rsplit(' ', 1) + return (before_word + ' ' + file.shell_escaped_basename \ + for file in self.fm.thisdir.files \ + if file.shell_escaped_basename.startswith(start_of_word)) + +class open_with(Command): + def execute(self): + app, flags, mode = self._get_app_flags_mode(self.rest(1)) + self.fm.execute_file( + files = [f for f in self.fm.thistab.get_selection()], + app = app, + flags = flags, + mode = mode) + + def tab(self): + return self._tab_through_executables() + + def _get_app_flags_mode(self, string): + """Extracts the application, flags and mode from a string. + + examples: + "mplayer f 1" => ("mplayer", "f", 1) + "aunpack 4" => ("aunpack", "", 4) + "p" => ("", "p", 0) + "" => None + """ + + app = '' + flags = '' + mode = 0 + split = string.split() + + if len(split) == 0: + pass + + elif len(split) == 1: + part = split[0] + if self._is_app(part): + app = part + elif self._is_flags(part): + flags = part + elif self._is_mode(part): + mode = part + + elif len(split) == 2: + part0 = split[0] + part1 = split[1] + + if self._is_app(part0): + app = part0 + if self._is_flags(part1): + flags = part1 + elif self._is_mode(part1): + mode = part1 + elif self._is_flags(part0): + flags = part0 + if self._is_mode(part1): + mode = part1 + elif self._is_mode(part0): + mode = part0 + if self._is_flags(part1): + flags = part1 + + elif len(split) >= 3: + part0 = split[0] + part1 = split[1] + part2 = split[2] + + if self._is_app(part0): + app = part0 + if self._is_flags(part1): + flags = part1 + if self._is_mode(part2): + mode = part2 + elif self._is_mode(part1): + mode = part1 + if self._is_flags(part2): + flags = part2 + elif self._is_flags(part0): + flags = part0 + if self._is_mode(part1): + mode = part1 + elif self._is_mode(part0): + mode = part0 + if self._is_flags(part1): + flags = part1 + + return app, flags, int(mode) + + def _is_app(self, arg): + return not self._is_flags(arg) and not arg.isdigit() + + def _is_flags(self, arg): + from ranger.core.runner import ALLOWED_FLAGS + return all(x in ALLOWED_FLAGS for x in arg) + + def _is_mode(self, arg): + return all(x in '0123456789' for x in arg) + + +class set_(Command): + """:set