diff --git a/home/.bashrc b/home/.bashrc index 107fe4f..cfcb975 100644 --- a/home/.bashrc +++ b/home/.bashrc @@ -1,115 +1,53 @@ -# ~/.bashrc: executed by bash(1) for non-login shells. -# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) -# for examples - -# If not running interactively, don't do anything -[ -z "$PS1" ] && return - -# don't put duplicate lines or lines starting with space in the history. -# See bash(1) for more options -HISTCONTROL=ignoreboth - -# append to the history file, don't overwrite it -shopt -s histappend - -# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) -HISTSIZE=1000 -HISTFILESIZE=2000 - -# check the window size after each command and, if necessary, -# update the values of LINES and COLUMNS. -shopt -s checkwinsize - -# If set, the pattern "**" used in a pathname expansion context will -# match all files and zero or more directories and subdirectories. -#shopt -s globstar - -export LESS="-R" -# make less more friendly for non-text input files, see lesspipe(1) -[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" - -# set variable identifying the chroot you work in (used in the prompt below) -if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then - debian_chroot=$(cat /etc/debian_chroot) -fi - -# set a fancy prompt (non-color, unless we know we "want" color) -case "$TERM" in - xterm-color) color_prompt=yes;; -esac - -# uncomment for a colored prompt, if the terminal has the capability; turned -# off by default to not distract the user: the focus in a terminal window -# should be on the output of commands, not on the prompt -force_color_prompt=yes - -if [ -n "$force_color_prompt" ]; then - if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then - # We have color support; assume it's compliant with Ecma-48 - # (ISO/IEC-6429). (Lack of such support is extremely rare, and such - # a case would tend to support setf rather than setaf.) - color_prompt=yes - else - color_prompt= - fi +# Sample .bashrc for SuSE Linux +# Copyright (c) SuSE GmbH Nuernberg + +# There are 3 different types of shells in bash: the login shell, normal shell +# and interactive shell. Login shells read ~/.profile and interactive shells +# read ~/.bashrc; in our setup, /etc/profile sources ~/.bashrc - thus all +# settings made here will also take effect in a login shell. +# +# NOTE: It is recommended to make language settings in ~/.profile rather than +# here, since multilingual X sessions would not work properly if LANG is over- +# ridden in every subshell. + +# Some applications read the EDITOR variable to determine your favourite text +# editor. So uncomment the line below and enter the editor of your choice :-) +export EDITOR=/usr/bin/vim +#export EDITOR=/usr/bin/mcedit + +# For some news readers it makes sense to specify the NEWSSERVER variable here +#export NEWSSERVER=your.news.server + +# If you want to use a Palm device with Linux, uncomment the two lines below. +# For some (older) Palm Pilots, you might need to set a lower baud rate +# e.g. 57600 or 38400; lowest is 9600 (very slow!) +# +#export PILOTPORT=/dev/pilot +#export PILOTRATE=115200 +PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ ' +if test -z "$USER_BASHRC_READ"; then +. $HOME/.profile + +test -s ~/.alias && . ~/.alias || true + +export NVM_DIR="$HOME/.nvm" + + +# The next line updates PATH for the Google Cloud SDK. +if [ -f "$HOME/Downloads/google-cloud-sdk/path.bash.inc" ]; then . "$HOME/Downloads/google-cloud-sdk/path.bash.inc"; fi + +# The next line enables shell command completion for gcloud. +if [ -f "$HOME/Downloads/google-cloud-sdk/completion.bash.inc" ]; then . "$HOME/Downloads/google-cloud-sdk/completion.bash.inc"; fi + +export DENO_INSTALL="$HOME/.deno" +export PATH="$DENO_INSTALL/bin:$PATH" +export USER_BASHRC_READ=1 fi -if [ "$color_prompt" = yes ]; then - PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' -else - PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' -fi -unset color_prompt force_color_prompt - -# If this is an xterm set the title to user@host:dir -case "$TERM" in -xterm*|rxvt*) - PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" - ;; -*) - ;; -esac - -# enable color support of ls and also add handy aliases -if [ -x /usr/bin/dircolors ]; then - test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" - alias ls='ls --color=auto' - #alias dir='dir --color=auto' - #alias vdir='vdir --color=auto' - - alias grep='grep --color=auto' - alias fgrep='fgrep --color=auto' - alias egrep='egrep --color=auto' -fi - -# some more ls aliases -alias ll='ls -alF' -alias la='ls -A' -alias l='ls -CF' - -# Add an "alert" alias for long running commands. Use like so: -# sleep 10; alert -alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' - -# Alias definitions. -# You may want to put all your additions into a separate file like -# ~/.bash_aliases, instead of adding them here directly. -# See /usr/share/doc/bash-doc/examples in the bash-doc package. - -if [ -f ~/.bash_aliases ]; then - . ~/.bash_aliases -fi - -# enable programmable completion features (you don't need to enable -# this, if it's already enabled in /etc/bash.bashrc and /etc/profile -# sources /etc/bash.bashrc). -# if [ -f /etc/bash_completion ] && ! shopt -oq posix; then - # . /etc/bash_completion -# fi - -export LD_LIBRARY_PATH=/home/harish/.local/lib -#~ export VIMRUNTIME=/home/aswin/.local/share/vim -export PATH+=:/home/harish/android-ndk-r6b/ -export PATH+=:/home/harish/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin -export PATH=/home/harish/android-sdk-linux/tools:${PATH} +nvmLoad(){ + [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm + [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion +} +eval "$($HOME/.local/bin/hari-tools.sh setup-autocomplete) hari-tools.sh" +. /usr/share/bash-completion/completions/fzf-key-bindings diff --git a/home/.config/alacritty/alacritty.yml b/home/.config/alacritty/alacritty.yml index 7a226d6..649721a 100644 --- a/home/.config/alacritty/alacritty.yml +++ b/home/.config/alacritty/alacritty.yml @@ -1,566 +1,13 @@ -# 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 itself. -#env: - # TERM variable - # - # This value is used to set the `$TERM` environment variable for - # each instance of Alacritty. If it is not present, alacritty will - # check the local terminfo database and use `alacritty` if it is - # available, otherwise `xterm-256color` is used. - #TERM: alacritty - -#window: - # Window dimensions (changes require restart) - # - # Specified in number of columns/lines, not pixels. - # If both are `0`, this setting is ignored. - #dimensions: - # columns: 0 - # lines: 0 - - # Window position (changes require restart) - # - # Specified in number of pixels. - # If the position is not set, the window manager will handle the placement. - #position: - # x: 0 - # y: 0 - - # Window padding (changes require restart) - # - # Blank space added around the window in pixels. This padding is scaled - # by DPI and the specified value is always added at both opposing sides. - #padding: - # x: 0 - # y: 0 - - # Spread additional padding evenly around the terminal content. - #dynamic_padding: false - - # Window decorations - # - # Values for `decorations`: - # - full: Borders and title bar - # - none: Neither borders nor title bar - # - # Values for `decorations` (macOS only): - # - transparent: Title bar, transparent background and title bar buttons - # - buttonless: Title bar, transparent background, but no title bar buttons - #decorations: full - - # Startup Mode (changes require restart) - # - # Values for `startup_mode`: - # - Windowed - # - Maximized - # - Fullscreen - # - # Values for `startup_mode` (macOS only): - # - SimpleFullscreen - #startup_mode: Windowed - - # Window title - #title: Alacritty - - # Window class (Linux/BSD only): - #class: - # Application instance name - #instance: Alacritty - # General application class - #general: Alacritty - - # GTK theme variant (Linux/BSD only) - # - # Override the variant of the GTK theme. Commonly supported values are `dark` and `light`. - # Set this to `None` to use the default theme variant. - #gtk_theme_variant: None - -#scrolling: - # Maximum number of lines in the scrollback buffer. - # Specifying '0' will disable scrolling. - #history: 10000 - - # Number of lines the viewport will move for every line scrolled when - # scrollback is enabled (history > 0). - #multiplier: 3 - -# Font configuration font: - # Normal (roman) font face + size: 13.0 normal: - # Font family - # - # Default: - # - (macOS) Menlo - # - (Linux/BSD) monospace - # - (Windows) Consolas - family: Source code pro - - # The `style` can be specified to pick a specific face. - # style: Medium - - # Bold font face - #bold: - # Font family - # - # If the bold family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Bold - - # Italic font face - #italic: - # Font family - # - # If the italic family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Italic - - # Bold italic font face - #bold_italic: - # Font family - # - # If the bold italic family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Bold Italic - - # Point size - size: 11.0 - - # Offset is the extra space around each character. `offset.y` can be thought of - # as modifying the line spacing, and `offset.x` as modifying the letter spacing. - #offset: - # x: 0 - # y: 0 - - # Glyph offset determines the locations of the glyphs within their cells with - # the default being at the bottom. Increasing `x` moves the glyph to the right, - # increasing `y` moves the glyph upwards. - #glyph_offset: - # x: 0 - # y: 0 - - # Thin stroke font rendering (macOS only) - # - # Thin strokes are suitable for retina displays, but for non-retina screens - # it is recommended to set `use_thin_strokes` to `false` - # - # macOS >= 10.14.x: - # - # If the font quality on non-retina display looks bad then set - # `use_thin_strokes` to `true` and enable font smoothing by running the - # following command: - # `defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO` - # - # This is a global setting and will require a log out or restart to take - # effect. - #use_thin_strokes: true - -# If `true`, bold text is drawn using the bright color variants. -#draw_bold_text_with_bright_colors: false - -# Colors (Tomorrow Night Bright) -#colors: - # Default colors - #primary: - # background: '#000000' - # foreground: '#eaeaea' - - # Bright and dim foreground colors - # - # The dimmed foreground color is calculated automatically if it is not present. - # If the bright foreground color is not set, or `draw_bold_text_with_bright_colors` - # is `false`, the normal foreground color will be used. - #dim_foreground: '#9a9a9a' - #bright_foreground: '#ffffff' - - # Cursor colors - # - # Colors which should be used to draw the terminal cursor. If these are unset, - # the cursor color will be the inverse of the cell color. - #cursor: - # text: '#000000' - # cursor: '#ffffff' - - # Selection colors - # - # Colors which should be used to draw the selection area. If selection - # background is unset, selection color will be the inverse of the cell colors. - # If only text is unset the cell text color will remain the same. - #selection: - # text: '#eaeaea' - # background: '#404040' + # family: Source Code Pro Medium + family: CodeNewRoman Nerd Font Mono - # Normal colors - #normal: - # black: '#000000' - # red: '#d54e53' - # green: '#b9ca4a' - # yellow: '#e6c547' - # blue: '#7aa6da' - # magenta: '#c397d8' - # cyan: '#70c0ba' - # white: '#eaeaea' - - # Bright colors - #bright: - # black: '#666666' - # red: '#ff3334' - # green: '#9ec400' - # yellow: '#e7c547' - # blue: '#7aa6da' - # magenta: '#b77ee0' - # cyan: '#54ced6' - # white: '#ffffff' - - # Dim colors - # - # If the dim colors are not set, they will be calculated automatically based - # on the `normal` colors. - #dim: - # black: '#000000' - # red: '#8c3336' - # green: '#7a8530' - # yellow: '#97822e' - # blue: '#506d8f' - # magenta: '#80638e' - # cyan: '#497e7a' - # white: '#9a9a9a' - - # Indexed Colors - # - # The indexed colors include all colors from 16 to 256. - # When these are not set, they're filled with sensible defaults. - # - # Example: - # `- { index: 16, color: '#ff00ff' }` - # - #indexed_colors: [] - -# 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. -# -# Values for `animation`: -# - Ease -# - EaseOut -# - EaseOutSine -# - EaseOutQuad -# - EaseOutCubic -# - EaseOutQuart -# - EaseOutQuint -# - EaseOutExpo -# - EaseOutCirc -# - Linear -# -# Specifying a `duration` of `0` will disable the visual bell. -#visual_bell: -# animation: EaseOutExpo -# duration: 0 -# color: '#ffffff' - -# Background opacity -# -# Window opacity as a floating point number from `0.0` to `1.0`. -# The value `0.0` is completely transparent and `1.0` is opaque. -#background_opacity: 1.0 - -#selection: - #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" - - # When set to `true`, selected text will be copied to the primary clipboard. - #save_to_clipboard: false - -# Allow terminal applications to change Alacritty's window title. -#dynamic_title: true - -#cursor: - # Cursor style - # - # Values for `style`: - # - ▇ Block - # - _ Underline - # - | Beam - #style: Block - - # If this is `true`, the cursor will be rendered as a hollow box when the - # window is not focused. - #unfocused_hollow: true - -# 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. -# -# Default: -# - (macOS) /bin/bash --login -# - (Linux/BSD) user login shell -# - (Windows) powershell -#shell: -# program: /bin/bash -# args: -# - --login - -# Startup directory -# -# Directory the shell is started in. If this is unset, or `None`, the working -# directory of the parent process will be used. -#working_directory: None - -# WinPTY backend (Windows only) -# -# Alacritty defaults to using the newer ConPTY backend if it is available, -# since it resolves a lot of bugs and is quite a bit faster. If it is not -# available, the the WinPTY backend will be used instead. -# -# Setting this option to `true` makes Alacritty use the legacy WinPTY backend, -# even if the ConPTY backend is available. -#winpty_backend: false - -# Send ESC (\x1b) before characters when alt is pressed. -#alt_send_esc: true - -#mouse: - # Click settings - # - # The `double_click` and `triple_click` settings control the time - # alacritty should wait for accepting multiple clicks as one double - # or triple click. - #double_click: { threshold: 300 } - #triple_click: { threshold: 300 } - - # If this is `true`, the cursor is temporarily hidden when typing. - #hide_when_typing: false - - #url: - # URL launcher - # - # This program is executed when clicking on a text which is recognized as a URL. - # The URL is always added to the command as the last parameter. - # - # When set to `None`, URL launching will be disabled completely. - # - # Default: - # - (macOS) open - # - (Linux/BSD) xdg-open - # - (Windows) explorer - #launcher: - # program: xdg-open - # args: [] - - # URL modifiers - # - # These are the modifiers that need to be held down for opening URLs when clicking - # on them. The available modifiers are documented in the key binding section. - #modifiers: None - -# Mouse bindings -# -# Mouse bindings are specified as a list of objects, much like the key -# bindings further below. -# -# To trigger mouse bindings when an application running within Alacritty captures the mouse, the -# `Shift` modifier is automatically added as a requirement. -# -# Each mouse binding will specify a: -# -# - `mouse`: -# -# - Middle -# - Left -# - Right -# - Numeric identifier such as `5` -# -# - `action` (see key bindings) -# -# And optionally: -# -# - `mods` (see key bindings) -#mouse_bindings: -# - { mouse: Middle, action: PasteSelection } - -# Key bindings -# -# Key bindings are specified as a list of objects. For example, this is the -# default paste binding: -# -# `- { key: V, mods: Control|Shift, action: Paste }` -# -# Each key binding will specify a: -# -# - `key`: Identifier of the key pressed -# -# - A-Z -# - F1-F24 -# - Key0-Key9 -# -# A full list with available key codes can be found here: -# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants -# -# Instead of using the name of the keys, the `key` field also supports using -# the scancode of the desired key. Scancodes have to be specified as a -# decimal number. This command will allow you to display the hex scancodes -# for certain keys: -# -# `showkey --scancodes`. -# -# Then exactly one of: -# -# - `chars`: Send a byte sequence to the running application -# -# The `chars` field writes the specified string to the terminal. This makes -# it possible to pass escape sequences. To find escape codes for bindings -# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside -# of tmux. Note that applications use terminfo to map escape sequences back -# to keys. It is therefore required to update the terminfo when changing an -# escape sequence. -# -# - `action`: Execute a predefined action -# -# - Copy -# - Paste -# - PasteSelection -# - IncreaseFontSize -# - DecreaseFontSize -# - ResetFontSize -# - ScrollPageUp -# - ScrollPageDown -# - ScrollLineUp -# - ScrollLineDown -# - ScrollToTop -# - ScrollToBottom -# - ClearHistory -# - Hide -# - Minimize -# - Quit -# - ToggleFullscreen -# - SpawnNewInstance -# - ClearLogNotice -# - ReceiveChar -# - None -# -# (macOS only): -# - ToggleSimpleFullscreen: Enters fullscreen without occupying another space -# -# - `command`: Fork and execute a specified command plus arguments -# -# The `command` field must be a map containing a `program` string and an -# `args` array of command line parameter strings. For example: -# `{ program: "alacritty", args: ["-e", "vttest"] }` -# -# And optionally: -# -# - `mods`: Key modifiers to filter binding actions -# -# - Command -# - Control -# - Option -# - Super -# - Shift -# - Alt -# -# Multiple `mods` can be combined using `|` like this: -# `mods: Control|Shift`. -# Whitespace and capitalization are relevant and must match the example. -# -# - `mode`: Indicate a binding for only specific terminal reported modes -# -# This is mainly used to send applications the correct escape sequences -# when in different modes. -# -# - AppCursor -# - AppKeypad -# - Alt -# -# A `~` operator can be used before a mode to apply the binding whenever -# the mode is *not* active, e.g. `~Alt`. -# -# Bindings are always filled by default, but will be replaced when a new -# binding with the same triggers is defined. To unset a default binding, it can -# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for -# a no-op if you do not wish to receive input characters for that binding. -# -# If the same trigger is assigned to multiple actions, all of them are executed -# at once. key_bindings: - # (Windows, Linux, and BSD only) - { key: Return, mods: Shift, chars: "\e[13;2u" } - { key: Return, mods: Control, chars: "\e[13;5u" } - { key: Return, mods: Control|Shift, chars: "\e[13;6u" } - { key: Tab, mods: Shift, chars: "\e[Z" } - { key: Tab, mods: Control, chars: "\e[27;5;9~" } - { key: Tab, mods: Control|Shift, chars: "\e[27;6;9~" } - #- { key: V, mods: Control|Shift, action: Paste } - #- { key: C, mods: Control|Shift, action: Copy } - #- { key: Insert, mods: Shift, action: PasteSelection } - #- { key: Key0, mods: Control, action: ResetFontSize } - #- { key: Equals, mods: Control, action: IncreaseFontSize } - #- { key: Add, mods: Control, action: IncreaseFontSize } - #- { key: Subtract, mods: Control, action: DecreaseFontSize } - #- { key: Minus, mods: Control, action: DecreaseFontSize } - - # (Windows only) - #- { key: Return, mods: Alt, action: ToggleFullscreen } - - # (macOS only) - #- { key: Key0, mods: Command, action: ResetFontSize } - #- { key: Equals, mods: Command, action: IncreaseFontSize } - #- { key: Add, mods: Command, action: IncreaseFontSize } - #- { key: Minus, mods: Command, action: DecreaseFontSize } - #- { key: K, mods: Command, action: ClearHistory } - #- { key: K, mods: Command, chars: "\x0c" } - #- { key: V, mods: Command, action: Paste } - #- { key: C, mods: Command, action: Copy } - #- { key: H, mods: Command, action: Hide } - #- { key: M, mods: Command, action: Minimize } - #- { key: Q, mods: Command, action: Quit } - #- { key: W, mods: Command, action: Quit } - #- { key: F, mods: Command|Control, action: ToggleFullscreen } - - #- { key: Paste, action: Paste } - #- { key: Copy, action: Copy } - #- { key: L, mods: Control, action: ClearLogNotice } - #- { key: L, mods: Control, chars: "\x0c" } - #- { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt } - #- { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt } - #- { key: Home, mods: Shift, action: ScrollToTop, mode: ~Alt } - #- { key: End, mods: Shift, action: ScrollToBottom, mode: ~Alt } - -#debug: - # Display the time it takes to redraw each frame. - #render_timer: false - - # Keep the log file after quitting Alacritty. - #persistent_logging: false - - # Log level - # - # Values for `log_level`: - # - None - # - Error - # - Warn - # - Info - # - Debug - # - Trace - #log_level: Warn - - # Print all received window events. - #print_events: false diff --git a/home/.config/kglobalshortcutsrc b/home/.config/kglobalshortcutsrc index 15b24a9..14d586a 100644 --- a/home/.config/kglobalshortcutsrc +++ b/home/.config/kglobalshortcutsrc @@ -1,12 +1,17 @@ [ActivityManager] _k_friendly_name=Activity Manager -switch-to-activity-13992ea8-857b-45ec-9ffa-cb3873fc076f=none,none,Switch to activity "Default" switch-to-activity-1de2555c-8dce-4b05-9048-0576a7cc6b7a=none,none,Switch to activity "Default" [KDE Keyboard Layout Switcher] Switch keyboard layout to English (US)=none,none,Switch keyboard layout to English (US) Switch to Next Keyboard Layout=Ctrl+Alt+K,Ctrl+Alt+K,Switch to Next Keyboard Layout -_k_friendly_name=KDE Daemon +_k_friendly_name=Keyboard Layout Switcher + +[flameshot.desktop] +Capture=Ctrl+Print,none,Take screenshot +Configure=none,none,Configure +_k_friendly_name=Launch Flameshot +_launch=Meta+Ctrl+Print,none,Launch Flameshot [kaccess] Toggle Screen Reader On and Off=Meta+Alt+S,Meta+Alt+S,Toggle Screen Reader On and Off @@ -16,7 +21,7 @@ _k_friendly_name=Accessibility Disable Touchpad=Touchpad Off,Touchpad Off,Disable Touchpad Enable Touchpad=Touchpad On,Touchpad On,Enable Touchpad Toggle Touchpad=Touchpad Toggle,Touchpad Toggle,Toggle Touchpad -_k_friendly_name=KDE Daemon +_k_friendly_name=Touchpad [kded5] Show System Activity=Ctrl+Esc,Ctrl+Esc,Show System Activity @@ -24,8 +29,8 @@ _k_friendly_name=KDE Daemon display=Display\tMeta+P,Display\tMeta+P,Switch Display [khotkeys] -_k_friendly_name=KDE Daemon -{c13389bc-663f-4a6b-a8e0-62e2cddfa46b}=Ctrl+Alt+T,none,Launch Konsole +_k_friendly_name=Custom Shortcuts Service +{001c39c3-d994-4494-a135-0b2d482ab940}=Ctrl+Alt+T,none,Launch Konsole {d03619b6-9b3c-48cc-9d9c-a2aadb485550}=,none,Search [kmix] @@ -38,17 +43,17 @@ mic_mute=Microphone Mute,Microphone Mute,Mute Microphone mute=Volume Mute,Volume Mute,Mute [krunner.desktop] -RunClipboard=Alt+Shift+F2,Alt+Shift+F2,Run command on clipboard contents +RunClipboard=none,Alt+Shift+F2,Run command on clipboard contents _k_friendly_name=KRunner -_launch=Ctrl+Space\tAlt+F2\tSearch,none,KRunner +_launch=\tAlt+F2\tSearch,none,KRunner [ksmserver] -Halt Without Confirmation=Ctrl+Alt+Shift+PgDown,none,Halt Without Confirmation +Halt Without Confirmation=none,Ctrl+Alt+Shift+PgDown,Halt Without Confirmation Lock Session=Ctrl+Alt+L\tScreensaver,Meta+L\tCtrl+Alt+L\tScreensaver,Lock Session -Log Out=Ctrl+Alt+Del,none,Log Out -Log Out Without Confirmation=Ctrl+Alt+Shift+Del,none,Log Out Without Confirmation -Reboot Without Confirmation=Ctrl+Alt+Shift+PgUp,none,Reboot Without Confirmation -_k_friendly_name=ksmserver +Log Out=Ctrl+Alt+Del,Ctrl+Alt+Del,Log Out +Log Out Without Confirmation=none,Ctrl+Alt+Shift+Del,Log Out Without Confirmation +Reboot Without Confirmation=none,Ctrl+Alt+Shift+PgUp,Reboot Without Confirmation +_k_friendly_name=Session Management [kwin] Activate Window Demanding Attention=Ctrl+Alt+A,Ctrl+Alt+A,Activate Window Demanding Attention @@ -72,15 +77,15 @@ Setup Window Shortcut=none,none,Setup Window Shortcut Show Desktop=none,Meta+D,Show Desktop ShowDesktopGrid=Ctrl+F8,Ctrl+F8,Show Desktop Grid Suspend Compositing=Alt+Shift+F12,Alt+Shift+F12,Suspend Compositing -Switch One Desktop Down=Ctrl+Alt+Down,none,Switch One Desktop Down -Switch One Desktop Up=Ctrl+Alt+Up,none,Switch One Desktop Up -Switch One Desktop to the Left=Ctrl+Alt+Left,none,Switch One Desktop to the Left -Switch One Desktop to the Right=Ctrl+Alt+Right,none,Switch One Desktop to the Right +Switch One Desktop Down=Ctrl+Alt+Down,Meta+Ctrl+Down,Switch One Desktop Down +Switch One Desktop Up=Ctrl+Alt+Up,Meta+Ctrl+Up,Switch One Desktop Up +Switch One Desktop to the Left=Ctrl+Alt+Left,Meta+Ctrl+Left,Switch One Desktop to the Left +Switch One Desktop to the Right=Ctrl+Alt+Right,Meta+Ctrl+Right,Switch One Desktop to the Right Switch Window Down=Meta+Alt+Down,Meta+Alt+Down,Switch to Window Below Switch Window Left=Meta+Alt+Left,Meta+Alt+Left,Switch to Window to the Left Switch Window Right=Meta+Alt+Right,Meta+Alt+Right,Switch to Window to the Right Switch Window Up=Meta+Alt+Up,Meta+Alt+Up,Switch to Window Above -Switch to Desktop 1=Ctrl+F1,Ctrl+F1,Switch to Desktop 1 +Switch to Desktop 1=none,Ctrl+F1,Switch to Desktop 1 Switch to Desktop 10=none,none,Switch to Desktop 10 Switch to Desktop 11=none,none,Switch to Desktop 11 Switch to Desktop 12=none,none,Switch to Desktop 12 @@ -91,10 +96,10 @@ Switch to Desktop 16=none,none,Switch to Desktop 16 Switch to Desktop 17=none,none,Switch to Desktop 17 Switch to Desktop 18=none,none,Switch to Desktop 18 Switch to Desktop 19=none,none,Switch to Desktop 19 -Switch to Desktop 2=Ctrl+F2,Ctrl+F2,Switch to Desktop 2 +Switch to Desktop 2=none,Ctrl+F2,Switch to Desktop 2 Switch to Desktop 20=none,none,Switch to Desktop 20 -Switch to Desktop 3=Ctrl+F3,Ctrl+F3,Switch to Desktop 3 -Switch to Desktop 4=Ctrl+F4,Ctrl+F4,Switch to Desktop 4 +Switch to Desktop 3=none,Ctrl+F3,Switch to Desktop 3 +Switch to Desktop 4=none,Ctrl+F4,Switch to Desktop 4 Switch to Desktop 5=none,none,Switch to Desktop 5 Switch to Desktop 6=none,none,Switch to Desktop 6 Switch to Desktop 7=none,none,Switch to Desktop 7 @@ -113,6 +118,7 @@ Switch to Screen 5=none,none,Switch to Screen 5 Switch to Screen 6=none,none,Switch to Screen 6 Switch to Screen 7=none,none,Switch to Screen 7 Toggle Night Color=none,none,Toggle Night Color +Toggle Night Colour=none,none,Toggle Night Colour Toggle Window Raise/Lower=none,none,Toggle Window Raise/Lower ToggleMouseClick=Meta+*,Meta+*,Toggle Mouse Click Effect Walk Through Desktop List=none,none,Walk Through Desktop List @@ -143,10 +149,10 @@ Window Minimize=Meta+PgDown,Meta+PgDown,Minimize Window Window Move=none,none,Move Window Window No Border=none,none,Hide Window Border Window On All Desktops=none,none,Keep Window on All Desktops -Window One Desktop Down=Ctrl+Alt+Shift+Down,none,Window One Desktop Down -Window One Desktop Up=Ctrl+Alt+Shift+Up,none,Window One Desktop Up -Window One Desktop to the Left=Ctrl+Alt+Shift+Left,none,Window One Desktop to the Left -Window One Desktop to the Right=Ctrl+Alt+Shift+Right,none,Window One Desktop to the Right +Window One Desktop Down=Ctrl+Alt+Shift+Down,Meta+Ctrl+Shift+Down,Window One Desktop Down +Window One Desktop Up=Ctrl+Alt+Shift+Up,Meta+Ctrl+Shift+Up,Window One Desktop Up +Window One Desktop to the Left=Ctrl+Alt+Shift+Left,Meta+Ctrl+Shift+Left,Window One Desktop to the Left +Window One Desktop to the Right=Ctrl+Alt+Shift+Right,Meta+Ctrl+Shift+Right,Window One Desktop to the Right Window Operations Menu=Alt+F3,Alt+F3,Window Operations Menu Window Pack Down=none,none,Pack Window Down Window Pack Left=none,none,Pack Window to the Left @@ -186,9 +192,9 @@ Window to Desktop 7=none,none,Window to Desktop 7 Window to Desktop 8=none,none,Window to Desktop 8 Window to Desktop 9=none,none,Window to Desktop 9 Window to Next Desktop=none,none,Window to Next Desktop -Window to Next Screen=Meta+Ctrl+Shift+Right,none,Window to Next Screen +Window to Next Screen=Meta+Ctrl+Shift+Right,Meta+Shift+Right,Window to Next Screen Window to Previous Desktop=none,none,Window to Previous Desktop -Window to Previous Screen=Meta+Ctrl+Shift+Left,none,Window to Previous Screen +Window to Previous Screen=Meta+Ctrl+Shift+Left,Meta+Shift+Left,Window to Previous Screen Window to Screen 0=none,none,Window to Screen 0 Window to Screen 1=none,none,Window to Screen 1 Window to Screen 2=none,none,Window to Screen 2 @@ -207,6 +213,8 @@ _k_friendly_name=Media Controller mediavolumedown=none,none,Media volume down mediavolumeup=none,none,Media volume up nextmedia=Media Next,Media Next,Media playback next +pausemedia=Media Pause,Media Pause,Pause media playback +playmedia=none,none,Play media playback playpausemedia=Media Play,Media Play,Play/Pause media playback previousmedia=Media Previous,Media Previous,Media playback previous stopmedia=Media Stop,Media Stop,Stop media playback @@ -217,6 +225,14 @@ _launch=none,none,Launch Terminal new-window=none,none,New Window preferences=,none,Preferences +[org.kde.dolphin.desktop] +_k_friendly_name=Dolphin +_launch=Meta+E,Meta+E,Dolphin + +[org.kde.plasma.emojier.desktop] +_k_friendly_name=Emoji Selector +_launch=Meta+.,Meta+.,Emoji Selector + [org.kde.spectacle.desktop] ActiveWindowScreenShot=Meta+Print,Meta+Print,Capture Active Window CurrentMonitorScreenShot=,none,Capture Current Monitor @@ -231,6 +247,7 @@ Decrease Screen Brightness=Monitor Brightness Down,Monitor Brightness Down,Decre Hibernate=Hibernate,Hibernate,Hibernate Increase Keyboard Brightness=Keyboard Brightness Up,Keyboard Brightness Up,Increase Keyboard Brightness Increase Screen Brightness=Monitor Brightness Up,Monitor Brightness Up,Increase Screen Brightness +PowerDown=Power Down,Power Down,Power Down PowerOff=Power Off,Power Off,Power Off Sleep=Sleep,Sleep,Suspend Toggle Keyboard Backlight=Keyboard Light On/Off,Keyboard Light On/Off,Toggle Keyboard Backlight @@ -249,21 +266,29 @@ activate task manager entry 6=Meta+6,Meta+6,Activate Task Manager Entry 6 activate task manager entry 7=Meta+7,Meta+7,Activate Task Manager Entry 7 activate task manager entry 8=Meta+8,Meta+8,Activate Task Manager Entry 8 activate task manager entry 9=Meta+9,Meta+9,Activate Task Manager Entry 9 -activate widget 24=none,none,Activate Application Launcher Widget activate widget 3=Alt+F1,none,Activate Application Launcher Widget +activate widget 71=Meta+Space,none,Activate Application Launcher Widget +activate widget 76=none,none,Activate Display Configuration Widget clear-history=none,none,Clear Clipboard History -clipboard_action=Ctrl+Alt+X,Ctrl+Alt+X,Enable Clipboard Actions +clipboard_action=none,Ctrl+Alt+X,Enable Clipboard Actions cycleNextAction=none,none,Next History Item cyclePrevAction=none,none,Previous History Item edit_clipboard=none,none,Edit Contents... -manage activities=Meta+Q,Meta+Q,Activities... -next activity=Meta+Tab,none,Walk through activities -previous activity=Meta+Shift+Tab,none,Walk through activities (Reverse) -repeat_action=Ctrl+Alt+R,Ctrl+Alt+R,Manually Invoke Action on Current Clipboard +manage activities=Meta+Q,Meta+Q,Show Activity Switcher +next activity=Meta+Tab,Meta+Tab,Walk through activities +previous activity=Meta+Shift+Tab,Meta+Shift+Tab,Walk through activities (Reverse) +repeat_action=none,Ctrl+Alt+R,Manually Invoke Action on Current Clipboard show dashboard=Ctrl+F12,Ctrl+F12,Show Desktop show-barcode=none,none,Show Barcode... show-on-mouse-pos=none,none,Open Klipper at Mouse Position stop current activity=Meta+S,Meta+S,Stop Current Activity +switch to next activity=none,none,Switch to Next Activity +switch to previous activity=none,none,Switch to Previous Activity +toggle do not disturb=none,none,Toggle do not disturb + +[systemsettings.desktop] +_k_friendly_name=System Settings +_launch=Tools,Tools,System Settings [wacomtablet] Map to fullscreen=Meta+Ctrl+F,Meta+Ctrl+F,Map to fullscreen diff --git a/home/.config/nvim/colors/molokai.vim b/home/.config/nvim/colors/molokai.vim index aae9420..b1465d8 100644 --- a/home/.config/nvim/colors/molokai.vim +++ b/home/.config/nvim/colors/molokai.vim @@ -1,15 +1,15 @@ " Vim color file " " Author: Tomas Restrepo +" https://github.com/tomasr/molokai " -" Note: Based on the monokai theme for textmate -" by Wimer Hazenberg and its darker variant +" Note: Based on the Monokai theme for TextMate +" by Wimer Hazenberg and its darker variant " by Hamish Stuart Macpherson " hi clear -set background=dark if version > 580 " no guarantees for version 5.8 and below, but this makes it stop " complaining @@ -34,6 +34,7 @@ hi String guifg=#E6DB74 hi Conditional guifg=#F92672 gui=bold hi Constant guifg=#AE81FF gui=bold hi Cursor guifg=#000000 guibg=#F8F8F0 +hi iCursor guifg=#000000 guibg=#F8F8F0 hi Debug guifg=#BCA3A3 gui=bold hi Define guifg=#66D9EF hi Delimiter guifg=#8F8F8F @@ -43,7 +44,7 @@ hi DiffDelete guifg=#960050 guibg=#1E0010 hi DiffText guibg=#4C4745 gui=italic,bold hi Directory guifg=#A6E22E gui=bold -hi Error guifg=#960050 guibg=#1E0010 +hi Error guifg=#E6DB74 guibg=#1E0010 hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold hi Exception guifg=#A6E22E gui=bold hi Float guifg=#AE81FF @@ -59,7 +60,7 @@ hi Label guifg=#E6DB74 gui=none hi Macro guifg=#C4BE89 gui=italic hi SpecialKey guifg=#66D9EF gui=italic -hi MatchParen guifg=#000000 guibg=#FD971F gui=bold +hi MatchParen guifg=#FD971F guibg=#000000 gui=bold hi ModeMsg guifg=#E6DB74 hi MoreMsg guifg=#E6DB74 hi Operator guifg=#F92672 @@ -74,13 +75,12 @@ hi PreCondit guifg=#A6E22E gui=bold hi PreProc guifg=#A6E22E hi Question guifg=#66D9EF hi Repeat guifg=#F92672 gui=bold -hi Search guifg=#FFFFFF guibg=#455354 -" marks column +hi Search guifg=#000000 guibg=#FFE792 +" marks hi SignColumn guifg=#A6E22E guibg=#232526 hi SpecialChar guifg=#F92672 gui=bold -hi SpecialComment guifg=#465457 gui=bold +hi SpecialComment guifg=#7E8E91 gui=bold hi Special guifg=#66D9EF guibg=bg gui=italic -hi SpecialKey guifg=#888A85 gui=italic if has("spell") hi SpellBad guisp=#FF0000 gui=undercurl hi SpellCap guisp=#7070F0 gui=undercurl @@ -106,26 +106,44 @@ hi Visual guibg=#403D3D hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold hi WildMenu guifg=#66D9EF guibg=#000000 +hi TabLineFill guifg=#1B1D1E guibg=#1B1D1E +hi TabLine guibg=#1B1D1E guifg=#808080 gui=none + if s:molokai_original == 1 hi Normal guifg=#F8F8F2 guibg=#272822 hi Comment guifg=#75715E hi CursorLine guibg=#3E3D32 + hi CursorLineNr guifg=#FD971F gui=none hi CursorColumn guibg=#3E3D32 + hi ColorColumn guibg=#3B3A32 hi LineNr guifg=#BCBCBC guibg=#3B3A32 - hi NonText guifg=#BCBCBC guibg=#3B3A32 + hi NonText guifg=#75715E + hi SpecialKey guifg=#75715E else hi Normal guifg=#F8F8F2 guibg=#1B1D1E - hi Comment guifg=#465457 + hi Comment guifg=#7E8E91 hi CursorLine guibg=#293739 + hi CursorLineNr guifg=#FD971F gui=none hi CursorColumn guibg=#293739 - hi LineNr guifg=#BCBCBC guibg=#232526 - hi NonText guifg=#BCBCBC guibg=#232526 + hi ColorColumn guibg=#232526 + hi LineNr guifg=#465457 guibg=#232526 + hi NonText guifg=#465457 + hi SpecialKey guifg=#465457 end " " Support for 256-color terminal " if &t_Co > 255 + if s:molokai_original == 1 + hi Normal ctermbg=234 + hi CursorLine ctermbg=235 cterm=none + hi CursorLineNr ctermfg=208 cterm=none + else + hi Normal ctermfg=252 ctermbg=233 + hi CursorLine ctermbg=234 cterm=none + hi CursorLineNr ctermfg=208 cterm=none + endif hi Boolean ctermfg=135 hi Character ctermfg=144 hi Number ctermfg=135 @@ -150,23 +168,23 @@ if &t_Co > 255 hi FoldColumn ctermfg=67 ctermbg=16 hi Folded ctermfg=67 ctermbg=16 hi Function ctermfg=118 - hi Identifier ctermfg=208 + hi Identifier ctermfg=208 cterm=none hi Ignore ctermfg=244 ctermbg=232 hi IncSearch ctermfg=193 ctermbg=16 - hi Keyword ctermfg=161 cterm=bold + hi keyword ctermfg=161 cterm=bold hi Label ctermfg=229 cterm=none hi Macro ctermfg=193 hi SpecialKey ctermfg=81 - hi MatchParen ctermfg=16 ctermbg=208 cterm=bold + hi MatchParen ctermfg=233 ctermbg=208 cterm=bold hi ModeMsg ctermfg=229 hi MoreMsg ctermfg=229 hi Operator ctermfg=161 " complete menu hi Pmenu ctermfg=81 ctermbg=16 - hi PmenuSel ctermbg=244 + hi PmenuSel ctermfg=255 ctermbg=242 hi PmenuSbar ctermbg=232 hi PmenuThumb ctermfg=81 @@ -174,15 +192,19 @@ if &t_Co > 255 hi PreProc ctermfg=118 hi Question ctermfg=81 hi Repeat ctermfg=161 cterm=bold - hi Search ctermfg=253 ctermbg=66 + hi Search ctermfg=0 ctermbg=222 cterm=NONE " marks column hi SignColumn ctermfg=118 ctermbg=235 hi SpecialChar ctermfg=161 cterm=bold hi SpecialComment ctermfg=245 cterm=bold - hi Special ctermfg=81 ctermbg=232 - hi SpecialKey ctermfg=245 - + hi Special ctermfg=81 + if has("spell") + hi SpellBad ctermbg=52 + hi SpellCap ctermbg=17 + hi SpellLocal ctermbg=17 + hi SpellRare ctermfg=none ctermbg=none cterm=reverse + endif hi Statement ctermfg=161 cterm=bold hi StatusLine ctermfg=238 ctermbg=253 hi StatusLineNC ctermfg=244 ctermbg=232 @@ -202,10 +224,53 @@ if &t_Co > 255 hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold hi WildMenu ctermfg=81 ctermbg=16 - hi Normal ctermfg=252 ctermbg=233 hi Comment ctermfg=59 - hi CursorLine ctermbg=234 cterm=none - hi CursorColumn ctermbg=234 - hi LineNr ctermfg=250 ctermbg=234 - hi NonText ctermfg=250 ctermbg=234 + hi CursorColumn ctermbg=236 + hi ColorColumn ctermbg=236 + hi LineNr ctermfg=250 ctermbg=236 + hi NonText ctermfg=59 + + hi SpecialKey ctermfg=59 + + if exists("g:rehash256") && g:rehash256 == 1 + hi Normal ctermfg=252 ctermbg=234 + hi CursorLine ctermbg=236 cterm=none + hi CursorLineNr ctermfg=208 cterm=none + + hi Boolean ctermfg=141 + hi Character ctermfg=222 + hi Number ctermfg=141 + hi String ctermfg=222 + hi Conditional ctermfg=197 cterm=bold + hi Constant ctermfg=141 cterm=bold + + hi DiffDelete ctermfg=125 ctermbg=233 + + hi Directory ctermfg=154 cterm=bold + hi Error ctermfg=222 ctermbg=233 + hi Exception ctermfg=154 cterm=bold + hi Float ctermfg=141 + hi Function ctermfg=154 + hi Identifier ctermfg=208 + + hi Keyword ctermfg=197 cterm=bold + hi Operator ctermfg=197 + hi PreCondit ctermfg=154 cterm=bold + hi PreProc ctermfg=154 + hi Repeat ctermfg=197 cterm=bold + + hi Statement ctermfg=197 cterm=bold + hi Tag ctermfg=197 + hi Title ctermfg=203 + hi Visual ctermbg=238 + + hi Comment ctermfg=244 + hi LineNr ctermfg=239 ctermbg=235 + hi NonText ctermfg=239 + hi SpecialKey ctermfg=239 + endif end + +" Must be at the end, because of ctermbg=234 bug. +" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ +set background=dark diff --git a/home/.config/nvim/init.vim b/home/.config/nvim/init.vim index 625577e..a0a8b25 100644 --- a/home/.config/nvim/init.vim +++ b/home/.config/nvim/init.vim @@ -287,9 +287,6 @@ vmap gv imap " }}} -" Alt-q Delete current buffer ( Close file ) -nmap :bd - " '\\es' or 'es' Open vimrc in a new tab execute( 'nmap es :tabedit '. g:nvim_conf_root .'init.vim ' ) @@ -419,6 +416,9 @@ nmap g :!git gui & " -> Reload current file nmap :e! +" Alt-q Delete current buffer ( Close file ) +nmap :bd + " force Close buffer nmap :bd! diff --git a/home/.config/spacefm/scripts/hand_fs_+def/hand-device-mount.sh b/home/.config/spacefm/scripts/hand_fs_+def/hand-device-mount.sh index d21ef24..5078ad6 100644 --- a/home/.config/spacefm/scripts/hand_fs_+def/hand-device-mount.sh +++ b/home/.config/spacefm/scripts/hand_fs_+def/hand-device-mount.sh @@ -1,25 +1,4 @@ #!/bin/bash -# Imported Mount Command from SpaceFM 0.9: udisksctl mount -b %v -o '%o' - -# Enter mount command or leave blank for auto: - - -# # Examples: (remove # to enable a mount command) -# -# # udevil: -# udevil mount -o '%o' %v -# -# # pmount: (does not accept mount options) -# pmount %v -# -# # udisks v2: -# udisksctl mount -b %v -o '%o' -# -# # udisks v1: (enable all three lines!) -# fm_udisks=`udisks --mount %v --mount-options '%o' 2>&1` -# echo "$fm_udisks" -# [[ "$fm_udisks" = "${fm_udisks/ount failed:/}" ]] - diff --git a/home/.config/spacefm/scripts/hand_fs_+def/hand-device-unmount.sh b/home/.config/spacefm/scripts/hand_fs_+def/hand-device-unmount.sh index 32adc91..c5784e7 100644 --- a/home/.config/spacefm/scripts/hand_fs_+def/hand-device-unmount.sh +++ b/home/.config/spacefm/scripts/hand_fs_+def/hand-device-unmount.sh @@ -1,21 +1,4 @@ #!/bin/bash -# Enter unmount command or leave blank for auto: -udisksctl unmount -b %v - -# # Examples: (remove # to enable an unmount command) -# -# # udevil: -# udevil umount %v -# -# # pmount: -# pumount %v -# -# # udisks v2: -# udisksctl unmount -b %v -# -# # udisks v1: (enable all three lines!) -# fm_udisks=`udisks --unmount %v 2>&1` -# echo "$fm_udisks" -# [[ "$fm_udisks" = "${fm_udisks/ount failed:/}" ]] +udisksctl unmount -b %v diff --git a/home/.config/spacefm/session b/home/.config/spacefm/session index df13b16..ed232c4 100644 --- a/home/.config/spacefm/session +++ b/home/.config/spacefm/session @@ -14,7 +14,7 @@ maximized=1 [Desktop] bg1=4656,4125,12014 -bg2=21896,0,50704 +bg2=0,0,3200 text=65535,65535,65535 shadow=0,0,0 @@ -41,7 +41,7 @@ dev_remount_options-z=noexec, nosuid, noatime dev_change-s=cifs curlftpfs ftpfs fuse.sshfs nfs smbfs dev_change-z=cifs curlftpfs ftpfs fuse.sshfs nfs smbfs dev_fs_cnf-s=hand_fs_5d376d0e hand_fs_+def -dev_net_cnf-s=hand_net_+http hand_net_+ftp hand_net_+ssh hand_net_+mtp hand_net_+gphoto hand_net_+ifuse hand_net_+udevil hand_net_+udevilsmb hand_net_+fusesmb +dev_net_cnf-s=hand_net_+http hand_net_+ftp hand_net_+ssh hand_net_+mtp hand_net_+gphoto hand_net_+ifuse hand_net_+udevil hand_net_+udevilsmb hand_net_+fusesmb hand_net_+fuse dev_icon_optical_media-icn=gtk-cdrom dev_icon_optical_nomedia-icn=gtk-cdrom dev_icon_remove_mounted-icn=gtk-harddisk @@ -52,7 +52,6 @@ book_icon-lbl=_Icon book_show-b=1 book_add-key=100 book_add-keymod=4 -main_book-child=cstm_2d61fcae move_filename-b=1 move_path-b=1 move_type-b=1 @@ -61,8 +60,8 @@ move_template-b=1 move_copy-b=1 move_link-b=1 move_as_root-b=1 -move_dlg_font-x=600 -move_dlg_font-y=318 +move_dlg_font-x=650 +move_dlg_font-y=334 move_dlg_font-z=0 move_dlg_help-x=840 move_dlg_help-y=630 @@ -74,7 +73,7 @@ main_search-x=580 main_search-y=427 main_search-key=83 main_search-keymod=5 -main_terminal-s=gnome-terminal +main_terminal-s=konsole main_terminal-key=65473 main_terminal-b=2 main_save_tabs-b=1 @@ -152,20 +151,20 @@ task_col_avgspeed-x=11 task_col_avgspeed-y=60 task_col_avgspeed-b=1 task_col_avgest-x=12 -task_col_avgest-y=139 +task_col_avgest-y=459 task_col_avgest-b=1 task_show_manager-x=257 task_show_manager-b=2 task_hide_manager-b=1 task_popups-s=600 -task_popups-x=734 -task_popups-y=372 +task_popups-x=744 +task_popups-y=432 task_popups-z=324 task_pop_all-b=2 task_pop_top-s=750 task_pop_top-x=750 -task_pop_top-y=313 -task_pop_top-z=186 +task_pop_top-y=342 +task_pop_top-z=204 task_pop_top-b=2 task_pop_above-b=2 task_pop_stick-b=2 @@ -205,7 +204,7 @@ new_folder-key=102 new_folder-keymod=4 new_archive-key=65 new_archive-keymod=1 -arc_dlg-s=hand_arc_+tar_bz2 +arc_dlg-s=hand_arc_+zip arc_dlg-x=840 arc_dlg-y=630 arc_dlg-z=0 @@ -441,22 +440,22 @@ iso_mount-lbl=_Mount ISO iso_mount-icn=gtk-cdrom iso_auto-lbl=_Auto-Mount ISO su_command-s=/bin/su -gsu_command-s=/usr/bin/gksu +gsu_command-s=/usr/bin/gksudo editor-s=geany %F editor-b=2 -config_version-s=37 +config_version-s=38 panel1_slider_positions-s=292 panel1_slider_positions-x=160 panel1_slider_positions-y=198 panel_sliders-s=405 panel_sliders-x=848 panel_sliders-y=579 -panel_sliders-z=594 +panel_sliders-z=576 cstm_7551f58c-x=0 cstm_7551f58c-key=103 cstm_7551f58c-keymod=4 cstm_7551f58c-label=git gui -cstm_7551f58c-next=cstm_1436645d +cstm_7551f58c-next=cstm_570b5ce2 cstm_7551f58c-parent=main_tool cstm_7551f58c-line=git gui cstm_7551f58c-task_err=1 @@ -467,7 +466,7 @@ file_dlg-y=630 panel1_show_pathbar-b=1 text_dlg-s=600 text_dlg-x=500 -text_dlg-y=222 +text_dlg-y=439 text_dlg-z=400 cstm_779468ff-y= cstm_779468ff-key=118 @@ -479,10 +478,10 @@ cstm_779468ff-line=nvim-konsole -p %F cstm_779468ff-task_err=1 cstm_779468ff-task_out=1 cstm_779468ff-keep=1 -app_dlg-s=476 +app_dlg-s=500 app_dlg-x=400 app_dlg-y=420 -app_dlg-z=420 +app_dlg-z=468 arc_tar_bz2-s= cstm_46ad647a-y= cstm_46ad647a-key=88 @@ -691,8 +690,8 @@ panel1_detcol_perm0-b=1 panel1_detcol_owner0-b=1 panel1_detcol_date0-b=1 panel1_slider_positions0-s=292 -panel1_slider_positions0-x=223 -panel1_slider_positions0-y=321 +panel1_slider_positions0-x=275 +panel1_slider_positions0-y=261 panel1_show_toolbox1-b=1 panel1_show_devmon1-b=1 panel1_show_book1-b=1 @@ -790,15 +789,21 @@ panel2_show_toolbox0-b=1 panel2_show_devmon0-b=1 panel2_show_book0-b=1 panel2_show_sidebar0-b=2 +panel2_detcol_name0-y=1215 panel2_detcol_name0-b=1 +panel2_detcol_size0-y=100 panel2_detcol_size0-b=1 +panel2_detcol_type0-y=100 panel2_detcol_type0-b=1 +panel2_detcol_perm0-y=100 panel2_detcol_perm0-b=1 +panel2_detcol_owner0-y=100 panel2_detcol_owner0-b=1 +panel2_detcol_date0-y=100 panel2_detcol_date0-b=1 panel2_slider_positions0-s=0 -panel2_slider_positions0-x=204 -panel2_slider_positions0-y=0 +panel2_slider_positions0-x=236 +panel2_slider_positions0-y=384 panel2_show_toolbox2-b=1 panel2_show_devmon2-b=1 panel2_show_book2-b=1 @@ -865,7 +870,7 @@ panel3_detcol_date0-y=1046 panel3_detcol_date0-b=1 panel3_slider_positions0-s=0 panel3_slider_positions0-x=293 -panel3_slider_positions0-y=0 +panel3_slider_positions0-y=402 cstm_0c2251bc-y= cstm_0c2251bc-key=103 cstm_0c2251bc-keymod=67108864 @@ -965,7 +970,7 @@ cstm_1436645d-key=71 cstm_1436645d-keymod=5 cstm_1436645d-label=gitk cstm_1436645d-next=cstm_0c2251bc -cstm_1436645d-prev=cstm_7551f58c +cstm_1436645d-prev=cstm_570b5ce2 cstm_1436645d-line=gitk cstm_1436645d-task=1 cstm_1436645d-task_err=1 @@ -973,14 +978,38 @@ cstm_1436645d-task_out=1 cstm_1436645d-keep=1 cstm_2852ad6c-y= cstm_2852ad6c-label=code +cstm_2852ad6c-next=cstm_39c0c564 cstm_2852ad6c-prev=cstm_779468ff cstm_2852ad6c-line=code cstm_2852ad6c-task=1 cstm_2852ad6c-task_err=1 cstm_2852ad6c-task_out=1 cstm_2852ad6c-keep=1 -cstm_2d61fcae-x=3 -cstm_2d61fcae-z=/ -cstm_2d61fcae-label=/ -cstm_2d61fcae-parent=main_book +cstm_218bb12f-y= +cstm_218bb12f-label=gnome-terminal +cstm_218bb12f-prev=cstm_39c0c564 +cstm_218bb12f-line=gnome-terminal +cstm_218bb12f-task=1 +cstm_218bb12f-task_err=1 +cstm_218bb12f-task_out=1 +cstm_218bb12f-keep=1 +cstm_39c0c564-y= +cstm_39c0c564-label=to_jpg +cstm_39c0c564-icon=shotwell +cstm_39c0c564-next=cstm_218bb12f +cstm_39c0c564-cxt=0%%%%%0%%%%%0%%%%%4%%%%%image/ +cstm_39c0c564-prev=cstm_2852ad6c +cstm_39c0c564-line=convert %f %f.jpg +cstm_39c0c564-task=1 +cstm_39c0c564-task_err=1 +cstm_39c0c564-task_out=1 +cstm_39c0c564-keep=1 +cstm_570b5ce2-y= +cstm_570b5ce2-label=bash-session +cstm_570b5ce2-next=cstm_1436645d +cstm_570b5ce2-prev=cstm_7551f58c +cstm_570b5ce2-line=bash-session -n +cstm_570b5ce2-task_err=1 +cstm_570b5ce2-task_out=1 +cstm_570b5ce2-keep=1 diff --git a/home/.local/Apps/daily-utils/bin/bash-session b/home/.local/Apps/daily-utils/bin/bash-session new file mode 100755 index 0000000..a0ca13b --- /dev/null +++ b/home/.local/Apps/daily-utils/bin/bash-session @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +export HISTSIZE=10000 +export HISTFILE=$PWD/.bash_history + +if [[ $1 == '-n' ]]; then + xdg-terminal & +else + bash +fi diff --git a/home/.local/Apps/daily-utils/bin/hari-tools.sh b/home/.local/Apps/daily-utils/bin/hari-tools.sh new file mode 100755 index 0000000..58fe386 --- /dev/null +++ b/home/.local/Apps/daily-utils/bin/hari-tools.sh @@ -0,0 +1,219 @@ +#!/usr/bin/env bash + +THIS_DIR=$(dirname $(readlink -f $0)) +THIS_FILE=$0 +# Maximum allowed length of function name. longer names will break tabular display +MAX_FN_NAME_LEN=30 +# Maximum number of documentation lines +MAX_DOC_LINES=3 + +# list all available commands +list-commands(){ + typeset -F | cut -d ' ' -f 3 | grep -v '^_' | sort +} + +# list available fonts for a language. +# Usage: THIS_FN +fonts_for_lang(){ + fc-list :lang=$1 +} + +ocr(){ + cd /home/hari/Projects/Github/harish2704.github.io/ml-tesseract-demo + http-server -o +} + +# Open many ssh sessions in separate tabs in gnome-terminal +sshInTabs(){ + logins="$@" + for i in $logins; do + gnome-terminal --tab -- bash -c "retry=y; while [ \"\$retry\" = 'y' ]; do ssh $i; echo \'Retry? y/n \(n\) ?\'; read retry; done;"; + done +} + +# Edit this file +edit(){ + ${EDITOR:-vim} ~/.local/Apps/daily-utils/bin/hari-tools.sh +} + + +# convert text to 8k 1ch wav +genSound(){ echo $1 | espeak --stdout | ffmpeg -i - -ar 8000 -y $2.wav ; } + + +# Clear SysRq-r if enabled +clearSysRq(){ + sudo kbd_mode -s -C /dev/tty7 +} + +# Print current public ip using ipify API +myIp(){ + curl 'https://api.ipify.org?format=json' +} + +# Detach existing connection from Bonding +detachFromBond(){ + conn=$1 + nmcli connection modify $conn connection.master "" connection.slave-type "" +} + +# Attach existing connection to A bonding interface +attachToBond(){ + bond=$1 # Device name + conn=$2 + nmcli connection modify "$conn" master $bond +} + +# Generate ssh config entry for each line in csv file. +# arg1 => common suffix for all hosts +# column-1 => host, column-2 => ip +sshConfig(){ + suff=${1:-local} + lst=$(cat /dev/stdin | sed 's/"//g'); + for line in $lst; do + cols=(${line//,/ }) + ip=${cols[1]}; + host=${cols[0]}; + cat< ' && exit 1 + VBoxManage internalcommands createrawvmdk -filename $2 -rawdisk $1 +} + +# Decode sha256 id shown in ssh log +ssh-sha256-decode(){ awk '{print $2}' $1 | base64 -d | sha256sum -b | awk '{print $1}' | xxd -r -p | base64 ; } + +# Git clone project into Downloads directory, and keep copy of the same as archive +githubdl(){ + cd ~/Downloads + git clone $1 + projName=$(basename $1) + projName=${projName%.*} + mksquashfs ./$projName $projName.sqfs +} + +# Uniq command awk version +uniq(){ + awk '!array[$0]++' +} + +# Convert video webm format ( optional 2 pass encoding ) +video_to_webm(){ + src="$(readlink -f "$1")" + dest="$(readlink -f "$2")" + deadline=good + cpu_param='--cpu-used=16' + CODEC=${CODEC:-vp8} + framesCount=$(ffmpeg -i "$src" -vcodec copy -acodec copy -f null /dev/null 2>&1 | grep 'frame=' | sed 's/frame= *\([0-9]*\).*/\1/' ) + echo "Frames count = $framesCount . If speed=10 fps, it will take $( python -S -c 'print("%2.2f" % ('$framesCount'/10.0/60))' ) minutes" + if [[ -z "$TWOPASS" ]]; then + ffmpeg -i "$src" -f yuv4mpegpipe - 2>/dev/null | vpxenc ${cpu_param} --codec=$CODEC -p 1 --${deadline} -o "$dest" /dev/stdin + else + pass1File=./video_to_webm_$(date +%s).log + ffmpeg -i "$src" -f yuv4mpegpipe - 2>/dev/null | vpxenc ${cpu_param} --codec=$CODEC -p 2 --${deadline} -o "$dest" --fpf="$pass1File" --pass=1 /dev/stdin + ffmpeg -i "$src" -f yuv4mpegpipe - 2>/dev/null | vpxenc ${cpu_param} --codec=$CODEC -p 2 --${deadline} -o "$dest" --fpf="$pass1File" --pass=2 /dev/stdin + rm $pass1File + fi +} + +# Record desktop to h264 mp4 using ffmpeg +record_desktop(){ + ffmpeg -vaapi_device /dev/dri/renderD128 -f x11grab -draw_mouse 1 -video_size 1600x900 \ + -i :0 -f alsa -ac 2 -i hw:0,0 -vf 'hwupload,scale_vaapi=format=nv12' -c:v h264_vaapi -qp 32 ~/Videos/myscreencast-$(date +%F_%T).mp4 +} + + + +# Bulk replace string in all files in the directory +bulk_replace(){ + set -u + old=$1 + new=$2 + ag -l "$old" | xargs -l sed -i "s/${old}/${new}/g" + # ag -l "$old" +} + + +# Import csv file into postgres table by autogenerating table and column names +psql_csv_table(){ + local db=$1 + shift + local src=$1 + shift + if [[ -z "$src" || -z "$db" ]]; then + echo "$0 "; + exit + fi + + + local tbl=$(basename $src) + tbl="${tbl%.*}" + local cols=$( head -n1 $src ) + # cat< +# +# This file is read each time a login shell is started. +# All other interactive shells will only read .bashrc; this is particularly +# important for language settings, see below. + +test -z "$PROFILEREAD" && . /etc/profile || true + +# Most applications support several languages for their output. +# To make use of this feature, simply uncomment one of the lines below or +# add your own one (see /usr/share/locale/locale.alias for more codes) +# This overwrites the system default set in /etc/sysconfig/language +# in the variable RC_LANG. +# +#export LANG=de_DE.UTF-8 # uncomment this line for German output +#export LANG=fr_FR.UTF-8 # uncomment this line for French output +#export LANG=es_ES.UTF-8 # uncomment this line for Spanish output + + +# Some people don't like fortune. If you uncomment the following lines, +# you will have a fortune each time you log in ;-) + +#if [ -x /usr/bin/fortune ] ; then +# echo +# /usr/bin/fortune +# echo +#fi +if test -z "$USER_PROFILEREAD"; then + +export PATH="$HOME/node_modules/.bin:$HOME/.local/bin:$PATH"; +export PATH+=:"$HOME/go/bin"; +export PATH="$HOME/.cargo/bin:$PATH" +export PYENV_ROOT="$HOME/.pyenv" +export PATH="$PYENV_ROOT/bin:$PATH" + +export PATH=/opt/android-sdk/platform-tools:$PATH +export USER_PROFILEREAD=1 + -# set PATH so it includes user's private bin if it exists -if [ -d "$HOME/bin" ] ; then - PATH="$HOME/bin:$PATH" fi -export PATH="$HOME/.local/bin:$PATH" -# export PATH="$HOME/.local/python/scripts:$PATH" -# export PYTHONPATH="$HOME/.local/python/lib"