Delete qtile config, add readme, screen for openbox

This commit is contained in:
Smirnov Alexandr 2021-02-26 17:08:25 +02:00
parent 8511aa4130
commit fdf04c61bc
16 changed files with 467 additions and 925 deletions

View file

@ -5,8 +5,8 @@
#### System configuration
- `OS` Arch
- `WM` bspwm
- `Terminal` alacritty
- `WM` bspwm, openbox
- `Terminal` alacritty, kitty
- `Shell` zsh
- `Editor` nvim, vscode
- `File manager` ranger
@ -23,7 +23,7 @@ yay -S rcm
Install dependency:
```bash
sudo pacman -S neovim tmux git bspwm sxhkd alacritty picom dunst zsh rofi ranger firefox ttf-font-awesome ttf-jetbrains
sudo pacman -S neovim tmux git openbox tint2 bspwm sxhkd kitty picom dunst zsh rofi ranger firefox ttf-font-awesome ttf-jetbrains
yay -S polybar xkblayout
```

View file

@ -1,68 +0,0 @@
set -U fish_user_paths $HOME/bin $HOME/.yarn/bin $HOME/.applications $fish_user_paths
set fish_greeting
## Variables
set EDITOR "nvim"
set VISUAL "nvim"
## Key bindings
function fish_user_key_bindings
fish_default_key_bindings
# fish_vi_key_bindings
end
## Colors
set fish_color_normal brwhite
set fish_color_autosuggestion '#DDDDDD'
set fish_color_command brcyan
set fish_color_error '#ff6c6b'
set fish_color_param brwhite
## Functions
function backup --argument filename
cp $filename $filename.bak
end
function targz-this-folder --argument filename
tar -czf $filename.tar.gz .
end
function zip-this-folder --argument filename
zip -r $filename.zip .
end
function set-wallpaper --argument filename
feh --bg-scale $filename
end
function set-random-wallpaper
feh --randomize --bg-scale ~/Pictures/wallp
end
## Plugins
fundle plugin 'matchai/spacefish' # Prompt theme
fundle plugin 'justinmayer/virtualfish' # Python venv support
fundle plugin 'FabioAntunes/fish-nvm' # NVM status
fundle plugin 'edc/bass' # Required for fish-nvm
fundle plugin 'jorgebucaran/autopair.fish' # Brackets closer
fundle init
## Aliases
alias cls="clear"
alias mkdir="mkdir -p"
alias cp="cp -r"
alias du="du -sh"
alias df="df -h"
alias neovim='nvim'
alias vim="nvim"
alias vi="vim"
alias tmux="tmux -2"
alias :q="exit"
alias q="exit"
alias ..="cd .."
alias ...="cd ../.."

View file

@ -19,7 +19,6 @@ hide_edge_borders smart
exec_always --no-startup-id exec setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
exec_always --no-startup-id exec feh --randomize --bg-scale ~/Pictures/wallp
exec --no-startup-id exec picom -b
exec --no-startup-id exec lxsession
############ Variables ###########
set $terminal kitty
@ -37,18 +36,14 @@ bindsym --release $mod+Shift+q exec xkill
# Restart i3wm
bindsym $mod+Control+r restart
# Floating layout
# Layout
bindsym $mod+Control+w layout tabbed
bindsym $mod+Control+e layout toggle split
bindsym $mod+Shift+Tab floating toggle
# Tab layout
bindsym $mod+Control+w layout tabbed
# Split layout
bindsym $mod+Control+e layout toggle split
# Splits
bindsym $mod+b split h
bindsym $mod+v split v
# Split mode
bindsym $mod+$alt+h split h
bindsym $mod+$alt+v split v
# Scratchpad
bindsym $mod+Shift+grave move scratchpad
@ -56,12 +51,7 @@ bindsym $mod+grave scratchpad show, floating disable
############## User key ###########
# Menus
bindsym $mod+Shift+Return exec rofi -show drun -theme ntenV2
bindsym $mod+Escape exec ~/.script/dmenu/dmenu-power.sh
bindsym $mod+Control+i exec ~/.script/dmenu/dmenu-pass.sh
# Apps
# Applications
bindsym $mod+Return exec $terminal
bindsym $mod+Shift+w exec $browser
bindsym $mod+Shift+f exec $filemanager
@ -70,18 +60,25 @@ bindsym $mod+Shift+c exec $guicode
bindsym $mod+Shift+v exec veracrypt
bindsym $mod+Shift+s exec ~/.applications/simplenote.appimage
# Sceenshot
# Menu
bindsym $mod+Shift+Return exec rofi -show drun -theme ntenV2
bindsym $mod+Escape exec ~/.script/dmenu/dmenu-power.sh
bindsym $mod+Control+i exec ~/.script/dmenu/dmenu-pass.sh
# Screenhot
bindsym --release Print exec scrot -s /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png
bindsym Shift+Print exec scrot /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png
# Lockscreen
bindsym $mod+Shift+z exec betterlockscreen --off 180 -t "Computer is lockerd" -l
# Volume
bindsym $mod+plus exec amixer sset Master 2%+
bindsym $mod+minus exec amixer sset Master 2%-
bindsym $mod+Shift+minus exec amixer sset Master toggle
############## GAPS ###############
smart_gaps on
gaps inner 3
gaps outer 4
######### Window preferens ########
assign [class="(?i)alacritty|kitty"] $ws1
assign [class="(?i)google-chrome-stable|firefox"] $ws2
@ -90,7 +87,7 @@ assign [class="Thunar|ranger"] $ws4
assign [class="Joplin|Simplenote"] $ws5
assign [class="TelegramDesktop|discord"] $ws6
for_window [class="TelegramDesktop|discord"] layout tabbed
assign [class="KeePassXC"] $ws7
assign [class="KeePassX"] $ws7
assign [class="Spotify"] $ws9
for_window [title="Google Tasks"] floating enable
focus_on_window_activation focus
@ -163,17 +160,16 @@ bar {
position top
colors {
background #262A2B
statusline #FFFFFF
separator #58676C
focused_workspace #008DCD #008DCD #FFFFFF
active_workspace #262A2B #262A2B #FFFFFF
statusline #DFDFDF
separator #CED4DA
focused_workspace #008DCD #008DCD #DFDFDF
active_workspace #262A2B #262A2B #DFDFDF
inactive_workspace #262A2B #262A2B #DFDFDF
urgent_workspace #FF6C6B #FF6C6B #FFFFFF
binding_mode #2F343A #900000 #FFFFFF
urgent_workspace #FF6C6B #FF6C6B #DFDFDF
binding_mode #2F343A #900000 #DFDFDF
}
}
############## Colors #############
# Class Border Backgr Text Indicator Child_border
client.focused #008DCD #008DCD #FFFFFF #008DCD #008DCD
client.focused_inactive #008DCD #002b36 #DFDFDF #002b36 #002b36
client.unfocused #262A2B #262A2B #DFDFDF #262A2B #262A2B

View file

@ -1,5 +1,5 @@
theme = "native"
icons = "none"
icons = "awesome5"
[[block]]
block = "custom"

View file

@ -9,23 +9,6 @@
<item label="Neovim">
<action name="Execute">
<command>kitty -e nvim</command>
<startupnotify>
<enabled>yes</enabled>
<wmclass>nvim</wmclass>
</startupnotify>
</action>
</item>
</menu>
<menu id="apps-term-menu" label="Terminals">
<item label="Alacritty">
<action name="Execute">
<command>alacritty</command>
</action>
</item>
<item label="Kitty">
<action name="Execute">
<command>kitty</command>
</action>
</item>
</menu>
@ -118,10 +101,13 @@
<menu id="power-menu" label="Power">
<item label="Power Off">
<action name="poweroff"><prompt>yes</prompt></action>
<action name="PowerOff"></action>
</item>
<item label="Reboot">
<action name="reboot"><prompt>yes</prompt></action>
<action name="reboot"></action>
</item>
<item label="Suspend">
<action name="systemctl suspend" />
</item>
<item label="Log Out">
<action name="Exit"><prompt>yes</prompt></action>
@ -129,28 +115,24 @@
</menu>
<menu id="root-menu" label="Openbox">
<item label="Terminal">
<action name="Execute">
<item label="Kitty"><action name="Execute">
<command>kitty</command>
</action>
</item>
<item label="Browser">
<action name="Execute">
</action></item>
<item label="Chrome"><action name="Execute">
<command>google-chrome-stable</command>
</action>
</item>
<item label="Rofi">
<action name="Execute">
</action></item>
<item label="VScode"><action name="Execute">
<command>code</command>
</action></item>
<item label="Rofi"> <action name="Execute">
<command>rofi -show drun -theme ntenV2</command>
</action>
</item>
<separator label="Categories" />
</action></item>
<separator />
<menu id="apps-net-menu"/>
<menu id="apps-editors-menu"/>
<menu id="apps-term-menu"/>
<menu id="apps-office-menu"/>
<menu id="apps-fileman-menu"/>
<separator label="System" />
<separator />
<menu id="system-menu" />
<menu id="power-menu" />
</menu>

Binary file not shown.

View file

@ -98,28 +98,28 @@
<keyboard>
<chainQuitKey>C-g</chainQuitKey>
<keybind key="W-d">
<action name="ToggleShowDesktop" />
<action name="ToggleShowDesktop"/>
</keybind>
<!-- Keybindings for windows -->
<keybind key="A-F4">
<action name="Close" />
<action name="Close"/>
</keybind>
<!-- Keybindings for window switching -->
<keybind key="A-Tab">
<action name="NextWindow">
<finalactions>
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="A-S-Tab">
<action name="PreviousWindow">
<finalactions>
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
@ -142,39 +142,39 @@
<screenEdgeWarpMouse>false</screenEdgeWarpMouse>
<context name="Frame">
<mousebind button="A-Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="A-Left" action="Click">
<action name="Unshade" />
<action name="Unshade"/>
</mousebind>
<mousebind button="A-Left" action="Drag">
<action name="Move" />
<action name="Move"/>
</mousebind>
<mousebind button="A-Right" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="A-Right" action="Drag">
<action name="Resize" />
<action name="Resize"/>
</mousebind>
</context>
<context name="Titlebar">
<mousebind button="Left" action="Drag">
<action name="Move" />
<action name="Move"/>
</mousebind>
<mousebind button="Left" action="DoubleClick">
<action name="ToggleMaximize" />
<action name="ToggleMaximize"/>
</mousebind>
<mousebind button="Up" action="Click">
<action name="if">
<shaded>no</shaded>
<then>
<action name="Shade" />
<action name="FocusToBottom" />
<action name="Unfocus" />
<action name="Lower" />
<action name="Shade"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
<action name="Lower"/>
</then>
</action>
</mousebind>
@ -182,21 +182,21 @@
<action name="if">
<shaded>yes</shaded>
<then>
<action name="Unshade" />
<action name="Raise" />
<action name="Unshade"/>
<action name="Raise"/>
</then>
</action>
</mousebind>
</context>
<context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
@ -230,8 +230,8 @@
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
@ -239,40 +239,40 @@
</context>
<context name="TRCorner BRCorner TLCorner BLCorner">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize" />
<action name="Resize"/>
</mousebind>
</context>
<context name="Client">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Icon">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
@ -280,50 +280,50 @@
</context>
<context name="AllDesktops">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleOmnipresent" />
<action name="ToggleOmnipresent"/>
</mousebind>
</context>
<context name="Shade">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleShade" />
<action name="ToggleShade"/>
</mousebind>
</context>
<context name="Iconify">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="Iconify" />
<action name="Iconify"/>
</mousebind>
</context>
<context name="Maximize">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleMaximize" />
<action name="ToggleMaximize"/>
</mousebind>
<mousebind button="Middle" action="Click">
<action name="ToggleMaximize">
@ -338,12 +338,12 @@
</context>
<context name="Close">
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Unshade" />
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="Close" />
<action name="Close"/>
</mousebind>
</context>
<context name="Desktop">
@ -378,12 +378,12 @@
</action>
</mousebind>
<mousebind button="Left" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus" />
<action name="Raise" />
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Root">
@ -410,5 +410,5 @@
<showIcons>yes</showIcons>
<manageDesktops>yes</manageDesktops>
</menu>
<applications />
<applications/>
</openbox_config>

View file

@ -9,6 +9,7 @@ shadow-offset-y = -7;
shadow-exclude = [
"override_redirect",
"class_g = 'Firefox' && argb",
"class_g = 'Tint2'"
];
############ Fading ###########

View file

@ -1,21 +0,0 @@
# Qtile config
![qtile screenhot](screen.png)
------------------------------
### Install
-----------
~~~shell
sudo pacman -S qtile alacritty
yay -S xkblayout
~~~
### Autostart
-------------
~~~bash
xautolock -time 5 -locker "betterlockscreen --off 300 -t \"Computer is lockerd\" -l" &
setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" &
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
nitrogen --restore &
picom --experimental-backends -b &
~~~~

View file

@ -1,6 +0,0 @@
#!/bin/sh
xautolock -time 5 -locker "betterlockscreen --off 300 -t \"Computer is lockerd\" -l" &
setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" &
nitrogen --restore &
lxsession &
picom -b &

View file

@ -1,313 +0,0 @@
from libqtile import bar, layout, widget, hook
from libqtile.config import Click, Drag, Group, Key, Screen
from libqtile.lazy import lazy
from os import system as cmd
import kblayout
# Set mod key
mod = "mod4"
alt = "mod1"
# Set program
terminal = "alacritty"
browser = "firefox"
filemanager = f"{terminal} --title=ranger -e ranger"
editor = f"{terminal} --title=NVim -e nvim"
guicodeeitor = "code --disable-gpu"
# Set qtile colors
color = [
"#FFFFFF", # 0. Text color
"#CED4DA", # 1. Unfocus color
"#008DCD", # 2. Focus color
"#262A2B", # 3. Panel color
"#51AFEF", # 4. Text color
"#C678DD", # 5. Text color
"#FF6C6B", # 6. Text color
"#ECBE7B", # 7. Text color
"#98BE65", # 8. Text color
]
# Auto start
@hook.subscribe.startup_once
def autostart():
cmd("~/.config/qtile/autostart.sh")
keys = [
# Applications
Key([mod], "Return",
lazy.spawn(terminal),
desc="Launch terminal"),
Key([mod, "shift"], "w",
lazy.spawn(browser),
desc="Launch browser"),
Key([mod, "shift"], "f",
lazy.spawn(filemanager),
desc="Launch filemanager"),
Key([mod, "shift"], "e",
lazy.spawn(editor),
desc="Launch code editor"),
Key([mod, "shift"], "c",
lazy.spawn(guicodeeitor),
desc="Run GUI code editor"),
# Window control
Key([mod], "q",
lazy.window.kill(),
desc="Kill focused window"),
Key([mod, "shift"], "Tab",
lazy.window.toggle_floating(),
desc="Toggle floating mode"),
Key([mod], "h",
lazy.layout.left(),
desc="Change focus window(left)"),
Key([mod], "j",
lazy.layout.down(),
desc="Change focus window(down)"),
Key([mod], "k",
lazy.layout.up(),
desc="Change focus window(up)"),
Key([mod], "l",
lazy.layout.right(),
desc="Change focus window(right)"),
Key([mod, "shift"], "h",
lazy.layout.shuffle_left(),
desc="Move focus window(left)"),
Key([mod, "shift"], "j",
lazy.layout.shuffle_down(),
desc="Move focus window(down)"),
Key([mod, "shift"], "k",
lazy.layout.shuffle_up(),
desc="Move focus window(up)"),
Key([mod, "shift"], "l",
lazy.layout.shuffle_right(),
desc="Move focus window(right)"),
Key([mod, "control"], "h",
lazy.layout.grow_left(),
desc="Resize focus window(left)"),
Key([mod, "control"], "j",
lazy.layout.grow_down(),
desc="Resize focus window(down)"),
Key([mod, "control"], "k",
lazy.layout.grow_up(),
desc="Resize focus window(up)"),
Key([mod, "control"], "l",
lazy.layout.grow_right(),
desc="Resize focus window(right)"),
# Layout
Key([mod], "Tab",
lazy.next_layout(),
desc="Toggle between layouts"),
Key([mod], "space",
lazy.layout.next(),
desc="Switch window focus to other pane(s) of stack"),
Key([mod, "shift"], "space",
lazy.layout.rotate(),
desc="Swap panes of split stack"),
# Volume
Key([mod], "equal",
lazy.spawn("amixer sset Master 2%+"),
desc="Plus 2% volume"),
Key([mod], "minus",
lazy.spawn("amixer sset Master 2%-"),
desc="Minus 2% volume"),
Key([mod, "shift"], "minus",
lazy.spawn("amixer sset Master toggle"),
desc="Mute volume"),
# Menus(dmenu or/and rofi)
Key([mod, "shift"], "Return",
lazy.spawn("rofi -show drun"),
desc="(Rofi) Program launcher"),
Key([mod], "Escape",
lazy.spawn("./.script/dmenu/dmenu-power.sh"),
desc="Power menu"),
Key([mod, "control"], "i",
lazy.spawn("./.script/dmenu/dmenu-pass.sh"),
desc="Dmenu(rofi) password menu"),
Key([mod, "control"], "u",
lazy.spawn("./.script/dmenu/dmenu-config-edit.sh"),
desc="Config editor"),
# Screenhot
Key([], "Print",
lazy.spawn("scrot -s ./$(date +%Y-%m-%d-%H-%M-%S).png"),
desc="Create screenhot(scrot -s)"),
Key(["shift"], "Print",
lazy.spawn("scrot ./$(date +%Y-%m-%d-%H-%M-%S).png"),
desc="Create screenhot full screen(scrot)"),
# Qtile
Key([mod, "control"], "r",
lazy.restart(),
desc="Restart qtile"),
Key([mod], "r",
lazy.spawncmd(),
desc="Spawn a command using a prompt widget"),
Key([mod, "shift"], "q",
lazy.spawn("xkill"),
desc="Xkill"),
Key([mod, "shift"], "z",
lazy.spawn("betterlockscreen --off 300 -t \"Computer is locked\" -l"),
desc="Lock screen")
]
# Auto send window on specific WP
@hook.subscribe.client_new
def client_new(client):
if client.name == "Alacritty" or client.name == "Kitty":
client.togroup("term")
elif client.name == "Mozilla Firefox" or \
client.name == "Firefox Developer Edition":
client.togroup("www")
elif client.name == "NVim" or client.name == \
"Visual Studio Code":
client.togroup("dev")
elif client.name == "Thunar" or client.name == "ranger":
client.togroup("sys")
elif client.name == "Joplin":
client.togroup("doc")
elif client.name == "Telegram" or client.name == "Discord":
client.togroup("chat")
elif client.name == "KeePassXC":
client.togroup("pass")
elif client.name == "Spotify":
client.togroup("mus")
# Workspaces name, keys
group_names = [("term", {"layout": "columns"}),
("www", {"layout": "max"}),
("dev", {"layout": "columns"}),
("sys", {"layout": "columns"}),
("doc", {"layout": "columns"}),
("chat", {"layout": "columns"}),
("pass", {"layout": "columns"}),
("mus", {"layout": "max"}),
("flo", {"layout": "columns"})]
groups = [Group(name, **kwargs) for name, kwargs in group_names]
for i, (name, kwargs) in enumerate(group_names, 1):
keys.append(Key([mod], str(i), lazy.group[name].toscreen()))
keys.append(Key([mod, "shift"], str(i), lazy.window.togroup(name)))
# Window layout(s)
layout_theme = {
"border_width": 2,
"margin": 2,
"border_focus": color[2],
"border_normal": color[3],
"font": "Jatbrains Mono"
}
layouts = [
layout.Max(),
# layout.Stack(num_stacks=2, **layout_theme),
# layout.Bsp(**layout_theme),
layout.Columns(**layout_theme),
# layout.Matrix(),
# layout.MonadTall(**layout_theme),
# layout.Floating(**layout_theme),
# layout.MonadWide(),
# layout.RatioTile(),
# layout.Tile(**layout_theme),
# layout.TreeTab(),
# layout.VerticalTile(),
# layout.Zoomy(),
]
# Panel
widget_defaults = dict(
font="Jatbrains Mono",
fontsize=12,
padding=4,
foreground=color[0],
background=color[3],
)
extension_defaults = widget_defaults.copy()
screens = [Screen(top=bar.Bar([
widget.GroupBox(
active=color[0],
inactive=color[1],
rounded=False,
disable_drag=True,
highlight_color=color[2],
highlight_method="block",
this_current_screen_border=color[2],
this_screen_border=color[3]
),
widget.Prompt(),
widget.WindowName(),
kblayout.KBLayout(
foreground=color[5],
update_interval=0,
fmt="{}"
),
widget.CurrentLayout(
foreground=color[8]
),
widget.Volume(
foreground=color[6],
fmt="{}"
),
widget.Net(
interface="wlp3s0",
format="{down} ↓↑{up}",
foreground=color[7]
),
widget.Systray(),
widget.Clock(
format="%H:%M",
foreground=color[4]
),
widget.Clock(
format="%d.%m.%Y",
foreground=color[4]
)], 24 # Panel size
))]
# Drag floating layouts
mouse = [
Drag([mod], "Button1",
lazy.window.set_position(),
start=lazy.window.get_position()),
Drag([mod], "Button3",
lazy.window.set_size_floating(),
start=lazy.window.get_size()),
Click([mod], "Button2",
lazy.window.bring_to_front())
]
dgroups_key_binder = None
dgroups_app_rules = []
main = None
follow_mouse_focus = True
bring_front_click = False
cursor_warp = False
floating_layout = layout.Floating(
**layout_theme, float_rules=[
{"wmclass": "confirm"},
{"wmclass": "dialog"},
{"wmclass": "download"},
{"wmclass": "error"},
{"wmclass": "file_progress"},
{"wmclass": "notification"},
{"wmclass": "splash"},
{"wmclass": "toolbar"},
{"wmclass": "confirmreset"},
{"wmclass": "makebranch"},
{"wmclass": "maketag"},
{"wname": "branchdialog"},
{"wname": "pinentry"},
{"wmclass": "ssh-askpass"}])
auto_fullscreen = True
focus_on_window_activation = "smart"
wmname = "LG3D"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 508 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -1,29 +0,0 @@
"""
For working widget install `xkblayout`
$ yay -S xkblayout
"""
from libqtile.widget import base
from os import popen
KBCMD = """
case "$(xkblayout)" in
"Eng") echo "us" ;;
"Ukr") echo "ua" ;;
esac
"""
class KBLayout(base.InLoopPollText):
"""Widget for displaying the current keyboard layout"""
orientations = base.ORIENTATION_HORIZONTAL
def __init__(self, **config):
base.InLoopPollText.__init__(self, **config)
def poll(self):
kb = popen(KBCMD).read() \
.rstrip('\n') \
.encode('utf-8') \
.decode('utf-8')
return kb

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB