All Projects → justbuchanan → I3scripts

justbuchanan / I3scripts

Licence: other
My scripts for enhancing i3wm

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to I3scripts

i3monkit
The toolkit to create customized I3 status bar
Stars: ✭ 31 (-75.59%)
Mutual labels:  tiling-window-manager, i3wm
I3 Config
i3wm configuration files
Stars: ✭ 81 (-36.22%)
Mutual labels:  i3wm, tiling-window-manager
axyl-iso
Axyl is a Linux distro centered on tiling window managers. Choose from i3, bspwm, dwm and more.
Stars: ✭ 348 (+174.02%)
Mutual labels:  tiling-window-manager, i3wm
i3altlayout
i3wm efficient screen real estate
Stars: ✭ 40 (-68.5%)
Mutual labels:  tiling-window-manager, i3wm
Xsuspender
👀 💻 💤 🔋 Save battery by auto-suspending unfocused X11 applications.
Stars: ✭ 53 (-58.27%)
Mutual labels:  i3wm, tiling-window-manager
I3lock Fancy
i3lock script that takes a screenshot of the desktop, blurs the background and adds a lock icon and text
Stars: ✭ 1,249 (+883.46%)
Mutual labels:  i3wm
My dotfiles
Just a collections of my dotfiles...
Stars: ✭ 101 (-20.47%)
Mutual labels:  i3wm
I3keys
Lists available bindings for i3 or Sway with a graphical or text keyboard
Stars: ✭ 81 (-36.22%)
Mutual labels:  i3wm
I3 Config
I3-gaps configuration
Stars: ✭ 67 (-47.24%)
Mutual labels:  i3wm
Betterlockscreen
Most of i3lock wrapper-scripts out there take an image, add some effect(s) then lock with the modified image as locker-background. Overall experience doesn't feel natural given delay of 2-3 seconds.
Stars: ✭ 1,757 (+1283.46%)
Mutual labels:  i3wm
I3 Wm Config
I3 tiling window manager configuration
Stars: ✭ 109 (-14.17%)
Mutual labels:  i3wm
Dots
A Repository For Config Files / Dotfiles / Themes / Color Schemes / Etc...
Stars: ✭ 100 (-21.26%)
Mutual labels:  i3wm
I3lock Fancy Rapid
A faster implementation of i3lock-fancy.
Stars: ✭ 102 (-19.69%)
Mutual labels:  i3wm
Dotfiles
🐧 Configuration files
Stars: ✭ 81 (-36.22%)
Mutual labels:  i3wm
Dotfiles ikigai
dotfiles 🔥 includes scripts that makes my life easier!
Stars: ✭ 110 (-13.39%)
Mutual labels:  i3wm
I3ipc Glib
A C interface library to i3wm
Stars: ✭ 72 (-43.31%)
Mutual labels:  i3wm
Dotfiles
My dotfiles managed by GNU Stow - Arch, i3-gaps, bspwm, ncmpcpp, (neo)vim, zsh etc.
Stars: ✭ 99 (-22.05%)
Mutual labels:  i3wm
I3wsr
Change i3-wm workspace names based on content
Stars: ✭ 107 (-15.75%)
Mutual labels:  i3wm
Frames Only Mode
Make emacs play nicely with tiling window managers by setting it up to use frames rather than windows
Stars: ✭ 96 (-24.41%)
Mutual labels:  tiling-window-manager
Connmap
connmap is an X11 desktop widget that shows location of your current network peers on a world map (tested only with i3wm). Made with C and libcairo.
Stars: ✭ 90 (-29.13%)
Mutual labels:  i3wm

i3 Scripts

This repo contains a few scripts I've put together for i3. Below are the highlights, but see the script files themselves for more detailed info and instructions. Note that they function independently, so you can try out one in your workflow without committing to using the rest.

autorename_workspaces.py

This script dynamically updates the i3 bar to show icons for running programs next to the workspace names. It does this by listening for i3 window events and updating the workspace's "name".

In addition to showing program icons, it also (optionally) renumbers i3 workspaces in ascending order. This makes it easier to navigate.

Here's a demo.

new_workspace.py

Opens a new workspace on the current monitor, using the first available number.

rename_workspace.py

Presents a small modal window with a text box that allows for renaming the current workspace.

i3splat.py

This module provides a compact way to specify layouts for i3wm and launch the corresponding programs. Create a Workspace object containing the containers and apps you want, then call launch(). The specified layout will be loaded into i3, then the individual apps are launched in their places. See the file itself for more detailed documentation.

Here's an example program:

from i3splat import *

mydir = "~/src"
ws = Workspace("code", [
    (0.5, chrome(["stackoverflow.com"])),
    (0.5, Container(SPLITV, [
        (0.7, Container(TABBED, [
            (0.5, urxvt(wdir=mydir, command="vim file.txt")),
            (0.5, sublime([mydir])),
        ])),
        (0.3, urxvt(wdir=mydir)),
    ])
)])
ws.launch()
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].