Alacritty new terminal emu, ranger devicons, background rotator, 1440p preparedNeed solution for multiple screen resolutions, install.sh selection?

This commit is contained in:
Tristaan
2017-12-22 21:08:09 +01:00
parent 6d903b4eb1
commit 6e9f4a0534
19 changed files with 643 additions and 23 deletions

View File

@@ -9,7 +9,6 @@ URxvt.geometry: 100x25
URxvt.fading: 30% URxvt.fading: 30%
URxvt.allow_bold: true URxvt.allow_bold: true
URxvt.internalBorder: 3 URxvt.internalBorder: 3
URxvt.letterSpace:0
URxvt*perl-lib: /usr/lib/urxvt/perl/ URxvt*perl-lib: /usr/lib/urxvt/perl/
URxvt*perl-ext-common: default,matcher,font-size URxvt*perl-ext-common: default,matcher,font-size
URxvt*url-launcher: /usr/bin/firefox URxvt*url-launcher: /usr/bin/firefox
@@ -22,6 +21,7 @@ URxvt.keysym.C-S-Down: font-size:decglobal
URxvt.keysym.C-equal: font-size:reset URxvt.keysym.C-equal: font-size:reset
URxvt.keysym.C-slash: font-size:show URxvt.keysym.C-slash: font-size:show
! Xft Settings (font) ! Xft Settings (font)
URxvt.letterSpace: 0
Xft.lcdfilter: lcddefault Xft.lcdfilter: lcddefault
Xft.antialias: true Xft.antialias: true
Xft.rgba:rgba Xft.rgba:rgba

View File

@@ -0,0 +1,363 @@
# Configuration for Alacritty, the GPU enhanced terminal emulator
# Any items in the `env` entry below will be added as
# environment variables. Some entries may override variables
# set by alacritty it self.
env:
# TERM env customization.
# If this property is not set, alacritty will set it to xterm-256color.
#
# Note that some xterm terminfo databases don't declare support for italics.
# You can verify this by checking for the presence of `smso` and `sitm` in
# `infocmp xterm-256color`.
TERM: xterm-256color
# Window dimensions in character columns and lines
# Falls back to size specified by window manager if set to 0x0.
# (changes require restart)
dimensions:
columns: 80
lines: 24
# Adds this many blank pixels of padding around the window
# Units are physical pixels; this is not DPI aware.
# (change requires restart)
padding:
x: 2
y: 0
# Display tabs using this many cells (changes require restart)
tabspaces: 4
# When true, bold text is drawn using the bright variant of colors.
draw_bold_text_with_bright_colors: true
# Font configuration (changes require restart)
#
# Important font attributes like antialiasing, subpixel aa, and hinting can be
# controlled through fontconfig. Specifically, the following attributes should
# have an effect:
#
# * hintstyle
# * antialias
# * lcdfilter
# * rgba
#
# For instance, if you wish to disable subpixel antialiasing, you might set the
# rgba property to "none". If you wish to completely disable antialiasing, you
# can set antialias to false.
#
# Please see these resources for more information on how to use fontconfig
#
# * https://wiki.archlinux.org/index.php/font_configuration#Fontconfig_configuration
# * file:///usr/share/doc/fontconfig/fontconfig-user.html
font:
# The normal (roman) font face to use.
normal:
family: xos4 Terminus # should be "Menlo" or something on macOS.
# Style can be specified to pick a specific face.
style: Regular
# The bold font face
bold:
family: xos4 Terminus # should be "Menlo" or something on macOS.
# Style can be specified to pick a specific face.
style: Bold
# The italic font face
italic:
family: xos4 Terminus # should be "Menlo" or something on macOS.
# Style can be specified to pick a specific face.
# style: Italic
# Point size of the font
size: 14.0
# Offset is the extra space around each character. offset.y can be thought of
# as modifying the linespacing, and offset.x as modifying the letter spacing.
offset:
x: 0.0
y: 0.0
# Glyph offset determines the locations of the glyphs within their cells with
# the default being at the bottom. Increase the x offset to move the glyph to
# the right, increase the y offset to move the glyph upward.
glyph_offset:
x: 0.0
y: 0.0
# OS X only: use thin stroke font rendering. Thin strokes are suitable
# for retina displays, but for non-retina you probably want this set to
# false.
use_thin_strokes: true
# Should display the render timer
render_timer: false
# Use custom cursor colors. If true, display the cursor in the cursor.foreground
# and cursor.background colors, otherwise invert the colors of the cursor.
custom_cursor_colors: false
# Colors (Tomorrow Night Bright)
colors:
# Default colors
primary:
background: '0x1d1f21'
foreground: '0xd1d4d2'
# Colors the cursor will use if `custom_cursor_colors` is true
cursor:
text: '0x1d1f21'
cursor: '0xd1d4d2'
# Normal colors
normal:
black: '0x1d1d1d'
red: '0xd73555'
green: '0x35d755'
yellow: '0xd7d755'
blue: '0x3555d7'
magenta: '0xd755d7'
cyan: '0x55b7b7'
white: '0xe7e7e7'
# Bright colors
bright:
black: '0x303030'
red: '0xc76484'
green: '0x64c784'
yellow: '0xc7c784'
blue: '0x6484c7'
magenta: '0x7355d7'
cyan: '0x84c7c7'
white: '0xd7d7d7'
# Dim colors (Optional)
dim:
black: '0x050505'
red: '0xf2777a'
green: '0x99cc99'
yellow: '0xffcc66'
blue: '0x6699cc'
magenta: '0xcc99cc'
cyan: '0x66cccc'
white: '0xdddddd'
# Visual Bell
#
# Any time the BEL code is received, Alacritty "rings" the visual bell. Once
# rung, the terminal background will be set to white and transition back to the
# default background color. You can control the rate of this transition by
# setting the `duration` property (represented in milliseconds). You can also
# configure the transition function by setting the `animation` property.
#
# Possible values for `animation`
# `Ease`
# `EaseOut`
# `EaseOutSine`
# `EaseOutQuad`
# `EaseOutCubic`
# `EaseOutQuart`
# `EaseOutQuint`
# `EaseOutExpo`
# `EaseOutCirc`
# `Linear`
#
# To completely disable the visual bell, set its duration to 0.
#
visual_bell:
animation: EaseOutExpo
duration: 0
# Background opacity
background_opacity: 1.0
# Mouse bindings
#
# Currently doesn't support modifiers. Both the `mouse` and `action` fields must
# be specified.
#
# Values for `mouse`:
# - Middle
# - Left
# - Right
# - Numeric identifier such as `5`
#
# Values for `action`:
# - Paste
# - PasteSelection
# - Copy (TODO)
mouse_bindings:
- { mouse: Middle, action: PasteSelection }
mouse:
double_click: { threshold: 300 }
triple_click: { threshold: 300 }
selection:
semantic_escape_chars: ",│`|:\"' ()[]{}<>"
hide_cursor_when_typing: false
# Style of the cursor
#
# Values for 'cursor_style':
# - Block
# - Underline
# - Beam
cursor_style: Block
# Live config reload (changes require restart)
live_config_reload: true
# Shell
#
# You can set shell.program to the path of your favorite shell, e.g. /bin/fish.
# Entries in shell.args are passed unmodified as arguments to the shell.
# shell:
# program: /bin/bash
# args:
# - --login
# Key bindings
#
# Each binding is defined as an object with some properties. Most of the
# properties are optional. All of the alphabetical keys should have a letter for
# the `key` value such as `V`. Function keys are probably what you would expect
# as well (F1, F2, ..). The number keys above the main keyboard are encoded as
# `Key1`, `Key2`, etc. Keys on the number pad are encoded `Number1`, `Number2`,
# etc. These all match the glutin::VirtualKeyCode variants.
#
# Possible values for `mods`
# `Command`, `Super` refer to the super/command/windows key
# `Control` for the control key
# `Shift` for the Shift key
# `Alt` and `Option` refer to alt/option
#
# mods may be combined with a `|`. For example, requiring control and shift
# looks like:
#
# mods: Control|Shift
#
# The parser is currently quite sensitive to whitespace and capitalization -
# capitalization must match exactly, and piped items must not have whitespace
# around them.
#
# Either an `action`, `chars`, or `command` field must be present.
# `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`.
# `chars` writes the specified string every time that binding is activated.
# These should generally be escape sequences, but they can be configured to
# send arbitrary strings of bytes.
# `command` must be a map containing a `program` string, and `args` array of
# strings. For example:
# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } }
#
# Want to add a binding (e.g. "PageUp") but are unsure what the X sequence
# (e.g. "\x1b[5~") is? Open another terminal (like xterm) without tmux,
# then run `showkey -a` to get the sequence associated to a key combination.
key_bindings:
- { key: V, mods: Control|Shift, action: Paste }
- { key: C, mods: Control|Shift, action: Copy }
- { key: Q, mods: Command, action: Quit }
- { key: W, mods: Command, action: Quit }
- { key: Insert, mods: Shift, action: PasteSelection }
- { key: Key0, mods: Control, action: ResetFontSize }
- { key: Equals, mods: Control, action: IncreaseFontSize }
- { key: Subtract, mods: Control, action: DecreaseFontSize }
- { key: Home, chars: "\x1bOH", mode: AppCursor }
- { key: Home, chars: "\x1b[H", mode: ~AppCursor }
- { key: End, chars: "\x1bOF", mode: AppCursor }
- { key: End, chars: "\x1b[F", mode: ~AppCursor }
- { key: PageUp, mods: Control, chars: "\x1b[5;5~" }
- { key: PageUp, chars: "\x1b[5~" }
#- { key: PageUp, mods: Shift, action: PageUp }
#- { key: PageDown, mods: Shift, action: PageDown }
- { key: PageDown, mods: Control, chars: "\x1b[6;5~" }
- { key: PageDown, chars: "\x1b[6~" }
- { key: Tab, mods: Shift, chars: "\x1b[Z" }
- { key: Back, chars: "\x7f" }
- { key: Back, mods: Alt, chars: "\x1b\x7f" }
- { key: Insert, chars: "\x1b[2~" }
- { key: Delete, chars: "\x1b[3~" }
- { key: Left, mods: Shift, chars: "\x1b[1;2D" }
- { key: Left, mods: Control, chars: "\x1b[1;5D" }
- { key: Left, mods: Alt, chars: "\x1b[1;3D" }
- { key: Left, chars: "\x1b[D", mode: ~AppCursor }
- { key: Left, chars: "\x1bOD", mode: AppCursor }
- { key: Right, mods: Shift, chars: "\x1b[1;2C" }
- { key: Right, mods: Control, chars: "\x1b[1;5C" }
- { key: Right, mods: Alt, chars: "\x1b[1;3C" }
- { key: Right, chars: "\x1b[C", mode: ~AppCursor }
- { key: Right, chars: "\x1bOC", mode: AppCursor }
- { key: Up, mods: Shift, chars: "\x1b[1;2A" }
- { key: Up, mods: Control, chars: "\x1b[1;5A" }
- { key: Up, mods: Alt, chars: "\x1b[1;3A" }
- { key: Up, chars: "\x1b[A", mode: ~AppCursor }
- { key: Up, chars: "\x1bOA", mode: AppCursor }
- { key: Down, mods: Shift, chars: "\x1b[1;2B" }
- { key: Down, mods: Control, chars: "\x1b[1;5B" }
- { key: Down, mods: Alt, chars: "\x1b[1;3B" }
- { key: Down, chars: "\x1b[B", mode: ~AppCursor }
- { key: Down, chars: "\x1bOB", mode: AppCursor }
- { key: F1, chars: "\x1bOP" }
- { key: F2, chars: "\x1bOQ" }
- { key: F3, chars: "\x1bOR" }
- { key: F4, chars: "\x1bOS" }
- { key: F5, chars: "\x1b[15~" }
- { key: F6, chars: "\x1b[17~" }
- { key: F7, chars: "\x1b[18~" }
- { key: F8, chars: "\x1b[19~" }
- { key: F9, chars: "\x1b[20~" }
- { key: F10, chars: "\x1b[21~" }
- { key: F11, chars: "\x1b[23~" }
- { key: F12, chars: "\x1b[24~" }
- { key: F1, mods: Shift, chars: "\x1b[1;2P" }
- { key: F2, mods: Shift, chars: "\x1b[1;2Q" }
- { key: F3, mods: Shift, chars: "\x1b[1;2R" }
- { key: F4, mods: Shift, chars: "\x1b[1;2S" }
- { key: F5, mods: Shift, chars: "\x1b[15;2~" }
- { key: F6, mods: Shift, chars: "\x1b[17;2~" }
- { key: F7, mods: Shift, chars: "\x1b[18;2~" }
- { key: F8, mods: Shift, chars: "\x1b[19;2~" }
- { key: F9, mods: Shift, chars: "\x1b[20;2~" }
- { key: F10, mods: Shift, chars: "\x1b[21;2~" }
- { key: F11, mods: Shift, chars: "\x1b[23;2~" }
- { key: F12, mods: Shift, chars: "\x1b[24;2~" }
- { key: F1, mods: Control, chars: "\x1b[1;5P" }
- { key: F2, mods: Control, chars: "\x1b[1;5Q" }
- { key: F3, mods: Control, chars: "\x1b[1;5R" }
- { key: F4, mods: Control, chars: "\x1b[1;5S" }
- { key: F5, mods: Control, chars: "\x1b[15;5~" }
- { key: F6, mods: Control, chars: "\x1b[17;5~" }
- { key: F7, mods: Control, chars: "\x1b[18;5~" }
- { key: F8, mods: Control, chars: "\x1b[19;5~" }
- { key: F9, mods: Control, chars: "\x1b[20;5~" }
- { key: F10, mods: Control, chars: "\x1b[21;5~" }
- { key: F11, mods: Control, chars: "\x1b[23;5~" }
- { key: F12, mods: Control, chars: "\x1b[24;5~" }
- { key: F1, mods: Alt, chars: "\x1b[1;6P" }
- { key: F2, mods: Alt, chars: "\x1b[1;6Q" }
- { key: F3, mods: Alt, chars: "\x1b[1;6R" }
- { key: F4, mods: Alt, chars: "\x1b[1;6S" }
- { key: F5, mods: Alt, chars: "\x1b[15;6~" }
- { key: F6, mods: Alt, chars: "\x1b[17;6~" }
- { key: F7, mods: Alt, chars: "\x1b[18;6~" }
- { key: F8, mods: Alt, chars: "\x1b[19;6~" }
- { key: F9, mods: Alt, chars: "\x1b[20;6~" }
- { key: F10, mods: Alt, chars: "\x1b[21;6~" }
- { key: F11, mods: Alt, chars: "\x1b[23;6~" }
- { key: F12, mods: Alt, chars: "\x1b[24;6~" }
- { key: F1, mods: Super, chars: "\x1b[1;3P" }
- { key: F2, mods: Super, chars: "\x1b[1;3Q" }
- { key: F3, mods: Super, chars: "\x1b[1;3R" }
- { key: F4, mods: Super, chars: "\x1b[1;3S" }
- { key: F5, mods: Super, chars: "\x1b[15;3~" }
- { key: F6, mods: Super, chars: "\x1b[17;3~" }
- { key: F7, mods: Super, chars: "\x1b[18;3~" }
- { key: F8, mods: Super, chars: "\x1b[19;3~" }
- { key: F9, mods: Super, chars: "\x1b[20;3~" }
- { key: F10, mods: Super, chars: "\x1b[21;3~" }
- { key: F11, mods: Super, chars: "\x1b[23;3~" }
- { key: F12, mods: Super, chars: "\x1b[24;3~" }

View File

@@ -1,4 +1,4 @@
':/home/tristan ':/home/tristan/build/angular
v:/home/tristan/build/rineja/app/views v:/home/tristan/build/rineja/app/views
a:/home/tristan/build/rineja/app/assets a:/home/tristan/build/rineja/app/assets
c:/home/tristan/build/rineja/app/controllers c:/home/tristan/build/rineja/app/controllers

194
.config/ranger/devicons.py Executable file
View File

@@ -0,0 +1,194 @@
#!/usr/bin/python
# coding=UTF-8
# These glyphs, and the mapping of file extensions to glyphs
# has been copied from the vimscript code that is present in
# https://github.com/ryanoasis/vim-devicons
import re;
import os;
# all those glyphs will show as weird squares if you don't have the correct patched font
# My advice is to use NerdFonts which can be found here:
# https://github.com/ryanoasis/nerd-fonts
file_node_extensions = {
'styl' : '',
'scss' : '',
'htm' : '',
'html' : '',
'slim' : '',
'ejs' : '',
'css' : '',
'less' : '',
'md' : '',
'markdown' : '',
'json' : '',
'js' : '',
'jsx' : '',
'rb' : '',
'php' : '',
'py' : '',
'pyc' : '',
'pyo' : '',
'pyd' : '',
'coffee' : '',
'mustache' : '',
'hbs' : '',
'conf' : '',
'ini' : '',
'yml' : '',
'bat' : '',
'jpg' : '',
'jpeg' : '',
'bmp' : '',
'png' : '',
'gif' : '',
'ico' : '',
'twig' : '',
'cpp' : '',
'c++' : '',
'cxx' : '',
'cc' : '',
'cp' : '',
'c' : '',
'hs' : '',
'lhs' : '',
'lua' : '',
'java' : '',
'sh' : '',
'fish' : '',
'ml' : 'λ',
'mli' : 'λ',
'diff' : '',
'db' : '',
'sql' : '',
'dump' : '',
'clj' : '',
'cljc' : '',
'cljs' : '',
'edn' : '',
'scala' : '',
'go' : '',
'dart' : '',
'xul' : '',
'sln' : '',
'suo' : '',
'pl' : '',
'pm' : '',
't' : '',
'rss' : '',
'f#' : '',
'fsscript' : '',
'fsx' : '',
'fs' : '',
'fsi' : '',
'rs' : '',
'rlib' : '',
'd' : '',
'erl' : '',
'hrl' : '',
'vim' : '',
'vimrc' : '',
'ai' : '',
'psd' : '',
'psb' : '',
'ts' : '',
'jl' : '',
'rc' : '',
'xml' : '',
'log' : '',
'avi' : '',
'mpeg' : '',
'mpg' : '',
'mkv' : '',
'flv' : '',
'mp4' : '',
'mp3' : '',
'flac' : '',
'wav' : '',
'ogg' : '',
'epub' : '',
'pdf' : '',
'7z' : '',
'apk' : '',
'bz2' : '',
'cab' : '',
'cpio' : '',
'deb' : '',
'gem' : '',
'gz' : '',
'gzip' : '',
'lha' : '',
'lzh' : '',
'lzma' : '',
'rar' : '',
'rpm' : '',
'tar' : '',
'tgz' : '',
'xz' : '',
'zip' : ''
}
dir_node_exact_matches = {
# English
'.git' : '',
'Desktop' : '',
'Documents' : '',
'Downloads' : '',
'Dropbox' : '',
'Music' : '',
'Pictures' : '',
'Public' : '',
'Templates' : '',
'Videos' : '',
# French
'Bureau' : '',
'Documents' : '',
'Téléchargements' : '',
'Musique' : '',
'Images' : '',
'Publique' : '',
'Vidéos' : '',
}
file_node_exact_matches = {
'exact-match-case-sensitive-1.txt' : 'X1',
'exact-match-case-sensitive-2' : 'X2',
'gruntfile.coffee' : '',
'gruntfile.js' : '',
'gruntfile.ls' : '',
'gulpfile.coffee' : '',
'gulpfile.js' : '',
'gulpfile.ls' : '',
'dropbox' : '',
'.ds_store' : '',
'.gitconfig' : '',
'.gitignore' : '',
'.bashrc' : '',
'.bashprofile' : '',
'favicon.ico' : '',
'license' : '',
'node_modules' : '',
'react.jsx' : '',
'procfile' : '',
'.Xdefaults' : '',
'.Xresources' : '',
'.dmrc' : '',
'.fasd' : '',
'.gitconfig' : '',
'.jack-settings' : '',
'.mime.types' : '',
'.nvidia-settings-rc' : '',
'.pam_environment' : '',
'.profile' : '',
'.recently-used' : '',
'.selected_editor' : '',
'.vimrc' : '',
'.xinputrc' : '',
'mimeapps.list' : '',
'user-dirs.dirs' : '',
'ini' : '',
'config' : ''
}
def devicon(file):
if file.is_directory: return dir_node_exact_matches.get(file.relative_path, '')
return file_node_exact_matches.get(file.relative_path, file_node_extensions.get(file.extension, ''))

View File

View File

@@ -0,0 +1,19 @@
import ranger.api
from ranger.core.linemode import LinemodeBase
from devicons import *
@ranger.api.register_linemode
class DevIconsLinemode(LinemodeBase):
name = "devicons"
uses_metadata = False
def filetitle(self, file, metadata):
return devicon(file) + ' ' + file.relative_path
@ranger.api.register_linemode
class DevIconsLinemodeFile(LinemodeBase):
name = "filename"
def filetitle(self, file, metadata):
return devicon(file) + ' ' + file.relative_path

View File

@@ -1 +0,0 @@
/home/tristan/build/dotfiles/.config/ranger

View File

@@ -218,7 +218,9 @@ set line_numbers false
# You can set local options that only affect a single directory. # You can set local options that only affect a single directory.
# Examples: # Examples:
# setlocal path=~/downloads sort mtime
setlocal path=/media preview_files=False
setlocal path=/media preview_directories=False
# =================================================================== # ===================================================================
# == Command Aliases in the Console # == Command Aliases in the Console
@@ -614,3 +616,4 @@ copytmap <ESC> q Q w <C-c>
map pe extracthere map pe extracthere
map gM cd /run/media/tristan map gM cd /run/media/tristan
map e nvir map e nvir
default_linemode devicons

View File

@@ -67,9 +67,9 @@ case "$extension" in
# Archive extensions: # Archive extensions:
a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip) rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
try als "$path" && { dump | trim; exit 0; } #try als "$path" && { dump | trim; exit 0; }
try acat "$path" && { dump | trim; exit 3; } #try acat "$path" && { dump | trim; exit 3; }
try bsdtar -lf "$path" && { dump | trim; exit 0; } #try bsdtar -lf "$path" && { dump | trim; exit 0; }
exit 1;; exit 1;;
rar) rar)
# avoid password prompt by providing empty password # avoid password prompt by providing empty password

View File

@@ -11,3 +11,9 @@ r:/home/tristan/build/rineja
s:/home/tristan/build/shoppe s:/home/tristan/build/shoppe
d:/home/tristan/build/dotfiles d:/home/tristan/build/dotfiles
b:/home/tristan/build b:/home/tristan/build
+:/run/media/tristan/SAMSUNG/Games/PC/linux/Feist-TiNYiSO
+:/run/media/tristan/SAMSUNG/Games/PC/linux/Infinifactory.Linux-ACTiVATED
+:/run/media/tristan/SAMSUNG/Games/PC/linux/RimWorld914Linux
+:/run/media/tristan/SAMSUNG/Games/PC/linux/Shadowrun Returns
+:/run/media/tristan/SAMSUNG/Games/PC/linux/Shovel Knight Linux
+:/run/media/tristan/SAMSUNG/Games/PC/linux/TIS-100 (GOG) (Linux)

View File

@@ -0,0 +1,9 @@
[Unit]
Description=This is an automatic background changer service
[Service]
Type=simple
ExecStart=/home/tristan/.i3/scripts/rotate_background.sh
[Install]
WantedBy=default.target

View File

@@ -0,0 +1,13 @@
[Unit]
Description=Run my job every week
RefuseManualStart=no
RefuseManualStop=no
[Timer]
Persistent=true
#when it is true systemd stores when the timer was last run and when the machine boots up after a long time, it will automatically catch up onto this timer if it should have run in the meantime
OnCalendar=weekly
Unit=background-rotate.service
[Install]
WantedBy=timers.target

4
.gitignore vendored
View File

@@ -0,0 +1,4 @@
.config/ranger/__pycache__
.config/ranger/plugins/__pycache__
.config/systemd/user/default.target.wants
.config/systemd/user/timers.target.wants

View File

@@ -1,12 +1,12 @@
# T's desktop v3 # T's desktop v3
#exec --no-stratup-id xrandr --output eDP1 --primary --auto #exec --no-stratup-id xrandr --output eDP1 --primary --auto
exec --no-startup-id xrandr --output HDMI-0 --auto --mode 1920x1080 --primary --dpi 96/HDMI-0 exec --no-startup-id xrandr --output HDMI-0 --auto --mode 2048x1152 --primary
exec --no-startup-id mplayer -fs ~/.i3/boot.mp4 exec --no-startup-id mplayer -fs ~/.i3/boot.mp4
exec --no-startup-id xset -dpms && xset s noblank && xset s noexpose && xset dpms 600 1800 360 exec --no-startup-id xset -dpms && xset s noblank && xset s noexpose && xset dpms 600 1800 360
exec --no-startup-id xautolock -time 10 -locker ~/.i3/scripts/locker.sh exec --no-startup-id xautolock -time 10 -locker ~/.i3/scripts/locker.sh
exec --no-startup-id xautolock -locknow exec --no-startup-id xautolock -locknow
#DAEMONS #DAEMONS
exec --no-startup-id urxvtd -q #exec --no-startup-id urxvtd -q
exec --no-startup-id tracker daemon -s exec --no-startup-id tracker daemon -s
exec --no-startup-id udiskie -t exec --no-startup-id udiskie -t
exec --no-startup-id nitrogen --restore exec --no-startup-id nitrogen --restore
@@ -18,7 +18,7 @@ exec --no-startup-id parcellite
exec --no-startup-id blueman-applet exec --no-startup-id blueman-applet
#Layout #Layout
exec setxkbmap us altgr-intl exec setxkbmap us altgr-intl
exec xmodmap ~/.config/i3/custom.map exec xmodmap ~/.i3/custom.map
# US brackets on slovene special characters # US brackets on slovene special characters
#exec xmodmap ~/.i3/custom.map #exec xmodmap ~/.i3/custom.map
@@ -65,6 +65,8 @@ for_window [window_role="task_dialog"] floating enable
assign [title="^ranger$"] → $WS4 assign [title="^ranger$"] → $WS4
assign [title="^ncmpcpp$"] → $WS5 assign [title="^ncmpcpp$"] → $WS5
assign [class="^URxvt$"] → $WS3 assign [class="^URxvt$"] → $WS3
assign [class="^Termite$"] → $WS3
assign [class="^Alacritty$"] → $WS3
assign [class="^Firefox$"] → $WS2 assign [class="^Firefox$"] → $WS2
assign [class="^Steam*"] → $WSW2 assign [class="^Steam*"] → $WSW2
assign [class="^Gimp$"] → $WSW4 assign [class="^Gimp$"] → $WSW4
@@ -97,7 +99,7 @@ bindsym $mod+space focus mode_toggle
#--CUSTOM COMMANDS--# #--CUSTOM COMMANDS--#
#KEYBOARD LAYOUT SWITCHING #KEYBOARD LAYOUT SWITCHING
bindsym $alt+F3 exec --no-startup-id setxkbmap us altgr-intl && xmodmap ~/.config/i3/custom.map bindsym $alt+F3 exec --no-startup-id setxkbmap us altgr-intl && xmodmap ~/.i3/custom.map
bindsym $alt+F2 exec --no-startup-id setxkbmap si bindsym $alt+F2 exec --no-startup-id setxkbmap si
#LAUNCH PROGRAM #LAUNCH PROGRAM
@@ -105,10 +107,10 @@ bindsym $mod+d exec --no-startup-id rofi -color-enabled -show run -font "Hack 12
bindsym $mod+Shift+d exec --no-startup-id j4-dmenu-desktop --dmenu='rofi -dmenu -font "Hack 12" -o 85 -p "Run:"' bindsym $mod+Shift+d exec --no-startup-id j4-dmenu-desktop --dmenu='rofi -dmenu -font "Hack 12" -o 85 -p "Run:"'
bindsym $alt+Tab exec --no-startup-id rofi -show window -font "Hack 12" bindsym $alt+Tab exec --no-startup-id rofi -show window -font "Hack 12"
bindsym $mod+t exec urxvtc bindsym $mod+t exec alacritty
bindsym $mod+w exec firefox bindsym $mod+w exec firefox
bindsym $mod+Shift+f exec urxvtc -e ranger ~ bindsym $mod+Shift+f exec alacritty -e ranger ~
bindsym $mod+m exec urxvtc -e ncmpcpp bindsym $mod+m exec alacritty -e ncmpcpp
#INTEGRATED-SETTINGS #INTEGRATED-SETTINGS
bindsym XF86AudioPlay exec mpc toggle bindsym XF86AudioPlay exec mpc toggle

View File

@@ -1,4 +1,6 @@
clear mod4 clear mod4
keycode 49 = Hyper_L asciitilde Hyper_L asciitilde dead_grave dead_tilde dead_grave clear mod3
keycode 94 = Hyper_L Hyper_L Hyper_L Hyper_L Hyper_L Hyper_L Hyper_L
keycode 135 = Super_R Super_R Super_R Super_R Super_R Super_R Super_R
add mod3 = Hyper_L add mod3 = Hyper_L
add mod4 = Super_L Super_R add mod4 = Super_L Super_R

View File

@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
ARGS=( ARGS=(
"--clock" "-s" "--clock" "-s"
"-i${HOME}/Pictures/backgrounds/6164e8_5775038.png" "-i${HOME}/Pictures/bg_1440p/Linux-Wallpapers-19-2560-x-1920.png"
"--insidevercolor=35d75588" "--insidevercolor=35d75588"
"--insidewrongcolor=d7355588" "--insidewrongcolor=d7355588"
"--insidecolor=50505000" "--insidecolor=50505000"

View File

@@ -0,0 +1,9 @@
#! /bin/bash
WALLPAPERS="/home/tristan/Pictures/bg_1440p"
ALIST=( `ls -w1 $WALLPAPERS` )
RANGE=${#ALIST[@]}
let "number = $RANDOM"
let LASTNUM="`cat $WALLPAPERS/.last` + $number"
let "number = $LASTNUM % $RANGE"
echo $number > $WALLPAPERS/.last
nitrogen --set-scaled --save $WALLPAPERS/${ALIST[$number]}

7
.zshrc
View File

@@ -1,7 +1,6 @@
# Path to your oh-my-zsh installation. # Path to your oh-my-zsh installation.
export ZSH=/home/tristan/.oh-my-zsh export ZSH=/home/tristan/.oh-my-zsh
export NVIM_LISTEN_ADDRESS=/tmp/nvimsocket
export PATH=$HOME/.gem/ruby/2.4.0/bin/:$PATH export PATH=$HOME/.gem/ruby/2.4.0/bin/:$PATH
# Set name of the theme to load. Optionally, if you set this to "random" # Set name of the theme to load. Optionally, if you set this to "random"
@@ -33,11 +32,7 @@ export RANGER_LOAD_DEFAULT_RC=FALSE
# export LANG=en_US.UTF-8 # export LANG=en_US.UTF-8
#Preferred editor for local and remote sessions #Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='nvim' export EDITOR='nvim'
else
export EDITOR='nvim'
fi
# Compilation flags # Compilation flags
# export ARCHFLAGS="-arch x86_64" # export ARCHFLAGS="-arch x86_64"
@@ -54,3 +49,5 @@ export RANGER_LOAD_DEFAULT_RC=FALSE
# alias zshconfig="mate ~/.zshrc" # alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh" # alias ohmyzsh="mate ~/.oh-my-zsh"
alias ccat="source-highlight --out-format=esc -i" alias ccat="source-highlight --out-format=esc -i"
alias lal="ls -la"
alias lh="ls -lh"

View File

@@ -38,7 +38,7 @@ do
makepkg -sri makepkg -sri
cd .. cd ..
rm package-query* yaourt* rm package-query* yaourt*
sudo yaourt -S zsh zsh-syntax-highlighting i3blocks neovim i3-wm i3lock-color-git ctags sudo yaourt -S zsh zsh-syntax-highlighting i3blocks neovim i3-wm i3lock-color-git ctags alacritty-scrollback-git
symlink_dotfiles symlink_dotfiles
fi fi