Linux configuration files
i3wm configuration
polybar configuration
Features:
cycle.py - i3IPC python script - Allows you to cycle, forward or backward, between open application windows. Also, can provide an popup menu, used for application switching.
i3 keybindings:
super + Tab : next window
super + Shift + Tab : prev window
super + Ctrl + Tab : display the switcher popup menu
super + Shift + a : swap the current window "container" with a target window "container"
super + m : display the system menu
window_info.py - i3IPC python script - Designed with polybar in mind, this script displays the active foreground windows title, classname, or both. You can supply color values, to format the displayed output.
window_info.conf - optional configuration file - Contains classnames you want completely ignored by window_info.py and those you want excluded during the title formatting process.
Polybar window_info module "cycle" actions:
left click - Displays the switcher popup menu
middle click - Switches to the next application window
right click - Switches to the previous application window
generic_popup.py - python script - Generic tkinter popup menu displayer. You just supply it display items, commands to execute, and if you want tell it where to display, how big to be, etc ... Both cycle.py & window_info.py use this script to display their popup menus.
sysmenu.py - python script - Custom user-defined system menu, which utilizes generic_popup.py to build it.
krunner - Comes with KDE - Used to "mimick" Mac OS Spotlight
alacritty - Default terminal emulator
cava_visualizer.py - python script - Audio visualizer, which utilizes cava. Used to display a bar graph in a polybar module.
new_install.sh - python script - Pretty much lists all the programs I have installed and their install commands. (i3, i3ipc, polybar, alacritty) - build / install instructions are not in there.
NOTE: How to setup bare git repository and other instructions files are in this repo also.
Current Style : Mimimick of old school Mac : I'm restricted on what I can do
When in i3 is in stack mode, polybar gets hidden. Right now, I use the tool xdo, which is a really nice tool and it does many things. But, I will probably just switch to xdotool or something else.
UPDATE: Awhile back, I was able to switch xdo to polybar-msg. I stil have xdo installed, as it IS a very nice tool to have.
:[split mode]:
:[stack mode]:
:[tabbed mode]:
:[sysmenu]:
:[task switcher]:
:[krunner]:
:[alacritty terminal emulator]:
:[cava_visualizer.py]:
:[google-chrome is in a sandboxed private session and on it's own dedicated workspace. Utilizing a PIP chrome extension, I can watch videos in a sticky window. Being a sticky window, means it stays on whatever workspace I'm working on. ]: