upload to gitea
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<actions>
|
||||
<action>
|
||||
<icon>utilities-terminal</icon>
|
||||
<name>Open Terminal Here</name>
|
||||
<unique-id>1611168259857250-1</unique-id>
|
||||
<command>sh -c 'cd %f; footclient'</command>
|
||||
<description>Open a terminal at the current location</description>
|
||||
<patterns>*</patterns>
|
||||
<startup-notify/>
|
||||
<directories/>
|
||||
</action>
|
||||
</actions>
|
||||
@@ -0,0 +1,195 @@
|
||||
# -*- conf -*-
|
||||
|
||||
# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
|
||||
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
|
||||
# login-shell=no
|
||||
|
||||
# app-id=foot
|
||||
# title=foot
|
||||
# locked-title=no
|
||||
|
||||
font=JetBrainsMono-Regular:size=11
|
||||
# font-bold=<bold variant of regular font>
|
||||
# font-italic=<italic variant of regular font>
|
||||
# font-bold-italic=<bold+italic variant of regular font>
|
||||
# line-height=<font metrics>
|
||||
# letter-spacing=0
|
||||
# horizontal-letter-offset=0
|
||||
# vertical-letter-offset=0
|
||||
# underline-offset=<font metrics>
|
||||
# box-drawings-uses-font-glyphs=no
|
||||
# dpi-aware=auto
|
||||
|
||||
# initial-window-size-pixels=700x500 # Or,
|
||||
# initial-window-size-chars=<COLSxROWS>
|
||||
# initial-window-mode=windowed
|
||||
pad=12x12 # optionally append 'center'
|
||||
# resize-delay-ms=100
|
||||
|
||||
# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}
|
||||
|
||||
# bold-text-in-bright=no
|
||||
# word-delimiters=,│`|:"'()[]{}<>
|
||||
# selection-target=primary
|
||||
# workers=<number of logical CPUs>
|
||||
|
||||
[environment]
|
||||
# name=value
|
||||
|
||||
[bell]
|
||||
# urgent=no
|
||||
# notify=no
|
||||
# command=
|
||||
# command-focused=no
|
||||
|
||||
[scrollback]
|
||||
# lines=1000
|
||||
# multiplier=3.0
|
||||
# indicator-position=relative
|
||||
# indicator-format=
|
||||
|
||||
[url]
|
||||
# launch=xdg-open ${url}
|
||||
# label-letters=sadfjklewcmpgh
|
||||
# osc8-underline=url-mode
|
||||
# protocols=http, https, ftp, ftps, file, gemini, gopher
|
||||
# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]
|
||||
|
||||
[cursor]
|
||||
# style=block
|
||||
# color=<inverse foreground/background>
|
||||
# blink=no
|
||||
# beam-thickness=1.5
|
||||
# underline-thickness=<font underline thickness>
|
||||
|
||||
[mouse]
|
||||
# hide-when-typing=no
|
||||
# alternate-scroll-mode=yes
|
||||
|
||||
[colors]
|
||||
alpha=0.9 # Adjust alpha to change transparency level
|
||||
foreground=e3e3ea # ColorForeground
|
||||
background=1c1824 # ColorBackground
|
||||
|
||||
## Normal/regular colors (color palette 0-7)
|
||||
regular0=546E7A # gray
|
||||
regular1=FF4A4A # red
|
||||
regular2=3FF27D # green
|
||||
regular3=FFC233 # yellow
|
||||
regular4=339CFF # blue
|
||||
regular5=C166FF # purple
|
||||
regular6=33FFF0 # cyan
|
||||
regular7=E5E5E5 # white
|
||||
|
||||
## Bright colors (color palette 8-15)
|
||||
bright0=B0BEC5 # bright gray
|
||||
bright1=FF7070 # bright red
|
||||
bright2=62FFA0 # bright green
|
||||
bright3=FFD966 # bright yellow
|
||||
bright4=66B2FF # bright blue
|
||||
bright5=D884FF # bright purple
|
||||
bright6=5DFFF5 # bright cyan
|
||||
bright7=FFFFFF # bright white
|
||||
|
||||
## dimmed colors (see foot.ini(5) man page)
|
||||
# dim0=<not set>
|
||||
# ...
|
||||
# dim7=<not-set>
|
||||
|
||||
## The remaining 256-color palette
|
||||
# 16 = <256-color palette #16>
|
||||
# ...
|
||||
# 255 = <256-color palette #255>
|
||||
|
||||
## Misc colors
|
||||
# selection-foreground=<inverse foreground/background>
|
||||
# selection-background=<inverse foreground/background>
|
||||
# jump-labels=<regular0> <regular3> # black-on-yellow
|
||||
# scrollback-indicator=<regular0> <bright4> # black-on-bright-blue
|
||||
# search-box-no-match=<regular0> <regular1> # black-on-red
|
||||
# search-box-match=<regular0> <regular3> # black-on-yellow
|
||||
# urls=<regular3>
|
||||
|
||||
[csd]
|
||||
# preferred=server
|
||||
size=0
|
||||
# font=<primary font>
|
||||
# color=<foreground color>
|
||||
# hide-when-typing=no
|
||||
# border-width=0
|
||||
# border-color=<csd.color>
|
||||
# button-width=26
|
||||
# button-color=<background color>
|
||||
# button-minimize-color=<regular4>
|
||||
# button-maximize-color=<regular2>
|
||||
# button-close-color=<regular1>
|
||||
|
||||
[key-bindings]
|
||||
# scrollback-up-page=Shift+Page_Up
|
||||
# scrollback-up-half-page=none
|
||||
# scrollback-up-line=none
|
||||
# scrollback-down-page=Shift+Page_Down
|
||||
# scrollback-down-half-page=none
|
||||
# scrollback-down-line=none
|
||||
# clipboard-copy=Control+Shift+c XF86Copy
|
||||
# clipboard-paste=Control+Shift+v XF86Paste
|
||||
# primary-paste=Shift+Insert
|
||||
# search-start=Control+Shift+r
|
||||
# font-increase=Control+plus Control+equal Control+KP_Add
|
||||
# font-decrease=Control+minus Control+KP_Subtract
|
||||
# font-reset=Control+0 Control+KP_0
|
||||
# spawn-terminal=Control+Shift+n
|
||||
# minimize=none
|
||||
# maximize=none
|
||||
# fullscreen=none
|
||||
# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
|
||||
# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
|
||||
# pipe-selected=[xargs -r firefox] none
|
||||
# show-urls-launch=Control+Shift+u
|
||||
# show-urls-copy=none
|
||||
# show-urls-persistent=none
|
||||
# prompt-prev=Control+Shift+z
|
||||
# prompt-next=Control+Shift+x
|
||||
# unicode-input=none
|
||||
# noop=none
|
||||
|
||||
[search-bindings]
|
||||
# cancel=Control+g Control+c Escape
|
||||
# commit=Return
|
||||
# find-prev=Control+r
|
||||
# find-next=Control+s
|
||||
# cursor-left=Left Control+b
|
||||
# cursor-left-word=Control+Left Mod1+b
|
||||
# cursor-right=Right Control+f
|
||||
# cursor-right-word=Control+Right Mod1+f
|
||||
# cursor-home=Home Control+a
|
||||
# cursor-end=End Control+e
|
||||
# delete-prev=BackSpace
|
||||
# delete-prev-word=Mod1+BackSpace Control+BackSpace
|
||||
# delete-next=Delete
|
||||
# delete-next-word=Mod1+d Control+Delete
|
||||
# extend-to-word-boundary=Control+w
|
||||
# extend-to-next-whitespace=Control+Shift+w
|
||||
# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste
|
||||
# primary-paste=Shift+Insert
|
||||
# unicode-input=none
|
||||
|
||||
[url-bindings]
|
||||
# cancel=Control+g Control+c Control+d Escape
|
||||
# toggle-url-visible=t
|
||||
|
||||
[text-bindings]
|
||||
# \x03=Mod4+c # Map Super+c -> Ctrl+c
|
||||
|
||||
[mouse-bindings]
|
||||
# selection-override-modifiers=Shift
|
||||
# primary-paste=BTN_MIDDLE
|
||||
# select-begin=BTN_LEFT
|
||||
# select-begin-block=Control+BTN_LEFT
|
||||
# select-extend=BTN_RIGHT
|
||||
# select-extend-character-wise=Control+BTN_RIGHT
|
||||
# select-word=BTN_LEFT-2
|
||||
# select-word-whitespace=Control+BTN_LEFT-2
|
||||
# select-row=BTN_LEFT-3
|
||||
|
||||
# vim: ft=dosini
|
||||
@@ -0,0 +1,115 @@
|
||||
# output=<not set>
|
||||
font=JetBrainsMono-Regular:size=14
|
||||
dpi-aware=no
|
||||
# use-bold=no
|
||||
prompt="❯ "
|
||||
# placeholder=
|
||||
# icon-theme=hicolor
|
||||
# icons-enabled=yes
|
||||
# fields=filename,name,generic
|
||||
# password-character=*
|
||||
# filter-desktop=no
|
||||
# match-mode=fzf
|
||||
# sort-result=yes
|
||||
# match-counter=no
|
||||
# delayed-filter-ms=300
|
||||
# delayed-filter-limit=20000
|
||||
# show-actions=no
|
||||
terminal=footclient -e
|
||||
# launch-prefix=<not set>
|
||||
# list-executables-in-path=no
|
||||
|
||||
# anchor=center
|
||||
# x-margin=0
|
||||
# y-margin=0
|
||||
lines=16
|
||||
width=50
|
||||
tabs=4
|
||||
horizontal-pad=50
|
||||
vertical-pad=18
|
||||
inner-pad=10
|
||||
|
||||
image-size-ratio=.25
|
||||
|
||||
# line-height=<use font metrics>
|
||||
# letter-spacing=0
|
||||
|
||||
# layer=overlay
|
||||
exit-on-keyboard-focus-loss=no
|
||||
|
||||
# cache=<not set>
|
||||
|
||||
# render-workers=<number of logical CPUs>
|
||||
# match-workers=<number of logical CPUs>
|
||||
|
||||
[colors]
|
||||
background=08052bdd
|
||||
text=e3e3eaff
|
||||
prompt=ff7f7fff
|
||||
# placeholder=ffd966ff
|
||||
input=ff7f7fff
|
||||
match=FFE57Fff
|
||||
selection-match=FFE57Fff
|
||||
selection=44475add
|
||||
selection-text=FFFFFFff
|
||||
# counter=93a1a1ff
|
||||
border=7f3fbf55
|
||||
|
||||
[border]
|
||||
# width=1
|
||||
# radius=10
|
||||
|
||||
[dmenu]
|
||||
# mode=text # text|index
|
||||
# exit-immediately-if-empty=no
|
||||
|
||||
[key-bindings]
|
||||
# cancel=Escape Control+g Control+c Control+bracketleft
|
||||
# execute=Return KP_Enter Control+y
|
||||
# execute-or-next=Tab
|
||||
# execute-input=Shift+Return Shift+KP_Enter
|
||||
# cursor-left=Left Control+b
|
||||
# cursor-left-word=Control+Left Mod1+b
|
||||
# cursor-right=Right Control+f
|
||||
# cursor-right-word=Control+Right Mod1+f
|
||||
# cursor-home=Home Control+a
|
||||
# cursor-end=End Control+e
|
||||
# delete-prev=BackSpace Control+h
|
||||
# delete-prev-word=Mod1+BackSpace Control+BackSpace Control+w
|
||||
# delete-line-backward=Control+u
|
||||
# delete-next=Delete KP_Delete Control+d
|
||||
# delete-next-word=Mod1+d Control+Delete Control+KP_Delete
|
||||
# delete-line-forward=Control+k
|
||||
# prev=Up Control+p
|
||||
# prev-with-wrap=ISO_Left_Tab
|
||||
# prev-page=Page_Up KP_Page_Up
|
||||
# next=Down Control+n
|
||||
# next-with-wrap=none
|
||||
# next-page=Page_Down KP_Page_Down
|
||||
# expunge=Shift+Delete
|
||||
# clipboard-paste=Control+v XF86Paste
|
||||
# primary-paste=Shift+Insert Shift+KP_Insert
|
||||
|
||||
# custom-N: *dmenu mode only*. Like execute, but with a non-zero
|
||||
# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3
|
||||
# with 12, and so on.
|
||||
|
||||
# custom-1=Mod1+1
|
||||
# custom-2=Mod1+2
|
||||
# custom-3=Mod1+3
|
||||
# custom-4=Mod1+4
|
||||
# custom-5=Mod1+5
|
||||
# custom-6=Mod1+6
|
||||
# custom-7=Mod1+7
|
||||
# custom-8=Mod1+8
|
||||
# custom-9=Mod1+9
|
||||
# custom-10=Mod1+0
|
||||
# custom-11=Mod1+exclam
|
||||
# custom-12=Mod1+at
|
||||
# custom-13=Mod1+numbersign
|
||||
# custom-14=Mod1+dollar
|
||||
# custom-15=Mod1+percent
|
||||
# custom-16=Mod1+dead_circumflex
|
||||
# custom-17=Mod1+ampersand
|
||||
# custom-18=Mod1+asterix
|
||||
# custom-19=Mod1+parentleft
|
||||
@@ -0,0 +1,16 @@
|
||||
[Settings]
|
||||
gtk-theme-name=Arc-Dark
|
||||
gtk-icon-theme-name=Qogir-dark
|
||||
gtk-font-name=Noto Sans 10
|
||||
gtk-cursor-theme-name=Qogir-dark
|
||||
gtk-cursor-theme-size=0
|
||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||
gtk-button-images=0
|
||||
gtk-menu-images=0
|
||||
gtk-enable-event-sounds=1
|
||||
gtk-enable-input-feedback-sounds=1
|
||||
gtk-xft-antialias=1
|
||||
gtk-xft-hinting=1
|
||||
gtk-xft-hintstyle=hintmedium
|
||||
gtk-xft-rgba=rgb
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 21 MiB |
@@ -0,0 +1,19 @@
|
||||
[main]
|
||||
gtk-theme=Arc-Dark
|
||||
time-format=%l:%M %p
|
||||
start-hidden=1
|
||||
modules=userinfo-module;powerbar-module
|
||||
|
||||
[userinfo]
|
||||
round-image=true
|
||||
horizontal-layout=false
|
||||
under-clock=true
|
||||
|
||||
[powerbar]
|
||||
show-labels=true
|
||||
linked-buttons=true
|
||||
reboot-command=systemctl reboot
|
||||
poweroff-command=systemctl -i poweroff
|
||||
suspend-command=systemctl suspend
|
||||
userswitch-command=
|
||||
logout-command=swaymsg exit
|
||||
@@ -0,0 +1,47 @@
|
||||
* {
|
||||
border: none;
|
||||
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8)
|
||||
}
|
||||
window {
|
||||
background-image: url("background-lock.png");
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
background-color: black;
|
||||
}
|
||||
#clock-label {
|
||||
font-family: JetBrainsMono;
|
||||
font-size: 64.0px;
|
||||
}
|
||||
#unlock-button {
|
||||
background: none;
|
||||
background-color: rgba(127, 63, 191, 0.4);
|
||||
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||
padding: 4px;
|
||||
}
|
||||
#unlock-button:hover {
|
||||
background-color: rgba(127, 63, 191, 0.9);
|
||||
}
|
||||
#input-field {
|
||||
border-radius: 10px;
|
||||
background-color: rgba(127, 127, 255, 0.1);
|
||||
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
#powerbar-box button {
|
||||
background: none;
|
||||
background-color: rgba(127, 63, 191, 0.4);
|
||||
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||
border-radius: 10px;
|
||||
padding: 4px;
|
||||
}
|
||||
#powerbar-box button:hover {
|
||||
background-color: rgba(127, 63, 191, 0.9);
|
||||
}
|
||||
#input-label {
|
||||
font-size: 0px;
|
||||
}
|
||||
#window-box infobar {
|
||||
background-color: transparent;
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
font=UbuntuMono 12.5
|
||||
|
||||
background-color=#404552
|
||||
text-color=#e5e9f0
|
||||
width=315
|
||||
height=200
|
||||
padding=10
|
||||
margin=10
|
||||
progress-color=over #eceff480
|
||||
icon-path=/usr/share/icons/Arc-X-D
|
||||
max-icon-size=70
|
||||
layer=overlay
|
||||
|
||||
border-size=5
|
||||
border-radius=0
|
||||
border-color=#5294e2
|
||||
|
||||
default-timeout=5000
|
||||
|
||||
[urgency=high]
|
||||
|
||||
ignore-timeout=1
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
window {
|
||||
background-color: rgba (38, 18, 57, 0.9);
|
||||
color: #eceff4;
|
||||
border-radius: 30px
|
||||
}
|
||||
|
||||
/* search entry */
|
||||
entry {
|
||||
box-shadow: 0 0 6px 5px #2e3440;
|
||||
background-color: rgba (0, 0, 0, 0.5)
|
||||
}
|
||||
|
||||
button, image {
|
||||
background-color: #3b4252;
|
||||
background: none;
|
||||
border: none;
|
||||
margin: 10px
|
||||
}
|
||||
|
||||
button:hover {
|
||||
background-color: rgba (127, 63, 191, .4);
|
||||
box-shadow: 0 0 6px 5px #190C26
|
||||
}
|
||||
|
||||
/* in case you wanted to give category buttons a different look */
|
||||
#category-button {
|
||||
margin: 0 0px 0 0px
|
||||
}
|
||||
|
||||
#pinned-box {
|
||||
padding-bottom: 1px;
|
||||
border-bottom: 1px solid gray
|
||||
}
|
||||
|
||||
#files-box {
|
||||
padding: 1px;
|
||||
border: 1px solid gray
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.2 MiB |
@@ -0,0 +1,6 @@
|
||||
# Config for sway
|
||||
#
|
||||
# Read `man 5 sway` for a complete reference.
|
||||
|
||||
# user config directory
|
||||
include $HOME/.config/sway/config.d/*
|
||||
@@ -0,0 +1,23 @@
|
||||
# Custom windowing rules
|
||||
for_window [class="Yad" instance="yad"] floating enable
|
||||
for_window [app_id="yad"] floating enable
|
||||
for_window [app_id="blueman-manager"] floating enable, resize set width 40 ppt height 30 ppt
|
||||
for_window [app_id="pavucontrol" ] floating enable, resize set width 40 ppt height 30 ppt
|
||||
for_window [window_role="pop-up"] floating enable
|
||||
for_window [window_role="bubble"] floating enable
|
||||
for_window [window_role="task_dialog"] floating enable
|
||||
for_window [window_role="Preferences"] floating enable
|
||||
for_window [window_type="dialog"] floating enable
|
||||
for_window [window_type="menu"] floating enable
|
||||
for_window [window_role="About"] floating enable
|
||||
for_window [title="File Operation Progress"] floating enable, border pixel 1, sticky enable, resize set width 40 ppt height 30 ppt
|
||||
for_window [app_id="floating_shell_portrait"] floating enable, border pixel 1, sticky enable, resize set width 30 ppt height 40 ppt
|
||||
for_window [title="Picture in picture"] floating enable, sticky enable
|
||||
for_window [title="waybar_htop"] floating enable, resize set width 70 ppt height 70 ppt
|
||||
for_window [title="waybar_nmtui"] floating enable
|
||||
for_window [title="Save File"] floating enable
|
||||
for_window [app_id="firefox" title="Firefox — Sharing Indicator"] kill
|
||||
|
||||
# Inhibit idle
|
||||
for_window [app_id="firefox"] inhibit_idle fullscreen
|
||||
for_window [app_id="Chromium"] inhibit_idle fullscreen
|
||||
@@ -0,0 +1,47 @@
|
||||
# Apply xed settings with self-destructing script
|
||||
exec ~/.config/sway/scripts/xed_setup.sh
|
||||
|
||||
# Auth with polkit-gnome:
|
||||
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||
|
||||
# Import environment variables for user systemd service manager
|
||||
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
|
||||
|
||||
# Update dbus environments with display variables
|
||||
exec hash dbus-update-activation-environment 2>/dev/null && \
|
||||
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
|
||||
|
||||
# Idle configuration
|
||||
exec swayidle idlehint 1
|
||||
exec_always swayidle -w before-sleep "gtklock -d"
|
||||
|
||||
# Desktop notifications
|
||||
exec mako
|
||||
|
||||
# Start foot server
|
||||
exec_always --no-startup-id foot --server
|
||||
|
||||
# Autotiling
|
||||
exec autotiling
|
||||
|
||||
# cliphist
|
||||
exec wl-paste --type text --watch cliphist store
|
||||
exec wl-paste --type image --watch cliphist store
|
||||
|
||||
# Network Applet
|
||||
exec nm-applet --indicator
|
||||
|
||||
# Bluetooth Applet
|
||||
# exec blueman-applet
|
||||
|
||||
# Firewall Applet
|
||||
exec sleep 2 && firewall-applet
|
||||
|
||||
# Welcome App
|
||||
exec eos-welcome --startdelay=3
|
||||
|
||||
# Sway Fader
|
||||
# exec python3 ~/.config/sway/scripts/swayfader.py
|
||||
|
||||
# nwg-drawer
|
||||
exec_always nwg-drawer -r -c 7 -is 90 -mb 10 -ml 50 -mr 50 -mt 10
|
||||
@@ -0,0 +1,225 @@
|
||||
# Logo key. Use Mod1 for Alt.
|
||||
set $mod Mod4
|
||||
|
||||
# Add Vim key support
|
||||
set $left h
|
||||
set $down j
|
||||
set $up k
|
||||
set $right l
|
||||
|
||||
# Set default terminal emulator
|
||||
set $term footclient
|
||||
|
||||
# Application launcher
|
||||
set $launcher fuzzel
|
||||
|
||||
# Application menu
|
||||
set $menu nwg-drawer
|
||||
|
||||
# Power Menu
|
||||
set $powermenu ~/.config/sway/scripts/power_menu.sh
|
||||
|
||||
### Key bindings
|
||||
#
|
||||
# Basics:
|
||||
#
|
||||
# Launch the terminal
|
||||
bindsym $mod+Return exec $term
|
||||
|
||||
# Open the power menu
|
||||
bindsym $mod+Shift+e exec $powermenu
|
||||
|
||||
# Kill focused window
|
||||
bindsym $mod+q kill
|
||||
|
||||
# Start your launcher
|
||||
bindsym $mod+d exec $launcher
|
||||
|
||||
# Menu
|
||||
bindsym $mod+Shift+d exec $menu
|
||||
|
||||
# Lock screen
|
||||
bindsym $mod+f1 exec gtklock
|
||||
|
||||
# Activities
|
||||
bindsym $mod+p exec ~/.config/sway/scripts/window_switcher.sh
|
||||
|
||||
# Move windows by holding down $mod and left mouse button.
|
||||
# Resize them with right mouse button + $mod.
|
||||
# Change "normal" to "inverse" to switch left and right
|
||||
floating_modifier $mod normal
|
||||
|
||||
# Reload the configuration file
|
||||
bindsym $mod+Shift+c reload
|
||||
|
||||
#
|
||||
# Moving around:
|
||||
#
|
||||
bindsym {
|
||||
# Change window focus
|
||||
$mod+Left focus left
|
||||
$mod+Down focus down
|
||||
$mod+Up focus up
|
||||
$mod+Right focus right
|
||||
# Vim key support
|
||||
$mod+$left focus left
|
||||
$mod+$down focus down
|
||||
$mod+$up focus up
|
||||
$mod+$right focus right
|
||||
|
||||
# Move the focused window
|
||||
$mod+Shift+Left move left
|
||||
$mod+Shift+Down move down
|
||||
$mod+Shift+Up move up
|
||||
$mod+Shift+Right move right
|
||||
# Vim key support
|
||||
$mod+Shift+$left move left
|
||||
$mod+Shift+$down move down
|
||||
$mod+Shift+$up move up
|
||||
$mod+Shift+$right move right
|
||||
}
|
||||
|
||||
#
|
||||
# Workspaces:
|
||||
#
|
||||
# Workspace bindings are using bindcode instead of bindsym for better Azerty compatibility.
|
||||
# https://github.com/EndeavourOS-Community-Editions/sway/pull/81
|
||||
# Use wev to find keycodes for setting up other bindings this way.
|
||||
|
||||
bindcode {
|
||||
# Switch to workspace
|
||||
$mod+10 workspace number 1
|
||||
$mod+11 workspace number 2
|
||||
$mod+12 workspace number 3
|
||||
$mod+13 workspace number 4
|
||||
$mod+14 workspace number 5
|
||||
$mod+15 workspace number 6
|
||||
$mod+16 workspace number 7
|
||||
$mod+17 workspace number 8
|
||||
$mod+18 workspace number 9
|
||||
$mod+19 workspace number 10
|
||||
|
||||
# Move focused container to workspace
|
||||
$mod+Shift+10 move container to workspace number 1
|
||||
$mod+Shift+11 move container to workspace number 2
|
||||
$mod+Shift+12 move container to workspace number 3
|
||||
$mod+Shift+13 move container to workspace number 4
|
||||
$mod+Shift+14 move container to workspace number 5
|
||||
$mod+Shift+15 move container to workspace number 6
|
||||
$mod+Shift+16 move container to workspace number 7
|
||||
$mod+Shift+17 move container to workspace number 8
|
||||
$mod+Shift+18 move container to workspace number 9
|
||||
$mod+Shift+19 move container to workspace number 10
|
||||
}
|
||||
# Note: workspaces can have any name you want, not just numbers.
|
||||
# We just use 1-10 as the default.
|
||||
|
||||
#
|
||||
# Layout stuff:
|
||||
#
|
||||
# Set how the current window will be split
|
||||
# Split the window vertically
|
||||
bindsym $mod+v splitv
|
||||
# Split the window horizontally
|
||||
bindsym $mod+b splith
|
||||
|
||||
# Switch the current container between different layout styles
|
||||
bindsym $mod+s layout stacking
|
||||
bindsym $mod+w layout tabbed
|
||||
bindsym $mod+e layout toggle split
|
||||
|
||||
# Make the current focus fullscreen
|
||||
bindsym $mod+f fullscreen
|
||||
|
||||
# Toggle between tiling and floating mode
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
|
||||
# Swap focus between the tiling area and the floating area
|
||||
bindsym $mod+space focus mode_toggle
|
||||
|
||||
# Move focus to the parent container
|
||||
bindsym $mod+a focus parent
|
||||
|
||||
#
|
||||
# Scratchpad:
|
||||
#
|
||||
# Sway has a "scratchpad", which is a bag of holding for windows.
|
||||
# You can send windows there and get them back later.
|
||||
|
||||
# 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
|
||||
|
||||
#
|
||||
# Resizing containers:
|
||||
#
|
||||
bindsym {
|
||||
# Resize with arrow keys
|
||||
$mod+ctrl+Right resize shrink width 10 px
|
||||
$mod+ctrl+Up resize grow height 10 px
|
||||
$mod+ctrl+Down resize shrink height 10 px
|
||||
$mod+ctrl+Left resize grow width 10 px
|
||||
# Resize with Vim keys
|
||||
$mod+ctrl+l resize shrink width 10 px
|
||||
$mod+ctrl+k resize grow height 10 px
|
||||
$mod+ctrl+j resize shrink height 10 px
|
||||
$mod+ctrl+h resize grow width 10 px
|
||||
}
|
||||
|
||||
# Resize floating windows with mouse scroll:
|
||||
bindsym --whole-window --border {
|
||||
# Resize vertically
|
||||
$mod+button4 resize shrink height 5 px or 5 ppt
|
||||
$mod+button5 resize grow height 5 px or 5 ppt
|
||||
# Resize horizontally
|
||||
$mod+Shift+button4 resize shrink width 5 px or 5 ppt
|
||||
$mod+Shift+button5 resize grow width 5 px or 5 ppt
|
||||
}
|
||||
|
||||
#
|
||||
# Media Keys
|
||||
#
|
||||
bindsym {
|
||||
# Volume
|
||||
XF86AudioRaiseVolume exec pamixer -ui 2
|
||||
XF86AudioLowerVolume exec pamixer -ud 2
|
||||
XF86AudioMute exec pamixer --toggle-mute
|
||||
|
||||
# Player
|
||||
XF86AudioPlay exec playerctl play-pause
|
||||
XF86AudioNext exec playerctl next
|
||||
XF86AudioPrev exec playerctl previous
|
||||
|
||||
# Backlight
|
||||
XF86MonBrightnessUp exec brightnessctl -c backlight set +5%
|
||||
XF86MonBrightnessDown exec brightnessctl -c backlight set 5%-
|
||||
}
|
||||
|
||||
#
|
||||
# App shortcuts
|
||||
#
|
||||
# Launch the file explorer
|
||||
bindsym $mod+n exec thunar
|
||||
|
||||
# Launch the browser
|
||||
bindsym $mod+o exec firefox
|
||||
|
||||
# Launch the clipboard manager
|
||||
bindsym $mod+Ctrl+v exec cliphist list | fuzzel -d -w 90 -l 30 -p "Select an entry to copy it to your clipboard buffer:"| cliphist decode | wl-copy
|
||||
# Delete an entry from the clipboard manager
|
||||
bindsym $mod+Ctrl+x exec cliphist list | fuzzel -d -w 90 -l 30 -t cc9393ff -S cc9393ff -p "Select an entry to delete it from cliphist:"| cliphist delete
|
||||
# Note: you can clear all cliphist entries by running `cliphist wipe`
|
||||
|
||||
#
|
||||
# Screenshots
|
||||
#
|
||||
# Snip a selection and pipe to swappy
|
||||
bindsym print exec grim -g "$(slurp)" - | swappy -f -
|
||||
# Screenshot a window and pipe to swappy
|
||||
bindsym Ctrl+Print exec ~/.config/sway/scripts/screenshot_window.sh
|
||||
# Screenshot the current display and pipe to swappy
|
||||
bindsym Shift+Print exec ~/.config/sway/scripts/screenshot_display.sh
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
### Input configuration
|
||||
#
|
||||
# Read `man 5 sway-input` for more information about this section.
|
||||
|
||||
# Touchpad configuration
|
||||
input type:touchpad {
|
||||
dwt enabled
|
||||
tap enabled
|
||||
natural_scroll enabled
|
||||
}
|
||||
|
||||
# Enable numlock by default
|
||||
input type:keyboard xkb_numlock enabled
|
||||
|
||||
# Set keyboard layout and variant based on current system settings
|
||||
exec_always {
|
||||
'swaymsg input type:keyboard xkb_layout "$(localectl status | grep "X11 Layout" | sed -e "s/^.*X11 Layout://")"'
|
||||
'swaymsg input type:keyboard xkb_variant "$(localectl status | grep "X11 Variant" | sed -e "s/^.*X11 Variant://")"'
|
||||
}
|
||||
|
||||
# # Toggle between keyboard layouts. This example has the "us" and "gb"
|
||||
# # keyboard layouts, and uses Alt+Shift to toggle between them.
|
||||
# input "type:keyboard" {
|
||||
# xkb_layout "us,gb"
|
||||
# xkb_options "grp:alt_shift_toggle"
|
||||
# }
|
||||
# # Assign the same binding to "pkill -RTMIN+1 waybar" to send signal to
|
||||
# # the Waybar keyboard module (so the module shows the updated layout).
|
||||
# # This example uses Alt + left Shift.
|
||||
# bindsym Alt+Shift_L exec "pkill -RTMIN+1 waybar"
|
||||
@@ -0,0 +1,17 @@
|
||||
### Output configuration
|
||||
#
|
||||
# Example configuration:
|
||||
#
|
||||
# output HDMI-A-1 resolution 1920x1080 position 1920,0
|
||||
#
|
||||
# You can get the names of your outputs by running: swaymsg -t get_outputs
|
||||
#
|
||||
# You can also bind workspaces 1,2,3 to specific outputs
|
||||
#
|
||||
# workspace 1 output eDP-2
|
||||
# workspace 2 output HDMI-A-1
|
||||
# workspace 3 output DP-1
|
||||
#
|
||||
# Wacom Tablet - Example
|
||||
# input "1386:884:Wacom_Intuos_S_Pad" map_to_output HDMI-A-1
|
||||
# input "1386:884:Wacom_Intuos_S_Pen" map_to_output HDMI-A-1
|
||||
@@ -0,0 +1,38 @@
|
||||
# Apply gtk theming
|
||||
exec_always ~/.config/sway/scripts/import-gsettings
|
||||
|
||||
# Set inner/outer gaps
|
||||
gaps inner 2
|
||||
gaps outer 0
|
||||
|
||||
# Hide titlebar on windows:
|
||||
default_border pixel 1
|
||||
|
||||
# Default Font
|
||||
font pango:Noto Sans Regular 10
|
||||
|
||||
# Thin borders:
|
||||
smart_borders on
|
||||
|
||||
# Set wallpaper:
|
||||
exec ~/.azotebg
|
||||
|
||||
# Title format for windows
|
||||
for_window [shell="xdg_shell"] title_format "%title (%app_id)"
|
||||
for_window [shell="x_wayland"] title_format "%class - %title"
|
||||
|
||||
# class border bground text indicator child_border
|
||||
client.focused #6272A4 #6272A4 #F8F8F2 #6272A4 #6272A4
|
||||
client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A
|
||||
client.unfocused #282A36 #282A36 #BFBFBF #282A36 #282A36
|
||||
client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555
|
||||
client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36
|
||||
client.background #F8F8F2
|
||||
|
||||
#
|
||||
# Status Bar:
|
||||
#
|
||||
# Read `man 5 sway-bar` for more information about this section.
|
||||
bar {
|
||||
swaybar_command waybar
|
||||
}
|
||||
@@ -0,0 +1,457 @@
|
||||
! layout
|
||||
us USA
|
||||
ad Andorra
|
||||
af Afghanistan
|
||||
ara Arabic
|
||||
al Albania
|
||||
am Armenia
|
||||
az Azerbaijan
|
||||
by Belarus
|
||||
be Belgium
|
||||
bd Bangladesh
|
||||
in India
|
||||
ba Bosnia and Herzegovina
|
||||
br Brazil
|
||||
bg Bulgaria
|
||||
ma Morocco
|
||||
mm Myanmar
|
||||
ca Canada
|
||||
cd Congo, Democratic Republic of the
|
||||
cn China
|
||||
hr Croatia
|
||||
cz Czechia
|
||||
dk Denmark
|
||||
nl Netherlands
|
||||
bt Bhutan
|
||||
ee Estonia
|
||||
ir Iran
|
||||
iq Iraq
|
||||
fo Faroe Islands
|
||||
fi Finland
|
||||
fr France
|
||||
gh Ghana
|
||||
gn Guinea
|
||||
ge Georgia
|
||||
de Germany
|
||||
gr Greece
|
||||
hu Hungary
|
||||
is Iceland
|
||||
il Israel
|
||||
it Italy
|
||||
jp Japan
|
||||
kg Kyrgyzstan
|
||||
kh Cambodia
|
||||
kz Kazakhstan
|
||||
la Laos
|
||||
latam Latin American
|
||||
lt Lithuania
|
||||
lv Latvia
|
||||
mao Maori
|
||||
me Montenegro
|
||||
mk Macedonia
|
||||
mt Malta
|
||||
mn Mongolia
|
||||
no Norway
|
||||
pl Poland
|
||||
pt Portugal
|
||||
ro Romania
|
||||
ru Russia
|
||||
rs Serbia
|
||||
si Slovenia
|
||||
sk Slovakia
|
||||
es Spain
|
||||
se Sweden
|
||||
ch Switzerland
|
||||
sy Syria
|
||||
tj Tajikistan
|
||||
lk Sri Lanka
|
||||
th Thailand
|
||||
tr Turkey
|
||||
tw Taiwan
|
||||
ua Ukraine
|
||||
gb United Kingdom
|
||||
uz Uzbekistan
|
||||
vn Vietnam
|
||||
kr Korea, Republic of
|
||||
nec_vndr/jp Japan (PC-98xx Series)
|
||||
ie Ireland
|
||||
pk Pakistan
|
||||
mv Maldives
|
||||
za South Africa
|
||||
epo Esperanto
|
||||
np Nepal
|
||||
ng Nigeria
|
||||
et Ethiopia
|
||||
sn Senegal
|
||||
brai Braille
|
||||
tm Turkmenistan
|
||||
ml Mali
|
||||
tz Tanzania
|
||||
|
||||
! variant
|
||||
chr us: Cherokee
|
||||
euro us: With EuroSign on 5
|
||||
intl us: International (with dead keys)
|
||||
alt-intl us: Alternative international (former us_intl)
|
||||
colemak us: Colemak
|
||||
dvorak us: Dvorak
|
||||
dvorak-intl us: Dvorak international
|
||||
dvorak-l us: Left handed Dvorak
|
||||
dvorak-r us: Right handed Dvorak
|
||||
dvorak-classic us: Classic Dvorak
|
||||
dvp us: Programmer Dvorak
|
||||
rus us: Russian phonetic
|
||||
mac us: Macintosh
|
||||
altgr-intl us: International (AltGr dead keys)
|
||||
olpc2 us: Group toggle on multiply/divide key
|
||||
srp us: Serbian
|
||||
ps af: Pashto
|
||||
uz af: Southern Uzbek
|
||||
olpc-ps af: OLPC Pashto
|
||||
olpc-fa af: OLPC Dari
|
||||
olpc-uz af: OLPC Southern Uzbek
|
||||
azerty ara: azerty
|
||||
azerty_digits ara: azerty/digits
|
||||
digits ara: digits
|
||||
qwerty ara: qwerty
|
||||
qwerty_digits ara: qwerty/digits
|
||||
buckwalter ara: Buckwalter
|
||||
phonetic am: Phonetic
|
||||
phonetic-alt am: Alternative Phonetic
|
||||
eastern am: Eastern
|
||||
western am: Western
|
||||
eastern-alt am: Alternative Eastern
|
||||
cyrillic az: Cyrillic
|
||||
legacy by: Legacy
|
||||
latin by: Latin
|
||||
oss be: Alternative
|
||||
oss_latin9 be: Alternative, latin-9 only
|
||||
oss_sundeadkeys be: Alternative, Sun dead keys
|
||||
iso-alternate be: ISO Alternate
|
||||
nodeadkeys be: Eliminate dead keys
|
||||
sundeadkeys be: Sun dead keys
|
||||
wang be: Wang model 724 azerty
|
||||
probhat bd: Probhat
|
||||
ben in: Bengali
|
||||
ben_probhat in: Bengali Probhat
|
||||
guj in: Gujarati
|
||||
guru in: Gurmukhi
|
||||
jhelum in: Gurmukhi Jhelum
|
||||
kan in: Kannada
|
||||
mal in: Malayalam
|
||||
mal_lalitha in: Malayalam Lalitha
|
||||
ori in: Oriya
|
||||
tam_unicode in: Tamil Unicode
|
||||
tam_keyboard_with_numerals in: Tamil Keyboard with Numerals
|
||||
tam_TAB in: Tamil TAB Typewriter
|
||||
tam_TSCII in: Tamil TSCII Typewriter
|
||||
tam in: Tamil
|
||||
tel in: Telugu
|
||||
urd-phonetic in: Urdu, Phonetic
|
||||
urd-phonetic3 in: Urdu, Alternative phonetic
|
||||
urd-winkeys in: Urdu, Winkeys
|
||||
bolnagri in: Hindi Bolnagri
|
||||
hin-wx in: Hindi Wx
|
||||
alternatequotes ba: Use guillemets for quotes
|
||||
unicode ba: Use Bosnian digraphs
|
||||
unicodeus ba: US keyboard with Bosnian digraphs
|
||||
us ba: US keyboard with Bosnian letters
|
||||
nodeadkeys br: Eliminate dead keys
|
||||
dvorak br: Dvorak
|
||||
nativo br: Nativo
|
||||
nativo-us br: Nativo for USA keyboards
|
||||
nativo-epo br: Nativo for Esperanto
|
||||
phonetic bg: Traditional phonetic
|
||||
bas_phonetic bg: New phonetic
|
||||
french ma: French
|
||||
tifinagh ma: Tifinagh
|
||||
tifinagh-alt ma: Tifinagh Alternative
|
||||
tifinagh-alt-phonetic ma: Tifinagh Alternative Phonetic
|
||||
tifinagh-extended ma: Tifinagh Extended
|
||||
tifinagh-phonetic ma: Tifinagh Phonetic
|
||||
tifinagh-extended-phonetic ma: Tifinagh Extended Phonetic
|
||||
fr-dvorak ca: French Dvorak
|
||||
fr-legacy ca: French (legacy)
|
||||
multix ca: Multilingual
|
||||
multi ca: Multilingual, first part
|
||||
multi-2gr ca: Multilingual, second part
|
||||
ike ca: Inuktitut
|
||||
shs ca: Secwepemctsin
|
||||
kut ca: Ktunaxa
|
||||
eng ca: English
|
||||
tib cn: Tibetan
|
||||
tib_asciinum cn: Tibetan (with ASCII numerals)
|
||||
alternatequotes hr: Use guillemets for quotes
|
||||
unicode hr: Use Croatian digraphs
|
||||
unicodeus hr: US keyboard with Croatian digraphs
|
||||
us hr: US keyboard with Croatian letters
|
||||
bksl cz: With <\|> key
|
||||
qwerty cz: qwerty
|
||||
qwerty_bksl cz: qwerty, extended Backslash
|
||||
ucw cz: UCW layout (accented letters only)
|
||||
dvorak-ucw cz: US Dvorak with CZ UCW support
|
||||
nodeadkeys dk: Eliminate dead keys
|
||||
mac dk: Macintosh
|
||||
mac_nodeadkeys dk: Macintosh, eliminate dead keys
|
||||
dvorak dk: Dvorak
|
||||
sundeadkeys nl: Sun dead keys
|
||||
mac nl: Macintosh
|
||||
std nl: Standard
|
||||
nodeadkeys ee: Eliminate dead keys
|
||||
dvorak ee: Dvorak
|
||||
us ee: US keyboard with Estonian letters
|
||||
pes_keypad ir: Persian, with Persian Keypad
|
||||
ku ir: Kurdish, Latin Q
|
||||
ku_f ir: Kurdish, (F)
|
||||
ku_alt ir: Kurdish, Latin Alt-Q
|
||||
ku_ara ir: Kurdish, Arabic-Latin
|
||||
ku iq: Kurdish, Latin Q
|
||||
ku_f iq: Kurdish, (F)
|
||||
ku_alt iq: Kurdish, Latin Alt-Q
|
||||
ku_ara iq: Kurdish, Arabic-Latin
|
||||
nodeadkeys fo: Eliminate dead keys
|
||||
nodeadkeys fi: Eliminate dead keys
|
||||
smi fi: Northern Saami
|
||||
classic fi: Classic
|
||||
mac fi: Macintosh
|
||||
nodeadkeys fr: Eliminate dead keys
|
||||
sundeadkeys fr: Sun dead keys
|
||||
oss fr: Alternative
|
||||
oss_latin9 fr: Alternative, latin-9 only
|
||||
oss_nodeadkeys fr: Alternative, eliminate dead keys
|
||||
oss_sundeadkeys fr: Alternative, Sun dead keys
|
||||
latin9 fr: (Legacy) Alternative
|
||||
latin9_nodeadkeys fr: (Legacy) Alternative, eliminate dead keys
|
||||
latin9_sundeadkeys fr: (Legacy) Alternative, Sun dead keys
|
||||
bepo fr: Bepo, ergonomic, Dvorak way
|
||||
bepo_latin9 fr: Bepo, ergonomic, Dvorak way, latin-9 only
|
||||
dvorak fr: Dvorak
|
||||
mac fr: Macintosh
|
||||
bre fr: Breton
|
||||
oci fr: Occitan
|
||||
geo fr: Georgian AZERTY Tskapo
|
||||
generic gh: Multilingual
|
||||
akan gh: Akan
|
||||
ewe gh: Ewe
|
||||
fula gh: Fula
|
||||
ga gh: Ga
|
||||
hausa gh: Hausa
|
||||
ergonomic ge: Ergonomic
|
||||
mess ge: MESS
|
||||
ru ge: Russian
|
||||
os ge: Ossetian
|
||||
deadacute de: Dead acute
|
||||
deadgraveacute de: Dead grave acute
|
||||
nodeadkeys de: Eliminate dead keys
|
||||
ro de: Romanian keyboard with German letters
|
||||
ro_nodeadkeys de: Romanian keyboard with German letters, eliminate dead keys
|
||||
dvorak de: Dvorak
|
||||
sundeadkeys de: Sun dead keys
|
||||
neo de: Neo 2
|
||||
mac de: Macintosh
|
||||
mac_nodeadkeys de: Macintosh, eliminate dead keys
|
||||
dsb de: Lower Sorbian
|
||||
dsb_qwertz de: Lower Sorbian (qwertz)
|
||||
qwerty de: qwerty
|
||||
simple gr: Simple
|
||||
extended gr: Extended
|
||||
nodeadkeys gr: Eliminate dead keys
|
||||
polytonic gr: Polytonic
|
||||
standard hu: Standard
|
||||
nodeadkeys hu: Eliminate dead keys
|
||||
qwerty hu: qwerty
|
||||
101_qwertz_comma_dead hu: 101/qwertz/comma/Dead keys
|
||||
101_qwertz_comma_nodead hu: 101/qwertz/comma/Eliminate dead keys
|
||||
101_qwertz_dot_dead hu: 101/qwertz/dot/Dead keys
|
||||
101_qwertz_dot_nodead hu: 101/qwertz/dot/Eliminate dead keys
|
||||
101_qwerty_comma_dead hu: 101/qwerty/comma/Dead keys
|
||||
101_qwerty_comma_nodead hu: 101/qwerty/comma/Eliminate dead keys
|
||||
101_qwerty_dot_dead hu: 101/qwerty/dot/Dead keys
|
||||
101_qwerty_dot_nodead hu: 101/qwerty/dot/Eliminate dead keys
|
||||
102_qwertz_comma_dead hu: 102/qwertz/comma/Dead keys
|
||||
102_qwertz_comma_nodead hu: 102/qwertz/comma/Eliminate dead keys
|
||||
102_qwertz_dot_dead hu: 102/qwertz/dot/Dead keys
|
||||
102_qwertz_dot_nodead hu: 102/qwertz/dot/Eliminate dead keys
|
||||
102_qwerty_comma_dead hu: 102/qwerty/comma/Dead keys
|
||||
102_qwerty_comma_nodead hu: 102/qwerty/comma/Eliminate dead keys
|
||||
102_qwerty_dot_dead hu: 102/qwerty/dot/Dead keys
|
||||
102_qwerty_dot_nodead hu: 102/qwerty/dot/Eliminate dead keys
|
||||
Sundeadkeys is: Sun dead keys
|
||||
nodeadkeys is: Eliminate dead keys
|
||||
mac is: Macintosh
|
||||
dvorak is: Dvorak
|
||||
lyx il: lyx
|
||||
phonetic il: Phonetic
|
||||
biblical il: Biblical Hebrew (Tiro)
|
||||
nodeadkeys it: Eliminate dead keys
|
||||
mac it: Macintosh
|
||||
us it: US keyboard with Italian letters
|
||||
geo it: Georgian
|
||||
kana jp: Kana
|
||||
OADG109A jp: OADG 109A
|
||||
mac jp: Macintosh
|
||||
phonetic kg: Phonetic
|
||||
ruskaz kz: Russian with Kazakh
|
||||
kazrus kz: Kazakh with Russian
|
||||
basic la: Laos
|
||||
stea la: Laos - STEA (proposed standard layout)
|
||||
nodeadkeys latam: Eliminate dead keys
|
||||
deadtilde latam: Include dead tilde
|
||||
sundeadkeys latam: Sun dead keys
|
||||
std lt: Standard
|
||||
us lt: US keyboard with Lithuanian letters
|
||||
ibm lt: IBM (LST 1205-92)
|
||||
lekp lt: LEKP
|
||||
lekpa lt: LEKPa
|
||||
apostrophe lv: Apostrophe (') variant
|
||||
tilde lv: Tilde (~) variant
|
||||
fkey lv: F-letter (F) variant
|
||||
cyrillic me: Cyrillic
|
||||
cyrillicyz me: Cyrillic, Z and ZHE swapped
|
||||
latinunicode me: Latin unicode
|
||||
latinyz me: Latin qwerty
|
||||
latinunicodeyz me: Latin unicode qwerty
|
||||
cyrillicalternatequotes me: Cyrillic with guillemets
|
||||
latinalternatequotes me: Latin with guillemets
|
||||
nodeadkeys mk: Eliminate dead keys
|
||||
us mt: Maltese keyboard with US layout
|
||||
nodeadkeys no: Eliminate dead keys
|
||||
dvorak no: Dvorak
|
||||
smi no: Northern Saami
|
||||
smi_nodeadkeys no: Northern Saami, eliminate dead keys
|
||||
mac no: Macintosh
|
||||
mac_nodeadkeys no: Macintosh, eliminate dead keys
|
||||
qwertz pl: qwertz
|
||||
dvorak pl: Dvorak
|
||||
dvorak_quotes pl: Dvorak, Polish quotes on quotemark key
|
||||
dvorak_altquotes pl: Dvorak, Polish quotes on key 1
|
||||
csb pl: Kashubian
|
||||
ru_phonetic_dvorak pl: Russian phonetic Dvorak
|
||||
dvp pl: Programmer Dvorak
|
||||
nodeadkeys pt: Eliminate dead keys
|
||||
sundeadkeys pt: Sun dead keys
|
||||
mac pt: Macintosh
|
||||
mac_nodeadkeys pt: Macintosh, eliminate dead keys
|
||||
mac_sundeadkeys pt: Macintosh, Sun dead keys
|
||||
nativo pt: Nativo
|
||||
nativo-us pt: Nativo for USA keyboards
|
||||
nativo-epo pt: Nativo for Esperanto
|
||||
cedilla ro: Cedilla
|
||||
std ro: Standard
|
||||
std_cedilla ro: Standard (Cedilla)
|
||||
winkeys ro: Winkeys
|
||||
crh_f ro: Crimean Tatar (Turkish F)
|
||||
crh_alt ro: Crimean Tatar (Turkish Alt-Q)
|
||||
crh_dobruca1 ro: Crimean Tatar (Dobruca-1 Q)
|
||||
crh_dobruca2 ro: Crimean Tatar (Dobruca-2 Q)
|
||||
phonetic ru: Phonetic
|
||||
phonetic_winkeys ru: Phonetic Winkeys
|
||||
typewriter ru: Typewriter
|
||||
legacy ru: Legacy
|
||||
typewriter-legacy ru: Typewriter, legacy
|
||||
tt ru: Tatar
|
||||
os_legacy ru: Ossetian, legacy
|
||||
os_winkeys ru: Ossetian, Winkeys
|
||||
cv ru: Chuvash
|
||||
cv_latin ru: Chuvash Latin
|
||||
udm ru: Udmurt
|
||||
kom ru: Komi
|
||||
sah ru: Yakut
|
||||
xal ru: Kalmyk
|
||||
dos ru: DOS
|
||||
srp ru: Serbian
|
||||
bak ru: Bashkirian
|
||||
yz rs: Z and ZHE swapped
|
||||
latin rs: Latin
|
||||
latinunicode rs: Latin Unicode
|
||||
latinyz rs: Latin qwerty
|
||||
latinunicodeyz rs: Latin Unicode qwerty
|
||||
alternatequotes rs: With guillemets
|
||||
latinalternatequotes rs: Latin with guillemets
|
||||
alternatequotes si: Use guillemets for quotes
|
||||
us si: US keyboard with Slovenian letters
|
||||
bksl sk: Extended Backslash
|
||||
qwerty sk: qwerty
|
||||
qwerty_bksl sk: qwerty, extended Backslash
|
||||
nodeadkeys es: Eliminate dead keys
|
||||
deadtilde es: Include dead tilde
|
||||
sundeadkeys es: Sun dead keys
|
||||
dvorak es: Dvorak
|
||||
ast es: Asturian variant with bottom-dot H and bottom-dot L
|
||||
cat es: Catalan variant with middle-dot L
|
||||
mac es: Macintosh
|
||||
nodeadkeys se: Eliminate dead keys
|
||||
dvorak se: Dvorak
|
||||
rus se: Russian phonetic
|
||||
rus_nodeadkeys se: Russian phonetic, eliminate dead keys
|
||||
smi se: Northern Saami
|
||||
mac se: Macintosh
|
||||
svdvorak se: Svdvorak
|
||||
legacy ch: Legacy
|
||||
de_nodeadkeys ch: German, eliminate dead keys
|
||||
de_sundeadkeys ch: German, Sun dead keys
|
||||
fr ch: French
|
||||
fr_nodeadkeys ch: French, eliminate dead keys
|
||||
fr_sundeadkeys ch: French, Sun dead keys
|
||||
fr_mac ch: French (Macintosh)
|
||||
de_mac ch: German (Macintosh)
|
||||
syc sy: Syriac
|
||||
syc_phonetic sy: Syriac phonetic
|
||||
ku sy: Kurdish, Latin Q
|
||||
ku_f sy: Kurdish, (F)
|
||||
ku_alt sy: Kurdish, Latin Alt-Q
|
||||
legacy tj: Legacy
|
||||
tam_unicode lk: Tamil Unicode
|
||||
tam_TAB lk: Tamil TAB Typewriter
|
||||
tis th: TIS-820.2538
|
||||
pat th: Pattachote
|
||||
f tr: (F)
|
||||
alt tr: Alt-Q
|
||||
sundeadkeys tr: Sun dead keys
|
||||
ku tr: Kurdish, Latin Q
|
||||
ku_f tr: Kurdish, (F)
|
||||
ku_alt tr: Kurdish, Latin Alt-Q
|
||||
intl tr: International (with dead keys)
|
||||
crh tr: Crimean Tatar (Turkish Q)
|
||||
crh_f tr: Crimean Tatar (Turkish F)
|
||||
crh_alt tr: Crimean Tatar (Turkish Alt-Q)
|
||||
indigenous tw: Indigenous
|
||||
saisiyat tw: Saisiyat
|
||||
phonetic ua: Phonetic
|
||||
typewriter ua: Typewriter
|
||||
winkeys ua: Winkeys
|
||||
legacy ua: Legacy
|
||||
rstu ua: Standard RSTU
|
||||
rstu_ru ua: Standard RSTU on Russian layout
|
||||
homophonic ua: Homophonic
|
||||
crh ua: Crimean Tatar (Turkish Q)
|
||||
crh_f ua: Crimean Tatar (Turkish F)
|
||||
crh_alt ua: Crimean Tatar (Turkish Alt-Q)
|
||||
extd gb: Extended - Winkeys
|
||||
intl gb: International (with dead keys)
|
||||
dvorak gb: Dvorak
|
||||
dvorakukp gb: Dvorak (UK Punctuation)
|
||||
mac gb: Macintosh
|
||||
colemak gb: Colemak
|
||||
latin uz: Latin
|
||||
crh uz: Crimean Tatar (Turkish Q)
|
||||
crh_f uz: Crimean Tatar (Turkish F)
|
||||
crh_alt uz: Crimean Tatar (Turkish Alt-Q)
|
||||
kr104 kr: 101/104 key Compatible
|
||||
CloGaelach ie: CloGaelach
|
||||
UnicodeExpert ie: UnicodeExpert
|
||||
ogam ie: Ogham
|
||||
ogam_is434 ie: Ogham IS434
|
||||
urd-crulp pk: CRULP
|
||||
urd-nla pk: NLA
|
||||
ara pk: Arabic
|
||||
legacy epo: displaced semicolon and quote (obsolete)
|
||||
igbo ng: Igbo
|
||||
yoruba ng: Yoruba
|
||||
hausa ng: Hausa
|
||||
left_hand brai: Left hand
|
||||
right_hand brai: Right hand
|
||||
alt tm: Alt-Q
|
||||
fr-oss ml: Français (France Alternative)
|
||||
us-mac ml: English (USA Macintosh)
|
||||
us-intl ml: English (USA International)
|
||||
Executable
+15
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
# usage: import-gsettings
|
||||
config="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-3.0/settings.ini"
|
||||
if [ ! -f "$config" ]; then exit 1; fi
|
||||
|
||||
gnome_schema="org.gnome.desktop.interface"
|
||||
gtk_theme="$(grep 'gtk-theme-name' "$config" | cut -d'=' -f2)"
|
||||
icon_theme="$(grep 'gtk-icon-theme-name' "$config" | cut -d'=' -f2)"
|
||||
cursor_theme="$(grep 'gtk-cursor-theme-name' "$config" | cut -d'=' -f2)"
|
||||
font_name="$(grep 'gtk-font-name' "$config" | cut -d'=' -f2)"
|
||||
gsettings set "$gnome_schema" gtk-theme "$gtk_theme"
|
||||
gsettings set "$gnome_schema" icon-theme "$icon_theme"
|
||||
gsettings set "$gnome_schema" cursor-theme "$cursor_theme"
|
||||
gsettings set "$gnome_schema" font-name "$font_name"
|
||||
Executable
+34
@@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
|
||||
SELECTION="$(printf " Lock\n Suspend\n Log out\n Reboot\n Reboot to UEFI\n Shutdown" | fuzzel --dmenu -a top-right -l 6 -w 18 -p "Select an option: ")"
|
||||
|
||||
confirm_action() {
|
||||
local action="$1"
|
||||
CONFIRMATION="$(printf "No\nYes" | fuzzel --dmenu -a top-right -l 2 -w 18 -p "$action?")"
|
||||
[[ "$CONFIRMATION" == *"Yes"* ]]
|
||||
}
|
||||
|
||||
case $SELECTION in
|
||||
*" Lock"*)
|
||||
swaylock;;
|
||||
*" Suspend"*)
|
||||
if confirm_action "Suspend"; then
|
||||
systemctl suspend
|
||||
fi;;
|
||||
*" Log out"*)
|
||||
if confirm_action "Log out"; then
|
||||
swaymsg exit
|
||||
fi;;
|
||||
*" Reboot"*)
|
||||
if confirm_action "Reboot"; then
|
||||
systemctl reboot
|
||||
fi;;
|
||||
*" Reboot to UEFI"*)
|
||||
if confirm_action "Reboot to UEFI"; then
|
||||
systemctl reboot --firmware-setup
|
||||
fi;;
|
||||
*" Shutdown"*)
|
||||
if confirm_action "Shutdown"; then
|
||||
systemctl poweroff
|
||||
fi;;
|
||||
esac
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
output_id=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused).name')
|
||||
grim -o $output_id - | swappy -f -
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
grim -g "$(swaymsg -t get_tree | jq -r '.. | select(.pid? and .visible?) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' | slurp)" - | swappy -f -
|
||||
Executable
+229
@@ -0,0 +1,229 @@
|
||||
from i3ipc import Connection, Event
|
||||
from threading import Thread
|
||||
from time import sleep
|
||||
|
||||
|
||||
FRAME_T = 0.01 # time taken between each frame of fade
|
||||
|
||||
# transparency values
|
||||
CON_AC = 1 # active window
|
||||
CON_INAC = 0.5 # inactive window
|
||||
FLOAT_AC = 1 # active floating window
|
||||
FLOAT_INAC = 0.5 # inactive floating window
|
||||
BOT_INAC = 0.9 # bottom window
|
||||
|
||||
|
||||
# fade durations
|
||||
FADE_TIME = 0.2
|
||||
ALT_FADE_TIME = 0.1
|
||||
|
||||
CON_OUT = FADE_TIME # window fading out
|
||||
CON_IN = 0.15 # window fading in
|
||||
FLOAT_OUT = ALT_FADE_TIME # floating window fading out
|
||||
FLOAT_IN = ALT_FADE_TIME # floating window fading in
|
||||
BOT_OUT = ALT_FADE_TIME # bottom window fading out
|
||||
BOT_IN = ALT_FADE_TIME # bottom window fading in
|
||||
BOT_SWITCH_IN = FADE_TIME # window becoming bottom window
|
||||
BOT_SWITCH_OUT = FADE_TIME # bottom window becoming window
|
||||
FLOAT_BOT_OUT = FADE_TIME # floating window fading out from bottom
|
||||
FLOAT_BOT_IN = FADE_TIME # floating window fading in from bottom
|
||||
|
||||
|
||||
class Fader:
|
||||
def __init__(self):
|
||||
self.floating_windows = []
|
||||
self.fader_running = False
|
||||
self.fade_queue = []
|
||||
self.fade_data = {}
|
||||
self.bottom_win = None
|
||||
self.old_win = None
|
||||
self.active_win = None
|
||||
|
||||
ipc = Connection()
|
||||
ipc.on(Event.WINDOW_FOCUS, self.on_window_focus)
|
||||
ipc.on(Event.WINDOW_NEW, self.on_window_new)
|
||||
ipc.on(Event.WINDOW_FLOATING, self.on_window_floating)
|
||||
|
||||
for win in ipc.get_tree():
|
||||
if win.type == "floating_con":
|
||||
self.floating_windows.append(win.id)
|
||||
if win.focused:
|
||||
change_opacity(win, FLOAT_AC)
|
||||
self.active_win = win
|
||||
else:
|
||||
change_opacity(win, FLOAT_INAC)
|
||||
elif win.type == "con":
|
||||
if win.focused:
|
||||
self.active_win = win
|
||||
change_opacity(win, CON_AC)
|
||||
else:
|
||||
change_opacity(win, CON_INAC)
|
||||
|
||||
ipc.main()
|
||||
|
||||
def add_fade(self, win, start, target, duration):
|
||||
if not duration:
|
||||
if win.id in self.fade_queue:
|
||||
self.fade_queue.remove(win.id)
|
||||
del self.fade_data[win.id]
|
||||
change_opacity(win, target)
|
||||
return
|
||||
|
||||
if win.id in self.fade_queue:
|
||||
f = self.fade_data[win.id]
|
||||
change = (FRAME_T / duration) * (target - f["opacity"])
|
||||
f["change"] = change
|
||||
f["target"] = target
|
||||
return
|
||||
|
||||
change_opacity(win, start)
|
||||
change = (FRAME_T / duration) * (target - start)
|
||||
fade_data = {"opacity": start, "change": change, "target": target, "win": win}
|
||||
self.fade_queue.append(win.id)
|
||||
self.fade_data[win.id] = fade_data
|
||||
|
||||
def start_fader(self):
|
||||
if not self.fader_running:
|
||||
self.fader_running = True
|
||||
Thread(target=self.fader).start()
|
||||
|
||||
def fader(self):
|
||||
while self.fade_queue:
|
||||
for win_id in self.fade_queue.copy():
|
||||
try:
|
||||
f = self.fade_data[win_id]
|
||||
except KeyError:
|
||||
continue
|
||||
f["opacity"] += f["change"]
|
||||
|
||||
finished = False
|
||||
if f["change"] > 0:
|
||||
if f["opacity"] >= f["target"]:
|
||||
finished = True
|
||||
elif f["opacity"] <= f["target"]:
|
||||
finished = True
|
||||
|
||||
if finished:
|
||||
change_opacity(f["win"], f["target"])
|
||||
try:
|
||||
self.fade_queue.remove(win_id)
|
||||
del self.fade_data[win_id]
|
||||
except (KeyError, ValueError):
|
||||
continue
|
||||
else:
|
||||
change_opacity(f["win"], f["opacity"])
|
||||
|
||||
sleep(FRAME_T)
|
||||
self.fader_running = False
|
||||
|
||||
def on_window_focus(self, ipc, e):
|
||||
if self.active_win.id == e.container.id:
|
||||
return
|
||||
|
||||
if self.active_win.type == "con":
|
||||
if e.container.type == "con":
|
||||
self.add_fade(
|
||||
e.container, CON_INAC,
|
||||
CON_AC, CON_IN)
|
||||
self.add_fade(
|
||||
self.active_win, CON_AC,
|
||||
CON_INAC, CON_OUT)
|
||||
|
||||
else:
|
||||
self.add_fade(
|
||||
e.container, FLOAT_INAC,
|
||||
FLOAT_AC, FLOAT_IN)
|
||||
self.add_fade(
|
||||
self.active_win, CON_AC,
|
||||
BOT_INAC, BOT_OUT)
|
||||
self.bottom_win = self.active_win
|
||||
|
||||
else:
|
||||
if e.container.type == "con":
|
||||
self.add_fade(
|
||||
self.active_win, FLOAT_AC,
|
||||
FLOAT_INAC, FLOAT_BOT_OUT)
|
||||
|
||||
if not self.bottom_win:
|
||||
self.add_fade(
|
||||
e.container, CON_INAC,
|
||||
CON_AC, CON_IN)
|
||||
|
||||
elif e.container.id != self.bottom_win.id:
|
||||
self.add_fade(
|
||||
self.bottom_win, BOT_INAC,
|
||||
CON_INAC, BOT_SWITCH_OUT)
|
||||
self.add_fade(
|
||||
e.container, CON_INAC,
|
||||
CON_AC, BOT_SWITCH_IN)
|
||||
self.bottom_win = e.container
|
||||
|
||||
else:
|
||||
self.add_fade(
|
||||
self.bottom_win, BOT_INAC,
|
||||
CON_AC, BOT_IN)
|
||||
|
||||
else:
|
||||
self.add_fade(
|
||||
self.active_win, FLOAT_AC,
|
||||
FLOAT_INAC, FLOAT_OUT)
|
||||
self.add_fade(
|
||||
e.container, FLOAT_INAC,
|
||||
FLOAT_AC, FLOAT_IN)
|
||||
|
||||
self.start_fader()
|
||||
self.active_win = e.container
|
||||
|
||||
def on_window_new(self, ipc, e):
|
||||
if self.active_win:
|
||||
if self.active_win.type == "con":
|
||||
change_opacity(self.active_win, CON_INAC)
|
||||
else:
|
||||
change_opacity(self.active_win, FLOAT_INAC)
|
||||
|
||||
if self.bottom_win:
|
||||
change_opacity(self.bottom_win, CON_INAC)
|
||||
|
||||
elif self.active_win and self.active_win.type == "con":
|
||||
self.bottom_win = self.active_win
|
||||
change_opacity(self.bottom_win, CON_INAC)
|
||||
|
||||
change_opacity(e.container, CON_AC)
|
||||
self.old_win = self.active_win
|
||||
self.active_win = e.container
|
||||
|
||||
def on_window_floating(self, ipc, e):
|
||||
c_id = e.container.id
|
||||
if c_id not in self.floating_windows:
|
||||
self.floating_windows.append(c_id)
|
||||
|
||||
if self.active_win.id != e.container.id:
|
||||
change_opacity(e.container, FLOAT_INAC)
|
||||
|
||||
else:
|
||||
if self.old_win and self.bottom_win:
|
||||
if self.old_win.type == "con":
|
||||
self.bottom_win = self.old_win
|
||||
change_opacity(self.bottom_win, BOT_INAC)
|
||||
change_opacity(e.container, FLOAT_AC)
|
||||
|
||||
else:
|
||||
self.floating_windows.remove(c_id)
|
||||
if self.active_win.id != e.container.id:
|
||||
change_opacity(e.container, CON_INAC)
|
||||
|
||||
else:
|
||||
if self.old_win and self.old_win.type == "con":
|
||||
change_opacity(self.old_win, CON_INAC)
|
||||
change_opacity(self.active_win, CON_AC)
|
||||
|
||||
self.active_win = e.container
|
||||
|
||||
|
||||
def change_opacity(win, trans):
|
||||
win.command("opacity " + str(trans))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
Fader()
|
||||
|
||||
Executable
+15
@@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
LOC="$1"
|
||||
# HTML encode string as %20
|
||||
LOCATION=$(sed -e "s/ /%20/g" <<<"$LOC")
|
||||
content=$(curl -sS "https://thisdavej.azurewebsites.net/api/weather/current?loc=NewYork°=C")
|
||||
ICON=$(curl -s 'https://wttr.in/?format=1' | sed 's/[+0-9a-cA-Z°-]//g' )
|
||||
# echo $ICON
|
||||
TEMP=$(echo $content | jq -r '. | "\(.temperature)°\(.degType)"' | sed 's/"//g')
|
||||
TOOLTIP=$(echo $content | jq -r '. | "\(.temperature)°\(.degType)\n\(.skytext)"' | sed 's/"//g')
|
||||
CLASS=$(echo $content | jq .skytext)
|
||||
echo '{"text": "'$TEMP'", "tooltip": "'$ICON $TOOLTIP $LOC'", "class": '$CLASS' }'
|
||||
|
||||
|
||||
|
||||
Executable
+32
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Define the lengths for each column
|
||||
ws_length=2
|
||||
app_id_length=14
|
||||
name_length=50
|
||||
|
||||
# Fetch the data from swaymsg and format it
|
||||
formatted_output=$(swaymsg -t get_tree | jq -r --arg ws_length "$ws_length" --arg app_id_length "$app_id_length" --arg name_length "$name_length" '
|
||||
def lpad($len; $char):
|
||||
if (.|length) > $len then $char * ($len - (.|length)) +.[:$len-1] + "\u2026" else $char * ($len - (.|length)) +. end;
|
||||
def rpad($len; $char):
|
||||
if (.|length) > $len then.[:$len-1] + "\u2026" else. + $char * ($len - (.|length)) end;
|
||||
..
|
||||
| objects
|
||||
| select(.type == "workspace") as $ws
|
||||
|..
|
||||
| objects
|
||||
| select(has("app_id"))
|
||||
| (if.focused then "*" else " " end) as $asterisk
|
||||
| "\($asterisk)[\($ws.name | lpad($ws_length | tonumber; " "))]\((.app_id // "xwayland") | lpad($app_id_length | tonumber; " ")): \(.name | rpad($name_length | tonumber; " ")) (\(.id))"
|
||||
')
|
||||
|
||||
# Launch fuzzel with the formatted output
|
||||
row=$(echo "$formatted_output" | fuzzel --dmenu --width=80 --lines=12)
|
||||
|
||||
# Get the container ID from the selection and focus the container
|
||||
if [ -n "$row" ]; then
|
||||
winid="${row##*(}"
|
||||
winid="${winid%%)*}"
|
||||
swaymsg "[con_id=$winid] focus"
|
||||
fi
|
||||
Executable
+16
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Apply xed settings
|
||||
dbus-launch dconf load / < $HOME/.config/xed.dconf
|
||||
|
||||
# Notify user settings have been applied
|
||||
notify-send -i /usr/share/icons/Qogir/48/apps/accessories-text-editor.svg "Custom xed settings have been applied. "
|
||||
|
||||
# Remove xed.dconf file
|
||||
rm $HOME/.config/xed.dconf
|
||||
|
||||
# Remove xed_setup.sh from autostart config
|
||||
sed -i "/# Apply xed settings with self-destructing script/,+2d" $HOME/.config/sway/config.d/autostart_applications
|
||||
|
||||
# Remove this script
|
||||
rm $HOME/.config/sway/scripts/xed_setup.sh
|
||||
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"layer": "top", // Waybar at top layer
|
||||
"position": "top", // Waybar position (top|bottom|left|right)
|
||||
// "height": 30, // Auto-height is used when commented
|
||||
// "width": 1280, // Full screen width when commented
|
||||
"spacing": 16, // Gaps between modules (in px)
|
||||
// See `man waybar` for more configuration options
|
||||
|
||||
// Configuration - modules-left
|
||||
|
||||
"modules-left": [
|
||||
"custom/launcher",
|
||||
"sway/workspaces",
|
||||
"sway/mode",
|
||||
"sway/window"
|
||||
],
|
||||
|
||||
"custom/launcher": {
|
||||
"format":"<span size='x-large'></span>",
|
||||
"on-click": "exec nwg-drawer",
|
||||
"tooltip": false
|
||||
},
|
||||
|
||||
"sway/workspaces": {
|
||||
"disable-scroll": true,
|
||||
"all-outputs": true,
|
||||
"format": "{icon}",
|
||||
"format-icons": {
|
||||
"3": "3",
|
||||
"4": "4",
|
||||
"5": "5",
|
||||
"6": "6",
|
||||
"7": "7",
|
||||
"8": "8",
|
||||
"9": "9",
|
||||
"10": "10"
|
||||
}
|
||||
},
|
||||
|
||||
"sway/mode": {
|
||||
"format": "<span style=\"italic\">{}</span>",
|
||||
"tooltip": false
|
||||
},
|
||||
|
||||
"sway/window": {
|
||||
"format": "{}",
|
||||
//"all-outputs": true, // Active window shows only on active display when commented
|
||||
"max-length": 120
|
||||
},
|
||||
|
||||
// Configuration - modules-center
|
||||
|
||||
"modules-center": [
|
||||
"network"
|
||||
],
|
||||
|
||||
"network": {
|
||||
"format-disabled": " Disabled",
|
||||
"format-wifi": " {bandwidthDownBits:>} {bandwidthUpBits:>} ",
|
||||
"tooltip-format-wifi": "{essid}",
|
||||
"format-ethernet": " {bandwidthDownBits:>} {bandwidthUpBits:>} ",
|
||||
"tooltip-format-ethernet": "{ifname}: {ipaddr}/{cidr}",
|
||||
"format-disconnected": " Disconnected",
|
||||
"on-click": "footclient -T waybar_nmtui -e nmtui",
|
||||
"interval": 2
|
||||
},
|
||||
|
||||
// Configuration - modules-right
|
||||
|
||||
"modules-right": [
|
||||
"custom/keyboard-layout",
|
||||
"idle_inhibitor",
|
||||
"cpu",
|
||||
"memory",
|
||||
"backlight",
|
||||
"pulseaudio",
|
||||
"battery",
|
||||
"clock",
|
||||
"tray",
|
||||
"custom/power"
|
||||
],
|
||||
|
||||
"custom/keyboard-layout": {
|
||||
"exec": "i=$(swaymsg -t get_inputs); echo \"\"; echo \"$i\" | grep -m1 'xkb_active_layout_name' | cut -d '\"' -f4",
|
||||
"format": "",
|
||||
// Interval set only as a fallback; use signal to update the module more immediately
|
||||
"interval": 30,
|
||||
// See example config for sending signal to Waybar in ~/.config/sway/config.d/input
|
||||
"signal": 1,
|
||||
"on-click": "~/.config/waybar/scripts/keyhint.sh"
|
||||
},
|
||||
|
||||
"idle_inhibitor": {
|
||||
"format": "{icon}",
|
||||
"format-icons": {
|
||||
"activated": "",
|
||||
"deactivated": ""
|
||||
},
|
||||
"tooltip-format-activated": "Idle Inhibitor Activated",
|
||||
"tooltip-format-deactivated": "Idle Inhibitor Deactivated"
|
||||
},
|
||||
|
||||
"cpu": {
|
||||
"interval": 5,
|
||||
"format": "{usage:>3}%",
|
||||
"states": {
|
||||
"warning": 70,
|
||||
"critical": 90,
|
||||
},
|
||||
"on-click": "footclient -T waybar_htop -e htop"
|
||||
},
|
||||
|
||||
"memory": {
|
||||
"interval": 5,
|
||||
"format": "{:>3}%",
|
||||
"on-click": "footclient -T waybar_htop -e htop",
|
||||
"states": {
|
||||
"warning": 70,
|
||||
"critical": 90
|
||||
}
|
||||
},
|
||||
|
||||
"backlight": {
|
||||
"format": "{icon} {percent}%",
|
||||
"format-icons": ["", "", "", "", "", "", "", "", ""],
|
||||
"tooltip-format": "Backlight (Scroll): {percent:}%",
|
||||
"on-scroll-down": "brightnessctl -c backlight set 5%-",
|
||||
"on-scroll-up": "brightnessctl -c backlight set +5%"
|
||||
},
|
||||
|
||||
"pulseaudio": {
|
||||
"scroll-step": 2,
|
||||
"format": "{icon} {volume}%",
|
||||
"format-muted":" muted",
|
||||
"format-icons": {
|
||||
"headphones": "",
|
||||
"handsfree": "",
|
||||
"headset": "",
|
||||
"phone": "",
|
||||
"portable": "",
|
||||
"car": "",
|
||||
"default": ["", "", ""]
|
||||
},
|
||||
"on-click": "pavucontrol"
|
||||
},
|
||||
|
||||
"battery": {
|
||||
"states": {
|
||||
"warning": 30,
|
||||
"critical": 15
|
||||
},
|
||||
"format": "{icon} {capacity}%",
|
||||
"format-icons": ["", "", "", "", ""]
|
||||
},
|
||||
|
||||
"clock": {
|
||||
"format": " {:%H:%M}",
|
||||
"format-alt": " {:%OI:%M %p}",
|
||||
"tooltip-format": " {:%A %m/%d}\n\n<tt><small>{calendar}</small></tt>",
|
||||
"calendar": {
|
||||
"on-scroll": 1,
|
||||
"format": {
|
||||
"months": "<span color='#ffead3'><b>{}</b></span>",
|
||||
"days": "<span color='#ecc6d9'><b>{}</b></span>",
|
||||
"weeks": "<span color='#99ffdd'><b>W{}</b></span>",
|
||||
"weekdays": "<span color='#ffcc66'><b>{}</b></span>",
|
||||
"today": "<span color='#ff6699'><b><u>{}</u></b></span>"
|
||||
},
|
||||
},
|
||||
"actions": {
|
||||
"on-scroll-up": "shift_up",
|
||||
"on-scroll-down": "shift_down"
|
||||
},
|
||||
},
|
||||
|
||||
"tray": {
|
||||
"icon-size": 16,
|
||||
"spacing":10
|
||||
},
|
||||
|
||||
"custom/power": {
|
||||
"format":"⏻",
|
||||
"on-click": "exec ~/.config/sway/scripts/power_menu.sh",
|
||||
"tooltip": false
|
||||
},
|
||||
}
|
||||
Executable
+103
@@ -0,0 +1,103 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Set the font
|
||||
font="JetBrainsMono"
|
||||
|
||||
cheat=(
|
||||
--title="EndeavourOS Sway keybindings:"
|
||||
--no-buttons
|
||||
--geometry=1200x680
|
||||
--list
|
||||
--no-click
|
||||
--no-selection
|
||||
--column="<span font='$font Bold 18'>Function</span>"
|
||||
--column="<span font='$font Bold 18'>Binding</span>"
|
||||
--column=""
|
||||
--column="<span font='$font Bold 18'>Function</span>"
|
||||
--column="<span font='$font Bold 18'>Binding</span>"
|
||||
--column-align=ccccc
|
||||
--header-align=ccccc
|
||||
"<span font='$font 16' foreground='#808080'>GENERAL</span>"
|
||||
""
|
||||
""
|
||||
"<span font='$font 16' foreground='#808080'>LAUNCHERS AND MENUS</span>"
|
||||
""
|
||||
"<span font='$font 14'>Mod key (Super/Meta//)</span>"
|
||||
"<span font='$font 18'></span>"
|
||||
""
|
||||
"<span font='$font 14'>Open the launcher</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'></span>"
|
||||
"<span font='$font 14'>Change window focus</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'> </span>"
|
||||
""
|
||||
"<span font='$font 14'>Open the application menu</span>"
|
||||
"<span font='$font 14'> + Shift + </span><span font='$font 18'></span>"
|
||||
"<span font='$font 14'>Vim keys are supported</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'> </span>"
|
||||
""
|
||||
"<span font='$font 14'>Open the power menu</span>"
|
||||
"<span font='$font 14'> + Shift + </span><span font='$font 18'></span>"
|
||||
"<span font='$font 14'>Close a window</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'></span>"
|
||||
""
|
||||
"<span font='$font 14'>Activities overview</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'></span>"
|
||||
"<span font='$font 14'>Move a window</span>"
|
||||
"<span font='$font 14'> + Shift + </span><span font='$font 18'> </span>"
|
||||
""
|
||||
"<span font='$font 16' foreground='#808080'>SCREENSHOTS</span>"
|
||||
""
|
||||
"<span font='$font 14'>Move window with mouse</span>"
|
||||
"<span font='$font 14'> + </span>"
|
||||
""
|
||||
"<span font='$font 14'>Snip a screenshot</span>"
|
||||
"<span font='$font 14'>Print</span>"
|
||||
"<span font='$font 14'>Resize a window</span>"
|
||||
"<span font='$font 14'> + Ctrl + </span><span font='$font 18'> </span>"
|
||||
""
|
||||
"<span font='$font 14'>Screenshot a window</span>"
|
||||
"<span font='$font 14'>Ctrl + Print</span>"
|
||||
"<span font='$font 14'>Resize with right click</span>"
|
||||
"<span font='$font 14'> + </span>"
|
||||
""
|
||||
"<span font='$font 14'>Screenshot the display</span>"
|
||||
"<span font='$font 14'>Shift + Print</span>"
|
||||
"<span font='$font 14'>Change workspace</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'> </span><span font='$font 14'> ...</span>"
|
||||
""
|
||||
"<span font='$font 16' foreground='#808080'>CLIPBOARD MANAGER</span>"
|
||||
""
|
||||
"<span font='$font 14'>Send window to workspace</span>"
|
||||
"<span font='$font 14'> + Shift + </span><span font='$font 18'> </span><span font='$font 14'> ...</span>"
|
||||
""
|
||||
"<span font='$font 14'>Launch cliphist</span>"
|
||||
"<span font='$font 14'>Ctrl + + </span><span font='$font 18'></span>"
|
||||
"<span font='$font 14'>Toggle floating/tiling</span>"
|
||||
"<span font='$font 14'> + Shift + Space</span>"
|
||||
""
|
||||
"<span font='$font 14'>Delete an entry from cliphist</span>"
|
||||
"<span font='$font 14'>Ctrl + + </span><span font='$font 18'></span>"
|
||||
"<span font='$font 14'>Toggle fullscreen</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'></span>"
|
||||
""
|
||||
"<span font='$font 16' foreground='#808080'>APPLICATION SHORTCUTS</span>"
|
||||
""
|
||||
"<span font='$font 16' foreground='#808080'>SCRATCHPAD</span>"
|
||||
""
|
||||
""
|
||||
"<span font='$font 14'>Launch the terminal</span>"
|
||||
"<span font='$font 14'> + Enter</span>"
|
||||
"<span font='$font 14'>Move window to scratchpad</span>"
|
||||
"<span font='$font 14'> + Shift + </span><span font='$font 18'></span>"
|
||||
""
|
||||
"<span font='$font 14'>Launch the file explorer</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'></span>"
|
||||
"<span font='$font 14'>Show next scratchpad window</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'></span>"
|
||||
""
|
||||
"<span font='$font 14'>Launch the web browser</span>"
|
||||
"<span font='$font 14'> + </span><span font='$font 18'></span>"
|
||||
""
|
||||
)
|
||||
|
||||
yad "${cheat[@]}"
|
||||
@@ -0,0 +1,186 @@
|
||||
/* =============================================================================
|
||||
*
|
||||
* Waybar configuration
|
||||
*
|
||||
* Configuration reference: https://github.com/Alexays/Waybar/wiki/Configuration
|
||||
*
|
||||
* =========================================================================== */
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
* Keyframes
|
||||
* -------------------------------------------------------------------------- */
|
||||
|
||||
@define-color highlight #685878 ;
|
||||
@define-color base1 #19191e ;
|
||||
|
||||
@keyframes blink-warning {
|
||||
70% {
|
||||
color: white;
|
||||
}
|
||||
|
||||
to {
|
||||
color: white;
|
||||
background-color: orange;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes blink-critical {
|
||||
70% {
|
||||
color: white;
|
||||
}
|
||||
|
||||
to {
|
||||
color: white;
|
||||
background-color: red;
|
||||
}
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
* Base styles
|
||||
* -------------------------------------------------------------------------- */
|
||||
|
||||
/* Reset all styles */
|
||||
* {
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
min-height: 0;
|
||||
margin: 1px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* The whole bar */
|
||||
#waybar {
|
||||
background: transparent;
|
||||
color: #e3e3ea;
|
||||
background-color: @base1;
|
||||
font-family: JetBrainsMono;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
/* Every modules */
|
||||
#mode,
|
||||
#network,
|
||||
#custom-keyboard-layout,
|
||||
#idle_inhibitor,
|
||||
#cpu,
|
||||
#memory,
|
||||
#backlight,
|
||||
#pulseaudio,
|
||||
#battery,
|
||||
#clock,
|
||||
#tray {
|
||||
padding:0.5rem 0.6rem;
|
||||
margin: 1px 0px;
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
* Module styles
|
||||
* -------------------------------------------------------------------------- */
|
||||
|
||||
#custom-launcher {
|
||||
margin-left:15px;
|
||||
margin-right:10px;
|
||||
}
|
||||
|
||||
#workspaces {
|
||||
font-size:13px;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
border-radius: 5px;
|
||||
color: #eceff4;
|
||||
padding: 1px 6px;
|
||||
margin-right: 2px;
|
||||
margin-left: 2px;
|
||||
}
|
||||
|
||||
#workspaces button.focused {
|
||||
border: 1px solid #d8dee9;
|
||||
}
|
||||
|
||||
#workspaces button.urgent {
|
||||
border-color: #c9545d;
|
||||
color: #c9545d;
|
||||
}
|
||||
|
||||
#mode {
|
||||
background: @highlight;
|
||||
border-bottom: 3px transparent;
|
||||
color:white;
|
||||
margin-left: 5px;
|
||||
padding: 7px;
|
||||
}
|
||||
|
||||
#window {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#network.disconnected {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
#cpu.warning {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
#cpu.critical {
|
||||
color: red;
|
||||
}
|
||||
|
||||
#memory {
|
||||
animation-timing-function: linear;
|
||||
animation-iteration-count: infinite;
|
||||
animation-direction: alternate;
|
||||
}
|
||||
|
||||
#memory.warning {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
#memory.critical {
|
||||
color: red;
|
||||
animation-name: blink-critical;
|
||||
animation-duration: 2s;
|
||||
padding-left:5px;
|
||||
padding-right:5px;
|
||||
}
|
||||
|
||||
#backlight.icon {
|
||||
}
|
||||
|
||||
#pulseaudio {
|
||||
}
|
||||
|
||||
#pulseaudio.muted {
|
||||
color: @highlight;
|
||||
}
|
||||
|
||||
#battery {
|
||||
animation-timing-function: linear;
|
||||
animation-iteration-count: infinite;
|
||||
animation-direction: alternate;
|
||||
}
|
||||
|
||||
#battery.warning {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
#battery.critical {
|
||||
color: red;
|
||||
}
|
||||
|
||||
#battery.warning.discharging {
|
||||
animation-name: blink-warning;
|
||||
animation-duration: 3s;
|
||||
}
|
||||
|
||||
#battery.critical.discharging {
|
||||
animation-name: blink-critical;
|
||||
animation-duration: 2s;
|
||||
}
|
||||
|
||||
#custom-power {
|
||||
margin-left:15px;
|
||||
margin-right:15px;
|
||||
font-size:15px;
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
[org/x/editor/preferences/editor]
|
||||
bracket-matching=false
|
||||
display-line-numbers=true
|
||||
prefer-dark-theme=true
|
||||
scheme='cobalt'
|
||||
wrap-mode='none'
|
||||
Reference in New Issue
Block a user