diff --git a/.config/htop/htoprc b/.config/htop/htoprc index 6341baa..d3e8c89 100644 --- a/.config/htop/htoprc +++ b/.config/htop/htoprc @@ -1,10 +1,10 @@ # Beware! This file is rewritten by htop when settings are changed in the interface. # The parser is also very primitive, and not human-friendly. fields=48 38 39 46 47 111 1 -sort_key=47 -sort_direction=1 -tree_sort_key=0 -tree_sort_direction=1 +sort_key=39 +sort_direction=-1 +tree_sort_key=39 +tree_sort_direction=-1 hide_kernel_threads=1 hide_userland_threads=0 shadow_other_users=0 @@ -18,14 +18,15 @@ highlight_changes_delay_secs=5 find_comm_in_cmdline=1 strip_exe_from_cmdline=1 show_merged_command=0 -tree_view=0 +tree_view=1 tree_view_always_by_pid=0 +all_branches_collapsed=0 header_margin=1 detailed_cpu_time=0 cpu_count_from_one=0 show_cpu_usage=1 show_cpu_frequency=1 -show_cpu_temperature=0 +show_cpu_temperature=1 degree_fahrenheit=0 update_process_names=0 account_guest_in_cpu_meter=0 diff --git a/.config/i3/config b/.config/i3/config index 2047d1f..ae6216b 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -197,9 +197,9 @@ set $ws19 十九 # default screens #workspace $ws1 output DP-0 #workspace $ws1 output HDMI-1 -workspace $ws2 output DP-2 -workspace $ws3 output HDMI-1 -workspace $ws4 output DP-2 +workspace $ws2 output DisplayPort-0 +workspace $ws3 output HDMI-A-0 +workspace $ws4 output DisplayPort-0 # switch to workspace bindsym $mod+1 workspace $ws1 diff --git a/.config/mpv/input.conf b/.config/mpv/input.conf index 229eb65..12b1c33 100755 --- a/.config/mpv/input.conf +++ b/.config/mpv/input.conf @@ -11,7 +11,7 @@ LEFT osd-bar seek -5 relative+exact RIGHT osd-bar seek 5 relative+exact # This displays statistics of the currently played file -i show_text "${osd-ass-cc/0}{\\fs11}{\\fnSource Sans Pro}{\\bord1}{\\3c&H262626&}{\\alpha&H11}\\N{\\b1}File:{\\b0}\\h\\h${osd-ass-cc/1}${filename}${osd-ass-cc/0}\\N\\h\\h\\h\\h\\h{\\b1}${?media-title:Title:\\h\\h}{\\b0}${osd-ass-cc/1}${?media-title:${media-title}}${osd-ass-cc/0}${?chapter:\\N\\h\\h\\h\\h\\h}{\\b1}${?chapter:Chapter:\\h\\h}{\\b0}${osd-ass-cc/1}${?chapter:${chapter}}${osd-ass-cc/0}${?cache-used:\\N\\h\\h\\h\\h\\h}{\\b1}${?cache-used:Cache:\\h\\h}{\\b0}${?cache-used:${cache-used}\\h\\h+${demuxer-cache-duration} sec}\\N\\N{\\b1}Video:{\\b0}\\h\\h${video-codec}\\N\\h\\h\\h\\h\\h{\\b1}A-V:{\\b0}\\h\\h${avsync}\\N\\h\\h\\h\\h\\h{\\b1}Dropped:{\\b0}\\h\\h${drop-frame-count}\\h\\h\\h\\h\\h{\\b1}VO:{\\b0}\\h\\h${vo-drop-frame-count}\\N\\h\\h\\h\\h\\h{\\b1}FPS:{\\b0}\\h\\h${fps} (specified)\\h\\h${estimated-vf-fps} (estimated)\\N\\h\\h\\h\\h\\h{\\b1}Native Resolution:{\\b0}\\h\\h${video-params/w} x ${video-params/h}\\N\\h\\h\\h\\h\\h{\\b1}Window Scale:{\\b0}\\h\\h${window-scale}\\N\\h\\h\\h\\h\\h{\\b1}Aspect Ratio:{\\b0}\\h\\h${video-params/aspect}\\N\\h\\h\\h\\h\\h{\\b1}Pixel format:{\\b0}\\h\\h${video-params/pixelformat}\\N\\h\\h\\h\\h\\h{\\b1}Colormatrix:{\\b0}\\h\\h${video-params/colormatrix}\\N\\h\\h\\h\\h\\h{\\b1}Primaries:{\\b0}\\h\\h${video-params/primaries}\\N\\h\\h\\h\\h\\h{\\b1}Levels:{\\b0}\\h\\h${video-params/colorlevels}${?packet-video-bitrate:${!=packet-video-bitrate==0:\\N\\h\\h\\h\\h\\h}}{\\b1}${?packet-video-bitrate:${!=packet-video-bitrate==0:Bitrate:\\h\\h}}{\\b0}${?packet-video-bitrate:${!=packet-video-bitrate==0:${packet-video-bitrate} kbps}}\\N\\N{\\b1}Audio:{\\b0}\\h\\h${audio-codec}\\N\\h\\h\\h\\h\\h{\\b1}Sample Rate:{\\b0}\\h\\h${audio-params/samplerate}\\N\\h\\h\\h\\h\\h{\\b1}Channels:{\\b0}\\h\\h${audio-params/channel-count}${?packet-audio-bitrate:${!=packet-audio-bitrate==0:\\N\\h\\h\\h\\h\\h}}{\\b1}${?packet-audio-bitrate:${!=packet-audio-bitrate==0:Bitrate:\\h\\h}}{\\b0}${?packet-audio-bitrate:${!=packet-audio-bitrate==0:${packet-audio-bitrate} kbps}}" 8000 +# i show_text "${osd-ass-cc/0}{\\fs11}{\\fnSource Sans Pro}{\\bord1}{\\3c&H262626&}{\\alpha&H11}\\N{\\b1}File:{\\b0}\\h\\h${osd-ass-cc/1}${filename}${osd-ass-cc/0}\\N\\h\\h\\h\\h\\h{\\b1}${?media-title:Title:\\h\\h}{\\b0}${osd-ass-cc/1}${?media-title:${media-title}}${osd-ass-cc/0}${?chapter:\\N\\h\\h\\h\\h\\h}{\\b1}${?chapter:Chapter:\\h\\h}{\\b0}${osd-ass-cc/1}${?chapter:${chapter}}${osd-ass-cc/0}${?cache-used:\\N\\h\\h\\h\\h\\h}{\\b1}${?cache-used:Cache:\\h\\h}{\\b0}${?cache-used:${cache-used}\\h\\h+${demuxer-cache-duration} sec}\\N\\N{\\b1}Video:{\\b0}\\h\\h${video-codec}\\N\\h\\h\\h\\h\\h{\\b1}A-V:{\\b0}\\h\\h${avsync}\\N\\h\\h\\h\\h\\h{\\b1}Dropped:{\\b0}\\h\\h${drop-frame-count}\\h\\h\\h\\h\\h{\\b1}VO:{\\b0}\\h\\h${vo-drop-frame-count}\\N\\h\\h\\h\\h\\h{\\b1}FPS:{\\b0}\\h\\h${fps} (specified)\\h\\h${estimated-vf-fps} (estimated)\\N\\h\\h\\h\\h\\h{\\b1}Native Resolution:{\\b0}\\h\\h${video-params/w} x ${video-params/h}\\N\\h\\h\\h\\h\\h{\\b1}Window Scale:{\\b0}\\h\\h${window-scale}\\N\\h\\h\\h\\h\\h{\\b1}Aspect Ratio:{\\b0}\\h\\h${video-params/aspect}\\N\\h\\h\\h\\h\\h{\\b1}Pixel format:{\\b0}\\h\\h${video-params/pixelformat}\\N\\h\\h\\h\\h\\h{\\b1}Colormatrix:{\\b0}\\h\\h${video-params/colormatrix}\\N\\h\\h\\h\\h\\h{\\b1}Primaries:{\\b0}\\h\\h${video-params/primaries}\\N\\h\\h\\h\\h\\h{\\b1}Levels:{\\b0}\\h\\h${video-params/colorlevels}${?packet-video-bitrate:${!=packet-video-bitrate==0:\\N\\h\\h\\h\\h\\h}}{\\b1}${?packet-video-bitrate:${!=packet-video-bitrate==0:Bitrate:\\h\\h}}{\\b0}${?packet-video-bitrate:${!=packet-video-bitrate==0:${packet-video-bitrate} kbps}}\\N\\N{\\b1}Audio:{\\b0}\\h\\h${audio-codec}\\N\\h\\h\\h\\h\\h{\\b1}Sample Rate:{\\b0}\\h\\h${audio-params/samplerate}\\N\\h\\h\\h\\h\\h{\\b1}Channels:{\\b0}\\h\\h${audio-params/channel-count}${?packet-audio-bitrate:${!=packet-audio-bitrate==0:\\N\\h\\h\\h\\h\\h}}{\\b1}${?packet-audio-bitrate:${!=packet-audio-bitrate==0:Bitrate:\\h\\h}}{\\b0}${?packet-audio-bitrate:${!=packet-audio-bitrate==0:${packet-audio-bitrate} kbps}}" 8000 y add sub-delay -0.041708333333 x add sub-delay 0.041708333333 diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf index 741c630..2aa39f8 100755 --- a/.config/mpv/mpv.conf +++ b/.config/mpv/mpv.conf @@ -1,9 +1,9 @@ #Allgemein vo=gpu #gpu-context=open-gl -gpu-api=auto +gpu-api=vulkan profile=gpu-hq -#hwdec=auto-copy +#hwdec=auto-safe spirv-compiler=shaderc slang=ger,enm,eng @@ -31,35 +31,37 @@ deband=yes deband-iterations=1 deband-threshold=32 deband-range=16 -deband-grain=0 +deband-grain=12 #Noise & Resizer #Resizer #scaler-resizes-only -scale=haasnsoft +#scale=haasnsoft +scale=spline36 #scale=ewa_lanczossharp scale-antiring=0.7 #dscale=ewa_lanczossoft -dscale=haasnsoft +dscale=mitchell dscale-antiring=0.7 -cscale=haasnsoft +#cscale=haasnsoft +cscale=spline36 #cscale-window=blackman #cscale-radius=3 #cscale-antiring=0.7 -#Interpolation +# Interpolation opengl-waitvsync=no -interpolation=no -blend-subtitles=yes +interpolation=yes #interpolation-threshold=0.01 -#video-sync=display-resample +video-sync=display-resample tscale=box tscale-window=sphinx tscale-radius=1.0 tscale-clamp=0.0 +blend-subtitles=yes #Deinterlace #vf-defaults=yadif #deinterlace=auto @@ -83,6 +85,7 @@ demuxer-mkv-subtitle-preroll=index [encode] scale=spline36 cscale=spline36 +dscale=spline36 deband=no interpolation=no @@ -117,7 +120,9 @@ deband-grain=0 [stream] scale=spline36 +dscale=spline36 interpolation=no +deband-threshold=64 [grain] glsl-shader="/home/kageru/.config/mpv/shaders/grain2.glsl" diff --git a/.config/zsh/aliases.sh b/.config/zsh/aliases.sh index 7ddd3ab..0b45f02 100644 --- a/.config/zsh/aliases.sh +++ b/.config/zsh/aliases.sh @@ -20,6 +20,7 @@ alias monitor_off='pactl unload-module module-loopback' alias eac='wine "/home/kageru/.wine/drive_c/Program Files (x86)/Exact Audio Copy/EAC.exe"' alias sizeof='expac -H M "%n\t%m" -s' alias now='date +%H:%M:%S' +alias cat='bat -pp' alias c='bc <<< ' alias ll='ls -l' alias la='ls -a' diff --git a/.vimrc b/.vimrc index 2a1ec5c..7556f3e 100644 --- a/.vimrc +++ b/.vimrc @@ -73,11 +73,11 @@ let g:LanguageClient_serverCommands = { \ 'elm': ['/home/kageru/build/node_modules/.bin/elm-language-server'], \ } -"nnoremap :call LanguageClient_contextMenu() +nnoremap :call LanguageClient_contextMenu() " Or map each action separately -"nnoremap K :call LanguageClient#textDocument_hover() +nnoremap K :call LanguageClient#textDocument_hover() "nnoremap gd :call LanguageClient#textDocument_definition() -"nnoremap :call LanguageClient#textDocument_rename() +nnoremap :call LanguageClient#textDocument_rename() set number set showmatch diff --git a/bin/autostart b/bin/autostart index 7470b30..4db5430 100755 --- a/bin/autostart +++ b/bin/autostart @@ -1,27 +1,17 @@ #!/bin/sh +~/bin/fixkeyboard +xrandr --fb 5120x1440 --dpi 96 \ + --output DisplayPort-0 --pos 0x0 -r 240 --mode 2560x1440 \ + --output HDMI-A-0 --mode 2560x1440 -r 120 --right-of DisplayPort-0 +~/.fehbg rm -rf /home/kageru/temp/* cp ~/webpw.kdbx /mnt/gaia/ cp ~/webpw.kdbx ~/Sync/webpw.kdbx fcitx sshfs -i ~/.ssh/lain lain:/home/kgt/download /mnt/lain -C & -syncthing & -#xrandr --fb 6400x2520 --dpi 109x109 \ - #--output DP-0 --mode 2560x1440 --rate 144 --pos 0x0 \ - #--output HDMI-1 --mode 3840x2160 --right-of DP-0 \ - #--output DVI-D-0 --mode 1920x1080 --rate 144 --below DP-0 -xrandr --fb 5120x1440 --dpi 96 \ - --output HDMI-1 --mode 2560x1440 -r 120 --pos 0x0 \ - --output DP-2 --right-of HDMI-1 -r 240 --mode 2560x1440 -#xrandr --fb 6400x2520 --output DP-0 --mode 2560x1440 --rate 144 --pos 0x0 --output DVI-D-0 --mode 1920x1080 --rate 144 --below DP-0 --output HDMI-0 --right-of DP-0 --dpi 109x109 -xsetwacom --set $(xsetwacom --list devices | grep STYLUS | awk '{print $7}') MapToOutput HEAD-1 -xsetwacom --set $(xsetwacom --list devices | grep STYLUS | awk '{print $7}') Area 0 0 11200 6300 -xsetwacom --set $(xsetwacom --list devices | grep STYLUS | awk '{print $7}') Suppress 0 -xsetwacom --set $(xsetwacom --list devices | grep STYLUS | awk '{print $7}') RawSample 1 -~/bin/fixkeyboard -~/.fehbg +#syncthing & xrdb ~/.Xresources dunst & redshift -t 6500:3200 -l 53.55:9.64 & pactl unload-module module-role-cork - diff --git a/code/st/PKGBUILD b/code/st/PKGBUILD index 482436a..98a057d 100644 --- a/code/st/PKGBUILD +++ b/code/st/PKGBUILD @@ -1,35 +1,45 @@ -# Contributor: Patrick Jackson -# Maintainer: Christoph Vigano +# Maintainer: -pkgname=st -pkgver=0.8.2 +pkgname=st-luke-git +_pkgname=st +pkgver=0.8.2.r1062.2087ab9 pkgrel=1 -pkgdesc='A simple virtual terminal emulator for X.' +epoch=1 +pkgdesc="Luke's simple (suckless) terminal with vim-bindings, transparency, xresources, etc. " +url='https://github.com/LukeSmithxyz/st' arch=('i686' 'x86_64') license=('MIT') -depends=('libxft' 'libxext' 'xorg-fonts-misc') -makedepends=('ncurses') -url="http://st.suckless.org" -source=(http://dl.suckless.org/st/$pkgname-$pkgver.tar.gz - config.h) -sha256sums=('SKIP' - 'SKIP') +options=('zipman') +depends=('libxft') +makedepends=('ncurses' 'libxext' 'git') +optdepends=('dmenu: feed urls to dmenu') +source=('git://github.com/LukeSmithxyz/st') +sha1sums=('SKIP') + +provides=("${_pkgname}") +conflicts=("${_pkgname}") + +pkgver() { + cd "${_pkgname}" + printf "%s.r%s.%s" "$(awk '/^VERSION =/ {print $3}' config.mk)" \ + "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} prepare() { - cd $srcdir/$pkgname-$pkgver - # skip terminfo which conflicts with nsurses - sed -i '/tic /d' Makefile - cp /home/kageru/code/st/config.h config.h + cd $srcdir/${_pkgname} + # skip terminfo which conflicts with ncurses + sed -i '/tic /d' Makefile } build() { - cd $srcdir/$pkgname-$pkgver - make X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 + cd "${_pkgname}" + make X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 } package() { - cd $srcdir/$pkgname-$pkgver - make PREFIX=/usr DESTDIR="$pkgdir" TERMINFO="$pkgdir/usr/share/terminfo" install - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 README "$pkgdir/usr/share/doc/$pkgname/README" + cd "${_pkgname}" + make PREFIX=/usr DESTDIR="${pkgdir}" install + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md" + install -Dm644 .Xdefaults "${pkgdir}/usr/share/doc/${pkgname}/Xdefaults.example" } diff --git a/code/st/config.h b/code/st/config.h index dfb840e..1c0df48 100644 --- a/code/st/config.h +++ b/code/st/config.h @@ -5,7 +5,7 @@ * * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html */ -static char *font = "Hack:pointsize=13:antialias=true:hintstyle=1:rgba=rgb:autohint=false:lcdfilter=lcddefault:dpi=109"; +static char *font = "Hack Nerd Font Mono:size=16:antialias=true:hintstyle=1:rgba=rgb:autohint=false:lcdfilter=lcddefault:dpi=96"; static int borderpx = 2; /* @@ -24,15 +24,15 @@ char *stty_args = "stty raw pass8 nl -echo -iexten -cstopb 38400"; char *vtiden = "\033[?6c"; /* Kerning / character bounding-box multipliers */ -static float cwscale = 2.0; -static float chscale = 2.0; +static float cwscale = 1.0; +static float chscale = 1.0; /* * word delimiter string * - * More advanced example: " `'\"()[]{}" + * More advanced example: L" `'\"()[]{}" */ -char *worddelimiters = " "; +wchar_t *worddelimiters = L" "; /* selection timeouts (in milliseconds) */ static unsigned int doubleclicktimeout = 300; @@ -84,42 +84,50 @@ unsigned int tabspaces = 8; /* Terminal colors (16 first used in escape sequence) */ static const char *colorname[] = { - /* 8 normal colors */ - "#313132", - "#cc4444", - "#95bd41", - "#e1b153", - "#43a2f3", - "#b286be", - "#50c0d8", - "#c5c8c6", + /* 8 normal colors */ + [0] = "#403e41", /* black */ + [1] = "#ff6188", /* red */ + [2] = "#a9dc76", /* green */ + [3] = "#ffd866", /* yellow */ + [4] = "#fc9867", /* blue */ + [5] = "#ab9df2", /* magenta */ + [6] = "#78dce8", /* cyan */ + [7] = "#fcfcfa", /* white */ - /* 8 bright colors */ - "#969896", - "#d63333", - "#8dc910", - "#f5af27", - "#43a9ff", - "#bc79d0", - "#47d3ef", - "#ffffff", + /* 8 bright colors */ + [8] = "#727072", /* black */ + [9] = "#ff6188", /* red */ + [10] = "#a9dc76", /* green */ + [11] = "#ffd866", /* yellow */ + [12] = "#fc9867", /* blue */ + [13] = "#ab9df2", /* magenta */ + [14] = "#78dce8", /* cyan */ + [15] = "#fcfcfa", /* white */ - [255] = 0, - - /* more colors can be added after 255 to use with DefaultXX */ - "#cccccc", - "#555555", + /* special colors */ + [256] = "#303031", /* background */ + [257] = "#fcfcfa", /* foreground */ }; - /* * Default colors (colorname index) * foreground, background, cursor, reverse cursor */ -unsigned int defaultfg = 7; -unsigned int defaultbg = 0; -static unsigned int defaultcs = 256; -static unsigned int defaultrcs = 257; +unsigned int defaultfg = 257; +unsigned int defaultbg = 256; +unsigned int defaultcs = 257; +unsigned int defaultrcs = 257; + +/* + * Colors used, when the specific fg == defaultfg. So in reverse mode this + * will reverse too. Another logic would only make the simple feature too + * complex. + */ +static unsigned int defaultitalic = 7; +static unsigned int defaultunderline = 7; + +// opacity +float alpha = 1; /* * Default shape of cursor @@ -156,13 +164,33 @@ static unsigned int defaultattr = 11; */ static MouseShortcut mshortcuts[] = { /* button mask string */ - { Button4, XK_ANY_MOD, "\031" }, - { Button5, XK_ANY_MOD, "\005" }, + { Button4, XK_NO_MOD, "\031" }, + { Button5, XK_NO_MOD, "\005" }, }; /* Internal keyboard shortcuts. */ #define MODKEY Mod1Mask -#define TERMMOD (ControlMask|ShiftMask) +#define TERMMOD (Mod1Mask|ShiftMask) + +MouseKey mkeys[] = { + /* button mask function argument */ + { Button4, ShiftMask, kscrollup, {.i = 1} }, + { Button5, ShiftMask, kscrolldown, {.i = 1} }, + { Button4, MODKEY, kscrollup, {.i = 1} }, + { Button5, MODKEY, kscrolldown, {.i = 1} }, + { Button4, TERMMOD, zoom, {.f = +1} }, + { Button5, TERMMOD, zoom, {.f = -1} }, +}; + +static char *openurlcmd[] = { "/bin/sh", "-c", + "sed 's/.*β”‚//g' | tr -d '\n' | grep -aEo '(((http|https)://|www\\.)[a-zA-Z0-9.]*[:]?[a-zA-Z0-9./&%?=_-]*)|((magnet:\\?xt=urn:btih:)[a-zA-Z0-9]*)'| uniq | sed 's/^www./http:\\/\\/www\\./g' | dmenu -p 'Follow which url?' -l 10 | xargs -r xdg-open", + "externalpipe", NULL }; + +static char *copyurlcmd[] = { "/bin/sh", "-c", + "sed 's/.*β”‚//g' | tr -d '\n' | grep -aEo '(((http|https)://|www\\.)[a-zA-Z0-9.]*[:]?[a-zA-Z0-9./&%?=_-]*)|((magnet:\\?xt=urn:btih:)[a-zA-Z0-9]*)' | uniq | sed 's/^www./http:\\/\\/www\\./g' | dmenu -p 'Copy which url?' -l 10 | tr -d '\n' | xclip -selection clipboard", + "externalpipe", NULL }; + +static char *copyoutput[] = { "/bin/sh", "-c", "st-copyout", "externalpipe", NULL }; static Shortcut shortcuts[] = { /* mask keysym function argument */ @@ -172,12 +200,32 @@ static Shortcut shortcuts[] = { { XK_ANY_MOD, XK_Print, printsel, {.i = 0} }, { TERMMOD, XK_Prior, zoom, {.f = +1} }, { TERMMOD, XK_Next, zoom, {.f = -1} }, - { TERMMOD, XK_Home, zoomreset, {.f = 0} }, - { TERMMOD, XK_C, clipcopy, {.i = 0} }, - { TERMMOD, XK_V, clippaste, {.i = 0} }, - { TERMMOD, XK_Y, selpaste, {.i = 0} }, - { ShiftMask, XK_Insert, selpaste, {.i = 0} }, - { TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, + { MODKEY, XK_Home, zoomreset, {.f = 0} }, + { ShiftMask, XK_Insert, clippaste, {.i = 0} }, + { MODKEY, XK_c, clipcopy, {.i = 0} }, + { MODKEY, XK_v, clippaste, {.i = 0} }, + { MODKEY, XK_p, selpaste, {.i = 0} }, + { MODKEY, XK_Num_Lock, numlock, {.i = 0} }, + { MODKEY, XK_Control_L, iso14755, {.i = 0} }, + { ShiftMask, XK_Page_Up, kscrollup, {.i = -1} }, + { ShiftMask, XK_Page_Down, kscrolldown, {.i = -1} }, + { MODKEY, XK_Page_Up, kscrollup, {.i = -1} }, + { MODKEY, XK_Page_Down, kscrolldown, {.i = -1} }, + { MODKEY, XK_k, kscrollup, {.i = 1} }, + { MODKEY, XK_j, kscrolldown, {.i = 1} }, + { MODKEY, XK_Up, kscrollup, {.i = 1} }, + { MODKEY, XK_Down, kscrolldown, {.i = 1} }, + { MODKEY, XK_u, kscrollup, {.i = -1} }, + { MODKEY, XK_d, kscrolldown, {.i = -1} }, + { TERMMOD, XK_Up, zoom, {.f = +1} }, + { TERMMOD, XK_Down, zoom, {.f = -1} }, + { TERMMOD, XK_K, zoom, {.f = +1} }, + { TERMMOD, XK_J, zoom, {.f = -1} }, + { TERMMOD, XK_U, zoom, {.f = +2} }, + { TERMMOD, XK_D, zoom, {.f = -2} }, + { MODKEY, XK_l, externalpipe, {.v = openurlcmd } }, + { MODKEY, XK_y, externalpipe, {.v = copyurlcmd } }, + { MODKEY, XK_o, externalpipe, {.v = copyoutput } }, }; /*