mirror of
https://github.com/vincentbernat/i3wm-configuration.git
synced 2025-07-13 11:44:21 +02:00
No description
Instead of using a list of names and a list of layouts, we use an array with optional names and layouts and additional properties. If no name is given, only numerical ID is used. Default to first layout. Additional properties are set using `setproperty`. |
||
---|---|---|
bin | ||
rc | ||
themes | ||
.gitignore | ||
.gitmodules | ||
rc.lua | ||
README.md | ||
xsession |
Vincent Bernat's awesome configuration
This is my awesome configuration. It does not exactly feature the same keybindings as the default configuration. I don't recommend using it by you can pick anything you need in it.
I rely on machine hostname for some configuration parts (see
rc/start.lua
) for the most important part.
Here some of the things you may be interested in:
- It is modular. I am using
config
as a table to pass different things between "modules". - In
rc/start.lua
, there is axrun
function which runs a program only if it is not already running. Instead of relying on tools likeps
, it looks at the list of the connected clients withxwininfo
. Seems reliable. - I use a light transparency effect to tell if a window has the focus or not. It needs a composite manager.
- I use a Python script
bin/build-wallpaper
to build the wallpaper to be displayed. There is a random selection and it works with multihead setup. It seems that classic tools are now able to change the wallpaper per screen and therefore, the script may seem a bit useless but I keep it. - I am using
xautolock
+i3lock
as a screensaver. Nothing fancy but I reuse the wallpaper built above. - In
rc/apparance.lua
, you may be interested by the way I configure GTK2 and GTK3 to have an unified look. It works and it does not needgnome-control-center
. - I am sharing tags between screen with
sharetags. I am
also giving names to tags: I access them with something like
config.tags.emacs
.