Last active
February 20, 2024 00:25
-
-
Save 4mirul/06571e538a9046252412f88a26e28d4f to your computer and use it in GitHub Desktop.
dotfiles
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# i3status configuration file. | |
# see "man i3status" for documentation. | |
# It is important that this file is edited as UTF-8. | |
# The following line should contain a sharp s: | |
# ß | |
# If the above line is not correctly displayed, fix your editor first! | |
general { | |
colors = true | |
interval = 5 | |
color_good = "#7fff00" | |
color_bad = "#586E75" | |
color_degraded = "#DC322F" | |
} | |
order += "read_file uptime" | |
# order += "ipv6" | |
order += "cpu_usage" | |
order += "disk /" | |
# order += "disk /home" | |
# order += "wireless _first_" | |
# order += "ethernet _first_" | |
# order += "battery all" | |
# order += "load" | |
order += "memory" | |
order += "tztime local" | |
cpu_usage { | |
format = " 🚀 CPU %usage " | |
} | |
load { | |
format = " load %1min " | |
# max_threshold = 0.3 | |
} | |
disk "/" { | |
format = "💽 Disk %percentage_used" | |
} | |
ethernet _first_ { | |
# if you use %speed, i3status requires root privileges | |
format_up = " lan: %ip %speed " | |
format_down = " no lan " | |
} | |
battery all { | |
# format = "%status %percentage %remaining %emptytime" | |
format = " %status %percentage" | |
format_down = "No battery" | |
last_full_capacity = true | |
integer_battery_capacity = true | |
# status_chr = "" | |
status_chr = "⚡" | |
# status_bat = "bat" | |
# status_bat = "☉" | |
status_bat = "" | |
# status_unk = "?" | |
status_unk = "" | |
# status_full = "" | |
status_full = "☻" | |
low_threshold = 15 | |
threshold_type = time | |
} | |
memory { | |
format = " 🐏 RAM %percentage_used" | |
threshold_degraded = "2G" | |
color_degraded = "MEMORY < %available" | |
} | |
tztime local { | |
format = "%Y-%m-%d %H:%M:%S" | |
#format = " %d.%m. %H:%M " | |
} | |
read_file uptime { | |
path = "/home/yuu/uptime" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# If you come from bash you might have to change your $PATH. | |
# export PATH=$HOME/bin:/usr/local/bin:$PATH | |
# Path to your oh-my-zsh installation. | |
export ZSH="$HOME/.oh-my-zsh" | |
# Set name of the theme to load --- if set to "random", it will | |
# load a random theme each time oh-my-zsh is loaded, in which case, | |
# to know which specific one was loaded, run: echo $RANDOM_THEME | |
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes | |
ZSH_THEME="af-magic" | |
# Set list of themes to pick from when loading at random | |
# Setting this variable when ZSH_THEME=random will cause zsh to load | |
# a theme from this variable instead of looking in $ZSH/themes/ | |
# If set to an empty array, this variable will have no effect. | |
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) | |
# Uncomment the following line to use case-sensitive completion. | |
# CASE_SENSITIVE="true" | |
# Uncomment the following line to use hyphen-insensitive completion. | |
# Case-sensitive completion must be off. _ and - will be interchangeable. | |
# HYPHEN_INSENSITIVE="true" | |
# Uncomment one of the following lines to change the auto-update behavior | |
# zstyle ':omz:update' mode disabled # disable automatic updates | |
# zstyle ':omz:update' mode auto # update automatically without asking | |
# zstyle ':omz:update' mode reminder # just remind me to update when it's time | |
# Uncomment the following line to change how often to auto-update (in days). | |
# zstyle ':omz:update' frequency 13 | |
# Uncomment the following line if pasting URLs and other text is messed up. | |
# DISABLE_MAGIC_FUNCTIONS="true" | |
# Uncomment the following line to disable colors in ls. | |
# DISABLE_LS_COLORS="true" | |
# Uncomment the following line to disable auto-setting terminal title. | |
# DISABLE_AUTO_TITLE="true" | |
# Uncomment the following line to enable command auto-correction. | |
# ENABLE_CORRECTION="true" | |
# Uncomment the following line to display red dots whilst waiting for completion. | |
# You can also set it to another string to have that shown instead of the default red dots. | |
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" | |
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) | |
# COMPLETION_WAITING_DOTS="true" | |
# Uncomment the following line if you want to disable marking untracked files | |
# under VCS as dirty. This makes repository status check for large repositories | |
# much, much faster. | |
# DISABLE_UNTRACKED_FILES_DIRTY="true" | |
# Uncomment the following line if you want to change the command execution time | |
# stamp shown in the history command output. | |
# You can set one of the optional three formats: | |
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" | |
# or set a custom format using the strftime function format specifications, | |
# see 'man strftime' for details. | |
# HIST_STAMPS="mm/dd/yyyy" | |
# Would you like to use another custom folder than $ZSH/custom? | |
# ZSH_CUSTOM=/path/to/new-custom-folder | |
# Which plugins would you like to load? | |
# Standard plugins can be found in $ZSH/plugins/ | |
# Custom plugins may be added to $ZSH_CUSTOM/plugins/ | |
# Example format: plugins=(rails git textmate ruby lighthouse) | |
# Add wisely, as too many plugins slow down shell startup. | |
plugins=(wakatime git sudo docker docker-compose docker-machine history z colored-man-pages debian command-not-found cp themes) | |
source $ZSH/oh-my-zsh.sh | |
# User configuration | |
# export MANPATH="/usr/local/man:$MANPATH" | |
# You may need to manually set your language environment | |
# export LANG=en_US.UTF-8 | |
# Preferred editor for local and remote sessions | |
# if [[ -n $SSH_CONNECTION ]]; then | |
# export EDITOR='vim' | |
# else | |
# export EDITOR='mvim' | |
# fi | |
# Compilation flags | |
# export ARCHFLAGS="-arch x86_64" | |
# Set personal aliases, overriding those provided by oh-my-zsh libs, | |
# plugins, and themes. Aliases can be placed here, though oh-my-zsh | |
# users are encouraged to define aliases within the ZSH_CUSTOM folder. | |
# For a full list of active aliases, run `alias`. | |
# | |
# Example aliases | |
# alias zshconfig="mate ~/.zshrc" | |
# alias ohmyzsh="mate ~/.oh-my-zsh" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# i3 config file (v4) | |
# Please see http://i3wm.org/docs/userguide.html for a complete reference! | |
exec_always "setxkbmap -layout us,ara" | |
exec_always "setxkbmap -option 'grp:alt_shift_toggle'" | |
# Set mod key (Mod1=<Alt>, Mod4=<Super>) | |
set $mod Mod4 | |
# set default desktop layout (default is tiling) | |
# workspace_layout tabbed <stacking|tabbed> | |
# Configure border style <normal|1pixel|pixel xx|none|pixel> | |
default_border pixel 1 | |
default_floating_border normal | |
# Hide borders | |
hide_edge_borders none | |
# change borders | |
bindsym $mod+u border none | |
bindsym $mod+y border pixel 1 | |
bindsym $mod+n border normal | |
# Font for window titles. Will also be used by the bar unless a different font | |
# is used in the bar {} block below. | |
# font xft:URWGothic-Book 11 | |
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 | |
font pango:DejaVu Sans Mono 10 | |
font pango:DejaVu Sans Mono, Terminus Bold Semi-Condensed 10 | |
# font pango:Arial 14px | |
# Use Mouse+$mod to drag floating windows | |
floating_modifier $mod | |
# start a terminal | |
bindsym $mod+Return exec cool-retro-term | |
# kill focused window | |
bindsym $mod+Shift+q kill | |
# start program launcher | |
bindsym $mod+d exec --no-startup-id dmenu_recency | |
# launch categorized menu | |
bindsym $mod+z exec --no-startup-id morc_menu | |
################################################################################################ | |
## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ## | |
################################################################################################ | |
#exec --no-startup-id volumeicon | |
#bindsym $mod+Ctrl+m exec terminal -e 'alsamixer' | |
exec --no-startup-id start-pulseaudio-x11 | |
exec --no-startup-id pa-applet | |
bindsym $mod+Ctrl+m exec pavucontrol | |
################################################################################################ | |
# Screen brightness controls | |
# bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" | |
# bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" | |
# Start Applications | |
bindsym $mod+Ctrl+b exec terminal -e 'bmenu' | |
bindsym $mod+F1 exec pcmanfm | |
bindsym $mod+F2 exec firefox-developer-edition | |
bindsym $mod+F3 exec code | |
bindsym $mod+F4 exec ferdium | |
bindsym $mod+F5 exec thunderbird | |
# bindsym $mod+F3 exec ranger | |
bindsym $mod+Shift+F3 exec pcmanfm_pkexec | |
# bindsym $mod+F5 exec terminal -e 'mocp' | |
bindsym $mod+t exec --no-startup-id pkill picom | |
bindsym $mod+Ctrl+t exec --no-startup-id picom -b | |
bindsym $mod+Shift+d --release exec "killall dunst; exec notify-send 'restart dunst'" | |
# bindsym Print exec --no-startup-id i3-scrot | |
# bindsym $mod+Print --release exec --no-startup-id i3-scrot -w | |
# bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s | |
bindsym Print exec --no-startup-id flameshot gui | |
# bindsym $mode+Print exec --no-startup-id flameshot screen -c | |
bindsym $mod+Shift+h exec xdg-open /usr/share/doc/manjaro/i3_help.pdf | |
bindsym $mod+Ctrl+x --release exec --no-startup-id xkill | |
focus_follows_mouse no | |
# change focus | |
bindsym $mod+j focus left | |
bindsym $mod+k focus down | |
bindsym $mod+l focus up | |
bindsym $mod+semicolon focus right | |
# alternatively, you can use the cursor keys: | |
bindsym $mod+Left focus left | |
bindsym $mod+Down focus down | |
bindsym $mod+Up focus up | |
bindsym $mod+Right focus right | |
# move focused window | |
bindsym $mod+Shift+j move left | |
bindsym $mod+Shift+k move down | |
bindsym $mod+Shift+l move up | |
bindsym $mod+Shift+semicolon move right | |
# alternatively, you can use the cursor keys: | |
bindsym $mod+Shift+Left move left | |
bindsym $mod+Shift+Down move down | |
bindsym $mod+Shift+Up move up | |
bindsym $mod+Shift+Right move right | |
# workspace back and forth (with/without active container) | |
workspace_auto_back_and_forth yes | |
bindsym $mod+b workspace back_and_forth | |
bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth | |
# split orientation | |
bindsym $mod+h split h;exec notify-send 'tile horizontally' | |
bindsym $mod+v split v;exec notify-send 'tile vertically' | |
bindsym $mod+q split toggle | |
# toggle fullscreen mode for the focused container | |
bindsym $mod+f fullscreen toggle | |
# change container layout (stacked, tabbed, toggle split) | |
bindsym $mod+s layout stacking | |
bindsym $mod+w layout tabbed | |
bindsym $mod+e layout toggle split | |
# toggle tiling / floating | |
# bindsym $mod+Shift+space floating toggle | |
bindsym $mod+Shift+f floating toggle | |
# change focus between tiling / floating windows | |
bindsym $mod+space focus mode_toggle | |
# toggle sticky | |
bindsym $mod+Shift+s sticky toggle | |
# focus the parent container | |
bindsym $mod+a focus parent | |
# move the currently focused window to the scratchpad | |
bindsym $mod+Shift+minus move scratchpad | |
# Show the next scratchpad window or hide the focused scratchpad window. | |
# If there are multiple scratchpad windows, this command cycles through them. | |
bindsym $mod+minus scratchpad show | |
#navigate workspaces next / previous | |
bindsym $mod+Ctrl+Right workspace next | |
bindsym $mod+Ctrl+Left workspace prev | |
# Workspace names | |
# to display names or symbols instead of plain workspace numbers you can use | |
# something like: set $ws1 1:mail | |
# set $ws2 2: | |
set $ws1 1:un | |
set $ws2 2:deux | |
set $ws3 3:trios | |
set $ws4 4:quatre | |
set $ws5 5:cinq | |
set $ws6 6:six | |
set $ws7 7:sept | |
set $ws8 8:huit | |
# switch to workspace | |
bindsym $mod+1 workspace $ws1 | |
bindsym $mod+2 workspace $ws2 | |
bindsym $mod+3 workspace $ws3 | |
bindsym $mod+4 workspace $ws4 | |
bindsym $mod+5 workspace $ws5 | |
bindsym $mod+6 workspace $ws6 | |
bindsym $mod+7 workspace $ws7 | |
bindsym $mod+8 workspace $ws8 | |
# Move focused container to workspace | |
bindsym $mod+Ctrl+1 move container to workspace $ws1 | |
bindsym $mod+Ctrl+2 move container to workspace $ws2 | |
bindsym $mod+Ctrl+3 move container to workspace $ws3 | |
bindsym $mod+Ctrl+4 move container to workspace $ws4 | |
bindsym $mod+Ctrl+5 move container to workspace $ws5 | |
bindsym $mod+Ctrl+6 move container to workspace $ws6 | |
bindsym $mod+Ctrl+7 move container to workspace $ws7 | |
bindsym $mod+Ctrl+8 move container to workspace $ws8 | |
# Move to workspace with focused container | |
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 | |
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 | |
bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 | |
bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 | |
bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 | |
bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6 | |
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 | |
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 | |
# Open applications on specific workspaces | |
# assign [class="Thunderbird"] $ws1 | |
# assign [class="Pale moon"] $ws2 | |
# assign [class="Pcmanfm"] $ws3 | |
# assign [class="Skype"] $ws5 | |
# Open specific applications in floating mode | |
for_window [title="alsamixer"] floating enable border pixel 1 | |
for_window [class="calamares"] floating enable border normal | |
for_window [class="Clipgrab"] floating enable | |
for_window [title="File Transfer*"] floating enable | |
for_window [class="fpakman"] floating enable | |
for_window [class="Galculator"] floating enable border pixel 1 | |
for_window [class="GParted"] floating enable border normal | |
for_window [title="i3_help"] floating enable sticky enable border normal | |
for_window [class="Lightdm-settings"] floating enable | |
for_window [class="Lxappearance"] floating enable sticky enable border normal | |
for_window [class="Manjaro-hello"] floating enable | |
for_window [class="Manjaro Settings Manager"] floating enable border normal | |
for_window [title="MuseScore: Play Panel"] floating enable | |
for_window [class="Nitrogen"] floating enable sticky enable border normal | |
for_window [class="Oblogout"] fullscreen enable | |
for_window [class="octopi"] floating enable | |
for_window [title="About Pale Moon"] floating enable | |
for_window [class="Pamac-manager"] floating enable | |
for_window [class="Pavucontrol"] floating enable | |
for_window [class="qt5ct"] floating enable sticky enable border normal | |
for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal | |
for_window [class="Simple-scan"] floating enable border normal | |
for_window [class="(?i)System-config-printer.py"] floating enable border normal | |
for_window [class="Skype"] floating enable border normal | |
for_window [class="Timeset-gui"] floating enable border normal | |
for_window [class="(?i)virtualbox"] floating enable border normal | |
for_window [class="Xfburn"] floating enable | |
for_window [class="steamwebhelper"] floating enable | |
for_window [class="steam"] floating enable | |
# switch to workspace with urgent window automatically | |
for_window [urgent=latest] focus | |
# reload the configuration file | |
bindsym $mod+Shift+c reload | |
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) | |
bindsym $mod+Shift+r restart | |
# exit i3 (logs you out of your X session) | |
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" | |
# Set shut down, restart and locking features | |
bindsym $mod+0 mode "$mode_system" | |
set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown | |
mode "$mode_system" { | |
bindsym l exec --no-startup-id i3exit lock, mode "default" | |
bindsym s exec --no-startup-id i3exit suspend, mode "default" | |
bindsym u exec --no-startup-id i3exit switch_user, mode "default" | |
bindsym e exec --no-startup-id i3exit logout, mode "default" | |
bindsym h exec --no-startup-id i3exit hibernate, mode "default" | |
bindsym r exec --no-startup-id i3exit reboot, mode "default" | |
bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default" | |
# exit system mode: "Enter" or "Escape" | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
} | |
# Resize window (you can also use the mouse for that) | |
bindsym $mod+r mode "resize" | |
mode "resize" { | |
# These bindings trigger as soon as you enter the resize mode | |
# Pressing left will shrink the window’s width. | |
# Pressing right will grow the window’s width. | |
# Pressing up will shrink the window’s height. | |
# Pressing down will grow the window’s height. | |
bindsym j resize shrink width 5 px or 5 ppt | |
bindsym k resize grow height 5 px or 5 ppt | |
bindsym l resize shrink height 5 px or 5 ppt | |
bindsym semicolon resize grow width 5 px or 5 ppt | |
# same bindings, but for the arrow keys | |
bindsym Left resize shrink width 10 px or 10 ppt | |
bindsym Down resize grow height 10 px or 10 ppt | |
bindsym Up resize shrink height 10 px or 10 ppt | |
bindsym Right resize grow width 10 px or 10 ppt | |
# exit resize mode: Enter or Escape | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
} | |
# Lock screen | |
bindsym $mod+9 exec --no-startup-id blurlock | |
# Autostart applications | |
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 | |
exec --no-startup-id nitrogen --restore; sleep 1; picom -b | |
exec --no-startup-id manjaro-hello | |
exec --no-startup-id nm-applet | |
exec --no-startup-id xfce4-power-manager | |
exec --no-startup-id pamac-tray | |
exec --no-startup-id clipit | |
exec flameshot | |
# exec --no-startup-id blueman-applet | |
# exec_always --no-startup-id sbxkb | |
exec --no-startup-id start_conky_maia | |
# exec --no-startup-id start_conky_green | |
exec --no-startup-id xautolock -time 30 -locker blurlock | |
exec_always --no-startup-id ff-theme-util | |
exec_always --no-startup-id fix_xcursor | |
# Color palette used for the terminal ( ~/.Xresources file ) | |
# Colors are gathered based on the documentation: | |
# https://i3wm.org/docs/userguide.html#xresources | |
# Change the variable name at the place you want to match the color | |
# of your terminal like this: | |
# [example] | |
# If you want your bar to have the same background color as your | |
# terminal background change the line 362 from: | |
# background #14191D | |
# to: | |
# background $term_background | |
# Same logic applied to everything else. | |
set_from_resource $term_background background | |
set_from_resource $term_foreground foreground | |
set_from_resource $term_color0 color0 | |
set_from_resource $term_color1 color1 | |
set_from_resource $term_color2 color2 | |
set_from_resource $term_color3 color3 | |
set_from_resource $term_color4 color4 | |
set_from_resource $term_color5 color5 | |
set_from_resource $term_color6 color6 | |
set_from_resource $term_color7 color7 | |
set_from_resource $term_color8 color8 | |
set_from_resource $term_color9 color9 | |
set_from_resource $term_color10 color10 | |
set_from_resource $term_color11 color11 | |
set_from_resource $term_color12 color12 | |
set_from_resource $term_color13 color13 | |
set_from_resource $term_color14 color14 | |
set_from_resource $term_color15 color15 | |
# Start i3bar to display a workspace bar (plus the system information i3status if available) | |
bar { | |
i3bar_command i3bar | |
# status_command i3blocks | |
status_command i3status --config ~/.i3/.i3status.conf | |
position bottom | |
## please set your primary output first. Example: 'xrandr --output eDP1 --primary' | |
# tray_output primary | |
# tray_output eDP1 | |
bindsym button4 nop | |
bindsym button5 nop | |
# font xft:URWGothic-Book 11 | |
strip_workspace_numbers yes | |
colors { | |
background #222D31 | |
statusline #F9FAF9 | |
separator #454947 | |
# border backgr. text | |
focused_workspace #F9FAF9 #16a085 #292F34 | |
active_workspace #595B5B #353836 #FDF6E3 | |
inactive_workspace #595B5B #222D31 #EEE8D5 | |
binding_mode #16a085 #2C2C2C #F9FAF9 | |
urgent_workspace #16a085 #FDF6E3 #E5201D | |
} | |
} | |
# hide/unhide i3status bar | |
bindsym $mod+m bar mode toggle | |
# Theme colors | |
# class border backgr. text indic. child_border | |
client.focused #556064 #556064 #80FFF9 #FDF6E3 | |
client.focused_inactive #2F3D44 #2F3D44 #1ABC9C #454948 | |
client.unfocused #2F3D44 #2F3D44 #1ABC9C #454948 | |
client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2 | |
client.placeholder #000000 #0c0c0c #ffffff #000000 | |
client.background #2B2C2B | |
############################# | |
### settings for i3-gaps: ### | |
############################# | |
# Set inner/outer gaps | |
gaps inner 4 | |
gaps outer -2 | |
# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. | |
# gaps inner|outer current|all set|plus|minus <px> | |
# gaps inner all set 10 | |
# gaps outer all plus 5 | |
# Smart gaps (gaps used if only more than one container on the workspace) | |
smart_gaps on | |
# Smart borders (draw borders around container only if it is not the only container on this workspace) | |
# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) | |
smart_borders on | |
# Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. | |
set $mode_gaps Gaps: (o) outer, (i) inner | |
set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) | |
set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) | |
bindsym $mod+Shift+g mode "$mode_gaps" | |
mode "$mode_gaps" { | |
bindsym o mode "$mode_gaps_outer" | |
bindsym i mode "$mode_gaps_inner" | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
} | |
mode "$mode_gaps_inner" { | |
bindsym plus gaps inner current plus 5 | |
bindsym minus gaps inner current minus 5 | |
bindsym 0 gaps inner current set 0 | |
bindsym Shift+plus gaps inner all plus 5 | |
bindsym Shift+minus gaps inner all minus 5 | |
bindsym Shift+0 gaps inner all set 0 | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
} | |
mode "$mode_gaps_outer" { | |
bindsym plus gaps outer current plus 5 | |
bindsym minus gaps outer current minus 5 | |
bindsym 0 gaps outer current set 0 | |
bindsym Shift+plus gaps outer all plus 5 | |
bindsym Shift+minus gaps outer all minus 5 | |
bindsym Shift+0 gaps outer all set 0 | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[global] | |
### Display ### | |
# Which monitor should the notifications be displayed on. | |
monitor = 0 | |
# Display notification on focused monitor. Possible modes are: | |
# mouse: follow mouse pointer | |
# keyboard: follow window with keyboard focus | |
# none: don't follow anything | |
# | |
# "keyboard" needs a window manager that exports the | |
# _NET_ACTIVE_WINDOW property. | |
# This should be the case for almost all modern window managers. | |
# | |
# If this option is set to mouse or keyboard, the monitor option | |
# will be ignored. | |
follow = mouse | |
# The geometry of the window: | |
# [{width}]x{height}[+/-{x}+/-{y}] | |
# The geometry of the message window. | |
# The height is measured in number of notifications everything else | |
# in pixels. If the width is omitted but the height is given | |
# ("-geometry x2"), the message window expands over the whole screen | |
# (dmenu-like). If width is 0, the window expands to the longest | |
# message displayed. A positive x is measured from the left, a | |
# negative from the right side of the screen. Y is measured from | |
# the top and down respectively. | |
# The width can be negative. In this case the actual width is the | |
# screen width minus the width defined in within the geometry option. | |
geometry = "300x5-30+20" | |
# Show how many messages are currently hidden (because of geometry). | |
indicate_hidden = yes | |
# Shrink window if it's smaller than the width. Will be ignored if | |
# width is 0. | |
shrink = no | |
# The transparency of the window. Range: [0; 100]. | |
# This option will only work if a compositing window manager is | |
# present (e.g. xcompmgr, compiz, etc.). | |
transparency = 0 | |
# The height of the entire notification. If the height is smaller | |
# than the font height and padding combined, it will be raised | |
# to the font height and padding. | |
notification_height = 0 | |
# Draw a line of "separator_height" pixel height between two | |
# notifications. | |
# Set to 0 to disable. | |
separator_height = 2 | |
# Padding between text and separator. | |
padding = 8 | |
# Horizontal padding. | |
horizontal_padding = 8 | |
# Defines width in pixels of frame around the notification window. | |
# Set to 0 to disable. | |
frame_width = 1 | |
# Defines color of the frame around the notification window. | |
frame_color = "#424242" | |
# Define a color for the separator. | |
# possible values are: | |
# * auto: dunst tries to find a color fitting to the background; | |
# * foreground: use the same color as the foreground; | |
# * frame: use the same color as the frame; | |
# * anything else will be interpreted as a X color. | |
separator_color = frame | |
# Sort messages by urgency. | |
sort = yes | |
# Don't remove messages, if the user is idle (no mouse or keyboard input) | |
# for longer than idle_threshold seconds. | |
# Set to 0 to disable. | |
# A client can set the 'transient' hint to bypass this. See the rules | |
# section for how to disable this if necessary | |
idle_threshold = 120 | |
### Text ### | |
font = Source Code Pro Medium 10 | |
# The spacing between lines. If the height is smaller than the | |
# font height, it will get raised to the font height. | |
line_height = 0 | |
# Possible values are: | |
# full: Allow a small subset of html markup in notifications: | |
# <b>bold</b> | |
# <i>italic</i> | |
# <s>strikethrough</s> | |
# <u>underline</u> | |
# | |
# For a complete reference see | |
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>. | |
# | |
# strip: This setting is provided for compatibility with some broken | |
# clients that send markup even though it's not enabled on the | |
# server. Dunst will try to strip the markup but the parsing is | |
# simplistic so using this option outside of matching rules for | |
# specific applications *IS GREATLY DISCOURAGED*. | |
# | |
# no: Disable markup parsing, incoming notifications will be treated as | |
# plain text. Dunst will not advertise that it has the body-markup | |
# capability if this is set as a global setting. | |
# | |
# It's important to note that markup inside the format option will be parsed | |
# regardless of what this is set to. | |
markup = full | |
# The format of the message. Possible variables are: | |
# %a appname | |
# %s summary | |
# %b body | |
# %i iconname (including its path) | |
# %I iconname (without its path) | |
# %p progress value if set ([ 0%] to [100%]) or nothing | |
# %n progress value if set without any extra characters | |
# %% Literal % | |
# Markup is allowed | |
format = "<b>%s</b>\n%b" | |
# Alignment of message text. | |
# Possible values are "left", "center" and "right". | |
alignment = left | |
# Show age of message if message is older than show_age_threshold | |
# seconds. | |
# Set to -1 to disable. | |
show_age_threshold = 60 | |
# Split notifications into multiple lines if they don't fit into | |
# geometry. | |
word_wrap = yes | |
# When word_wrap is set to no, specify where to make an ellipsis in long lines. | |
# Possible values are "start", "middle" and "end". | |
ellipsize = middle | |
# Ignore newlines '\n' in notifications. | |
ignore_newline = no | |
# Stack together notifications with the same content | |
stack_duplicates = true | |
# Hide the count of stacked notifications with the same content | |
hide_duplicate_count = false | |
# Display indicators for URLs (U) and actions (A). | |
show_indicators = yes | |
### Icons ### | |
# Align icons left/right/off | |
icon_position = off | |
# Scale larger icons down to this size, set to 0 to disable | |
max_icon_size = 32 | |
# Paths to default icons. | |
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ | |
### History ### | |
# Should a notification popped up from history be sticky or timeout | |
# as if it would normally do. | |
sticky_history = yes | |
# Maximum amount of notifications kept in history | |
history_length = 20 | |
### Misc/Advanced ### | |
# dmenu path. | |
dmenu = /usr/bin/dmenu -p dunst: | |
# Browser for opening urls in context menu. | |
browser = /usr/bin/firefox -new-tab | |
# Always run rule-defined scripts, even if the notification is suppressed | |
always_run_script = true | |
# Define the title of the windows spawned by dunst | |
title = Dunst | |
# Define the class of the windows spawned by dunst | |
class = Dunst | |
# Print a notification on startup. | |
# This is mainly for error detection, since dbus (re-)starts dunst | |
# automatically after a crash. | |
startup_notification = false | |
# Manage dunst's desire for talking | |
# Can be one of the following values: | |
# crit: Critical features. Dunst aborts | |
# warn: Only non-fatal warnings | |
# mesg: Important Messages | |
# info: all unimportant stuff | |
# debug: all less than unimportant stuff | |
verbosity = mesg | |
# Define the corner radius of the notification window | |
# in pixel size. If the radius is 0, you have no rounded | |
# corners. | |
# The radius will be automatically lowered if it exceeds half of the | |
# notification height to avoid clipping text and/or icons. | |
corner_radius = 0 | |
### Legacy | |
# Use the Xinerama extension instead of RandR for multi-monitor support. | |
# This setting is provided for compatibility with older nVidia drivers that | |
# do not support RandR and using it on systems that support RandR is highly | |
# discouraged. | |
# | |
# By enabling this setting dunst will not be able to detect when a monitor | |
# is connected or disconnected which might break follow mode if the screen | |
# layout changes. | |
force_xinerama = false | |
### mouse | |
# Defines action of mouse event | |
# Possible values are: | |
# * none: Don't do anything. | |
# * do_action: If the notification has exactly one action, or one is marked as default, | |
# invoke it. If there are multiple and no default, open the context menu. | |
# * close_current: Close current notification. | |
# * close_all: Close all notifications. | |
mouse_left_click = close_current | |
mouse_middle_click = do_action | |
mouse_right_click = close_all | |
# Experimental features that may or may not work correctly. Do not expect them | |
# to have a consistent behaviour across releases. | |
[experimental] | |
# Calculate the dpi to use on a per-monitor basis. | |
# If this setting is enabled the Xft.dpi value will be ignored and instead | |
# dunst will attempt to calculate an appropriate dpi value for each monitor | |
# using the resolution and physical size. This might be useful in setups | |
# where there are multiple screens with very different dpi values. | |
per_monitor_dpi = false | |
[shortcuts] | |
# Shortcuts are specified as [modifier+][modifier+]...key | |
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", | |
# "mod3" and "mod4" (windows-key). | |
# Xev might be helpful to find names for keys. | |
# Close notification. | |
close = ctrl+space | |
# Close all notifications. | |
close_all = ctrl+shift+space | |
# Redisplay last message(s). | |
# On the US keyboard layout "grave" is normally above TAB and left | |
# of "1". Make sure this key actually exists on your keyboard layout, | |
# e.g. check output of 'xmodmap -pke' | |
history = ctrl+grave | |
# Context menu. | |
context = ctrl+shift+period | |
[urgency_low] | |
# IMPORTANT: colors have to be defined in quotation marks. | |
# Otherwise the "#" and following would be interpreted as a comment. | |
background = "#212121" | |
foreground = "#ffffff" | |
timeout = 10 | |
# Icon for notifications with low urgency, uncomment to enable | |
#icon = /path/to/icon | |
[urgency_normal] | |
background = "#212121" | |
foreground = "#ffffff" | |
timeout = 10 | |
# Icon for notifications with normal urgency, uncomment to enable | |
#icon = /path/to/icon | |
[urgency_critical] | |
background = "#212121" | |
foreground = "#ffffff" | |
frame_color = "#ff0000" | |
timeout = 0 | |
# Icon for notifications with critical urgency, uncomment to enable | |
#icon = /path/to/icon | |
# Every section that isn't one of the above is interpreted as a rules to | |
# override settings for certain messages. | |
# | |
# Messages can be matched by | |
# appname (discouraged, see desktop_entry) | |
# body | |
# category | |
# desktop_entry | |
# icon | |
# match_transient | |
# msg_urgency | |
# stack_tag | |
# summary | |
# | |
# and you can override the | |
# background | |
# foreground | |
# format | |
# frame_color | |
# fullscreen | |
# new_icon | |
# set_stack_tag | |
# set_transient | |
# timeout | |
# urgency | |
# | |
# Shell-like globbing will get expanded. | |
# | |
# Instead of the appname filter, it's recommended to use the desktop_entry filter. | |
# GLib based applications export their desktop-entry name. In comparison to the appname, | |
# the desktop-entry won't get localized. | |
# | |
# SCRIPTING | |
# You can specify a script that gets run when the rule matches by | |
# setting the "script" option. | |
# The script will be called as follows: | |
# script appname summary body icon urgency | |
# where urgency can be "LOW", "NORMAL" or "CRITICAL". | |
# | |
# NOTE: if you don't want a notification to be displayed, set the format | |
# to "". | |
# NOTE: It might be helpful to run dunst -print in a terminal in order | |
# to find fitting options for rules. | |
# Disable the transient hint so that idle_threshold cannot be bypassed from the | |
# client | |
#[transient_disable] | |
# match_transient = yes | |
# set_transient = no | |
# | |
# Make the handling of transient notifications more strict by making them not | |
# be placed in history. | |
#[transient_history_ignore] | |
# match_transient = yes | |
# history_ignore = yes | |
# fullscreen values | |
# show: show the notifications, regardless if there is a fullscreen window opened | |
# delay: displays the new notification, if there is no fullscreen window active | |
# If the notification is already drawn, it won't get undrawn. | |
# pushback: same as delay, but when switching into fullscreen, the notification will get | |
# withdrawn from screen again and will get delayed like a new notification | |
#[fullscreen_delay_everything] | |
# fullscreen = delay | |
#[fullscreen_show_critical] | |
# msg_urgency = critical | |
# fullscreen = show | |
#[espeak] | |
# summary = "*" | |
# script = dunst_espeak.sh | |
#[script-test] | |
# summary = "*script*" | |
# script = dunst_test.sh | |
#[ignore] | |
# # This notification will not be displayed | |
# summary = "foobar" | |
# format = "" | |
#[history-ignore] | |
# # This notification will not be saved in history | |
# summary = "foobar" | |
# history_ignore = yes | |
#[skip-display] | |
# # This notification will not be displayed, but will be included in the history | |
# summary = "foobar" | |
# skip_display = yes | |
#[signed_on] | |
# appname = Pidgin | |
# summary = "*signed on*" | |
# urgency = low | |
# | |
#[signed_off] | |
# appname = Pidgin | |
# summary = *signed off* | |
# urgency = low | |
# | |
#[says] | |
# appname = Pidgin | |
# summary = *says* | |
# urgency = critical | |
# | |
#[twitter] | |
# appname = Pidgin | |
# summary = *twitter.com* | |
# urgency = normal | |
# | |
#[stack-volumes] | |
# appname = "some_volume_notifiers" | |
# set_stack_tag = "volume" | |
# | |
# vim: ft=cfg |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment