All Projects → Airblader → I3

Airblader / I3

Licence: bsd-3-clause
A fork of the i3 window manager with gaps and some other features

Programming Languages

c
50402 projects - #5 most used programming language
perl
6916 projects
ruby
36898 projects - #4 most used programming language
shell
77523 projects
Meson
512 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to I3

Hypr
Hypr is a tiling window manager written in modern C++.
Stars: ✭ 659 (-88.04%)
Mutual labels:  xorg, x11, xcb, x11-wm
Xsuspender
👀 💻 💤 🔋 Save battery by auto-suspending unfocused X11 applications.
Stars: ✭ 53 (-99.04%)
Mutual labels:  x11, i3, i3wm, xorg
ansible-debian
Buildfiles: Ansible automated leight-weight and sensible Debian provisioning
Stars: ✭ 83 (-98.49%)
Mutual labels:  i3, i3wm, i3-gaps
Wallutils
🌆 Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
Stars: ✭ 145 (-97.37%)
Mutual labels:  x11, i3, xorg
no-mans-sky-rice-i3wm
i3WM rice themed using No Man's Sky's colors
Stars: ✭ 34 (-99.38%)
Mutual labels:  i3, i3wm, i3-gaps
Dotfiles
🌸 Configuration for i3, kitty, picom, ZSH, gtk, qutebrowser, qbittorrent and more... (All tools for an arch linux new installation)
Stars: ✭ 15 (-99.73%)
Mutual labels:  i3, xorg, i3wm
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 (-98.37%)
Mutual labels:  x11, i3, i3wm
i3-create-config
Script to create an i3 config from multiple files.
Stars: ✭ 27 (-99.51%)
Mutual labels:  i3, i3wm, i3-gaps
Dotfiles
🐲 My Arch Linux config [i3-gaps + i3blocks + Zsh + Spacemacs + Rofi + Alacritty + Neofetch]
Stars: ✭ 725 (-86.85%)
Mutual labels:  i3, i3wm, i3-gaps
dotfiles
💻 🍚 🔳 🔲 My riced-up Kali dotfiles – off-white | dark leet | chrome lambo
Stars: ✭ 55 (-99%)
Mutual labels:  i3, i3wm, i3-gaps
xcb-util-xrm
XCB utility functions for the X resource manager
Stars: ✭ 52 (-99.06%)
Mutual labels:  xorg, x11, xcb
Autotiling
Script for sway and i3 to automatically switch the horizontal / vertical window split orientation
Stars: ✭ 243 (-95.59%)
Mutual labels:  i3, i3wm, i3-gaps
I3 Gaps Deb
Tool to create and install Debian (or Ubuntu) packages of i3-gaps.
Stars: ✭ 236 (-95.72%)
Mutual labels:  i3, i3wm, i3-gaps
I3 Config
I3-gaps configuration
Stars: ✭ 67 (-98.78%)
Mutual labels:  i3, i3wm, i3-gaps
I3 And Kde Plasma
How to install the i3 window manager on KDE
Stars: ✭ 279 (-94.94%)
Mutual labels:  i3, i3wm, i3-gaps
Picom
A lightweight compositor for X11
Stars: ✭ 2,299 (-58.29%)
Mutual labels:  x11, xorg, xcb
dotfiles
My dotfiles, with an out-of-date install-script. Arch, Tiling WM (i3, sway), ZSH, Neovim
Stars: ✭ 20 (-99.64%)
Mutual labels:  i3, i3wm, i3-gaps
i3status
Simple status bar for i3 / i3-gaps / sway written in bash and python
Stars: ✭ 69 (-98.75%)
Mutual labels:  i3, i3wm, i3-gaps
mcwm
mcwm window manager
Stars: ✭ 34 (-99.38%)
Mutual labels:  x11, xcb, x11-wm
todofi.sh
Handle your todo-txt tasks directly from Rofi
Stars: ✭ 46 (-99.17%)
Mutual labels:  i3, i3wm

Build Status Issues Forks Stars

i3-gaps

What is i3-gaps?

i3-gaps is a fork of i3wm, a tiling window manager for X11. It is kept up to date with upstream, adding a few additional features such as gaps between windows (see below for a complete list).

i3

How do I install i3-gaps?

Please refer to the wiki.

Where can I get help?

For bug reports or feature requests regarding i3-gaps specifically, open an issue on GitHub. If your issue is with core i3 functionality, please report it upstream.

For support & all other kinds of questions, you can ask your question on GitHub Discussions.

Features

i3

gaps

Note: In order to use gaps you need to disable window titlebars. This can be done by adding the following line to your config.

# You can also use any non-zero value if you'd like to have a border
for_window [class=".*"] border pixel 0

Gaps are the namesake feature of i3-gaps and add spacing between windows/containers. Gaps come in two flavors, inner and outer gaps wherein inner gaps are those between two adjacent containers (or a container and an edge) and outer gaps are an additional spacing along the screen edges. Gaps can be configured in your config either globally or per workspace, and can additionally be changed during runtime using commands (e.g., through i3-msg).

Note: Outer gaps are added to the inner gaps, i.e., the gaps between a screen edge and a container will be the sum of outer and inner gaps.

Configuration

You can define gaps either globally or per workspace using the following syntax. Note that the gaps configurations should be ordered from least specific to most specific as some directives can overwrite others.

gaps [inner|outer|horizontal|vertical|top|left|bottom|right] <px>
workspace <ws> gaps [inner|outer|horizontal|vertical|top|left|bottom|right] <px>

The inner and outer keywords are as explained above. With top, left, bottom and right you can specify outer gaps on specific sides, and horizontal and vertical are shortcuts for the respective sides. <px> stands for a numeric value in pixels and <ws> for either a workspace number or a workspace name.

Commands

Gaps can be modified at runtime with the following command syntax:

gaps inner|outer|horizontal|vertical|top|right|bottom|left current|all set|plus|minus|toggle <px>

# Examples
gaps inner all set 20
gaps outer current plus 5
gaps horizontal current plus 40
gaps outer current toggle 60

With current or all you can change gaps either for only the currently focused or all currently existing workspaces (note that this does not affect the global configuration itself).

You can find an example configuration in the wiki.

Smart Gaps

Gaps can be automatically turned on/off on a workspace in certain scenarios using the following config directives:

# Only enable gaps on a workspace when there is at least one container
smart_gaps on

# Only enable outer gaps when there is exactly one container
smart_gaps inverse_outer

Smart Borders

Smart borders will draw borders on windows only if there is more than one window in a workspace. This feature can also be enabled only if the gap size between window and screen edge is 0.

# Activate smart borders (always)
smart_borders on

# Activate smart borders (only when there are effectively no gaps)
smart_borders no_gaps

Smart Edge Borders

This extends i3's hide_edge_borders with a new option. When set, edge-specific borders of a container will be hidden if it's the only container on the workspace and the gaps to the screen edge is 0.

# Hide edge borders only if there is one window with no gaps
hide_edge_borders smart_no_gaps

i3bar

Bar Height

The height of an i3bar instance can be specified explicitly by defining the height key in the bar configuration. If not set, the height will be calculated automatically depending on the font size.

bar {
    # Height in pixels
    height 25
}
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].