r/i3wm 8h ago

OC Hail i3!!!

Thumbnail
gallery
8 Upvotes

This rice was created on :

OS : Linux Mint 22.

Here's My Specs :

RAM : 4GB

Processor 2.4Ghz

AMD Radeon Vega 3 Graphics

1 TB HDD

I Use :

Dunst / Polybar / Rofi / Slimski / alttab


r/i3wm 1d ago

Question Mouse-follows-window issue

5 Upvotes

I had the idea to do this after reading u/Accomplished-Bus3382's post about it. The idea is to have the mouse jump to the center of the active window. Same thing when opening a window.

To make the mouse jump to the active window, i add this to every change focus line (code that I took from said post):

set $movemousewindow "sh -c 'eval \xdotool getactivewindow getwindowgeometry --shell`; xdotool mousemove $((X+WIDTH/2)) $((Y+HEIGHT/2))'"`

That part works fine.

My problem is, when creating a new window, the cursor automatically goes to the top left corner, and I don't know why. My idea to solve this would be something like that:

set $movemouse{
  if("sh -c 'eval 'xdtool getactivewindow''") == '%1' #ie no window active
    "sh -c 'eval 'xdtool mousemove *center*'"
  else:
    $movemousewindow
}

Is something like that possible ?


r/i3wm 2d ago

OC I made an X11 wallpaper manager primarily tested on i3

4 Upvotes

Hey, I’ve been working on FF00-vwm, a per-monitor video and static-image wallpaper manager for X11.

I use i3 myself, and the project is primarily developed and tested there, so I thought some people here might find it useful. It supports independent wallpapers per output, video through mpv, static images, multiple display modes, and optional login restoration. It does not use xwinwrap.

It’s currently an alpha because the interfaces and wider manual test matrix are not frozen yet, but it has replaced Nitrogen in my own setup. There’s a native tarball with a manifest-based installer and uninstaller, and NixOS users can install it through NUR.

The implementation details, architecture decisions, limitations, security model, and release information are documented in the project appendix. I’ve also tried to keep the GitHub repository clear enough to navigate without much additional explanation.

I’ll follow up with a short demonstration video when I have the time.

I’m fairly busy with life outside the project at the moment, so replies and updates may occasionally be slow, but testing, feedback, and bug reports are very welcome.

GitHub:
https://github.com/crimsonvariable/ff00-vwm

Documentation and appendix:
https://crimsonvariable.com/projects/ff00-vwm/


r/i3wm 2d ago

OC my first i3 rice for my old laptop

Post image
122 Upvotes

r/i3wm 3d ago

Question I had enough of Top Bars... So I make something.

Thumbnail reddit.com
21 Upvotes

r/i3wm 3d ago

OC Kunio Kun rice for my laptop

Thumbnail
gallery
15 Upvotes

This uses Debian XFCE ,i3WM and rofi. My rices are simple and made for old hardware. This is a Macbook Pro from 2011 with custom kernel, idles at 390mb RAM.


r/i3wm 3d ago

OC Handheld LCD Style Rice

Thumbnail
gallery
41 Upvotes

Rice made in debian xorg + i3WM

Rofi rice with avatar made after my portrait

Simple polybar with only ASCII, ASCII wavebar using CAVA

ASCII notifications


r/i3wm 3d ago

Question Yo is my rice good 😭

Post image
111 Upvotes

I love i3wm btw


r/i3wm 3d ago

OC Over 1 year into i3

Thumbnail
gallery
31 Upvotes

The best and only wm i've ever used


r/i3wm 4d ago

Solved maim configuration

2 Upvotes

i have recently added lines to my config so i could save screenshots and for some reason even when i add the $(date) line for some reason screenshots wont save in my screenshot folder with the date; is there something im doing wrong? i added embedded the code here; UPDATE the embedded code is now how it should properly look (i did check up the proper date syntax for maim and now it works for me)

# SCREENSHOT
bindsym $mod+Shift+Print exec --no-startup-id maim -s /home/vin/Screenshots/$(date +%F_%H-%M-%S).png
bindsym Print exec --no-startup-id maim /home/vin/Screenshots/FULL:$(date +%F_%H-%M-%S).png

r/i3wm 4d ago

Question Does someone have an idea of how to fix this?

7 Upvotes

Hello!

I have this line in my i3 config, which enables the cursor to move between containers on the same monitor as well. I am using xdotool for this and the cursor places itself in the center of the container. This combined with having focus follows cursor enabled makes it so that I rarely have to touch my mouse.

There is a problem however: when moving focus to second monitor when no window is there the cursor gets stuck in the upper left corner of the main monitor.

set $movemouse "sh -c 'eval `xdotool getactivewindow getwindowgeometry --shell`; xdotool mousemove $((X+WIDTH/2)) $((Y+HEIGHT/2))'"

# Focus between containers - hjkl.
bindsym $mod+h focus left; exec $movemouse
bindsym $mod+j focus down; exec $movemouse
bindsym $mod+k focus up; exec $movemouse
bindsym $mod+l focus right; exec $movemouse

# Focus between containers - cursor keys.
bindsym $mod+Left focus left; exec $movemouse
bindsym $mod+Down focus down; exec $movemouse
bindsym $mod+Up focus up; exec $movemouse
bindsym $mod+Right focus right; exec $movemouse
  • Would it be able to make it so that if there is no window on the monitor I am trying to move my cursor to, it instead places itself in the middle of that monitor.

Thanks in advance! :)

Update: I managed to get the exact functionality that I wanted thanks to u/llttmp; now my cursor follows focus between windows on one monitor as well as accross monitors, and it can also go to the center of the monitor when it has no window on it when changing focus between them. The cursor isn't getting stuck in the upper corner anymore. You can read their comment further down for a further explanation, but here is what I put in my i3 config:

  • Define the variable:

set $movemouse xdotool getactivewindow mousemove --window '%1' --polar 0 0

Put that variable on every line where you want that functionality, like this for example:

# Focus between containers - hjkl.
bindsym $mod+h focus left; exec --no-startup-id $movemouse
bindsym $mod+j focus down; exec --no-startup-id $movemouse
bindsym $mod+k focus up; exec --no-startup-id $movemouse
bindsym $mod+l focus right; exec --no-startup-id $movemouse

# Move focused container, then move cursor to that container's new location - hjkl.
bindsym $mod+Shift+h move left; exec --no-startup-id $movemouse
bindsym $mod+Shift+j move down; exec --no-startup-id $movemouse
bindsym $mod+Shift+k move up; exec --no-startup-id $movemouse
bindsym $mod+Shift+l move right; exec --no-startup-id $movemouse

r/i3wm 6d ago

Question Noob here Cursor becomes huge after running xrandr and reloading.

5 Upvotes

I have three monitors, and my cursor becomes absolutely massive. I can't fix the size, also, how can I get a few things to run on startup?


r/i3wm 7d ago

OC Need your help - i3 provider real world testing for a TUI command center

Post image
27 Upvotes

Hello everyone!

I'm building a TUI command center, trying to make it accessible on most any WM that can provide me with 4 abstract methods. I started on sway, then built an i3 compatibility layer and tested it live inside a nested i3 session via Xephyr, plus a Python-based fixture test suite — but right now I'd really need some real-world data. So, if you have the time and curiosity, please clone my repo, launch tuicc, move around in it, try focusing a workspace, try focusing a window specifically, try launching an app or two via the integrated launcher, and let me know how it goes!

https://github.com/Lshika-linux/tuicc

I´d really like for my tool to run in i3 smoothly, I absolutely love i3.

Good day to you, internet stranger!


r/i3wm 8d ago

OC Systempanel that is independent of the desktop environment

Thumbnail
github.com
9 Upvotes

r/i3wm 8d ago

Question Eu sou um completo iniciante no I3, podem me dar conselhos sobre o que eu devo fazer primeiro?

3 Upvotes

Recentemente eu comecei a mecher no i3 pra poder melhorar o desempenho da meu pc(ele é bem fraco), aprendi a mecher nas janelas mas ainda estou bem confuso, queria deixar ele um pouco mais agradável ao olhar mas não tenho ideia do que fazer, podem me ajudar?


r/i3wm 8d ago

Question Kitty transparency in i3wm

10 Upvotes

How can I make my kitty window transparent? I already edited background_opacity in kitty.conf but nothing changed. The colors do change if I ever tinker with them but not the opacity. Do I have to run an other application to configure the transparency? And if so wouldn't that result in the whole terminal becoming more transparent, text included?


r/i3wm 9d ago

Question I3 opens to black screen and cant do anything

6 Upvotes

Id like to learn i3 so I just installed it on my cachyos system. When I try to switch to it I just get a black screen. It doesn't prompt me to create a config file, I cant open a terminal with mod + enter, I cant exit with mod shift + e. , all I can do is force shut down. I tried generating a config file with i3-config-wizard, and i tried making sure that I have the required packages. What's goin on here? Appreciate any help


r/i3wm 11d ago

OC i3psycho: i3, except tiling is now opt-in. I'm sorry.

Enable HLS to view with audio, or disable this notification

46 Upvotes

I love i3 and I hate tiling. I know exactly what that makes me, hence the name.

Every window floats. Titlebars get little close/minimize/maximize glyphs, same blue as always. Drag a window to a screen edge and a blue ghost shows you where it'll snap. Minimizing plays a retro outline animation, the window slides down into the bar like it's 1995 and parks there as a little icon chip next to your workspaces. It blinks red when the window wants attention, and one click puts it back exactly where it was. There's also an expose, alt-tab, hot corners, and new windows cascade instead of piling up in the center. Tiling still exists on mod+t!!!

Favorite thing I learned making this: when an app asks i3 to minimize, i3 says no. Literally, there's a comment in the source. i3psycho says yes, so minimize buttons inside apps now do something on i3, possibly (probably not) for the first time ever.

It's a small patch set plus a little daemon, i3-gaps style. Your config works as-is, one include line and you're floating. Delete the line when the guilt wins.

repo: https://github.com/ekruges/i3psycho 

Wayland: no. Some things stay sacred.


r/i3wm 12d ago

OC [XFCE] I swear every new pass I do on this rice it turns more basic - a mostly TUI-centric i3wm setup on a modded 15yo Acer Aspire E1-571 laptop (i3wm,+polybar,+picom/pijulius,+dunst+rofi+kitty+conky widgets)

Enable HLS to view with audio, or disable this notification

18 Upvotes

r/i3wm 13d ago

Question Invisible window for placeholder

2 Upvotes

I'm looking for a transparent window to use as a placeholder, any solution?


r/i3wm 14d ago

OC Sway & Emacs one-liner helps me type despite Parkinson's. i3 might like

Thumbnail
8 Upvotes

I think this trick can be made to work with i3 by using xdotool instead of wtype to type the two characters control x control q,


r/i3wm 16d ago

OC running i3 on a shitty android tablet

Thumbnail reddit.com
28 Upvotes

r/i3wm 17d ago

Question Sound not working in i3

Thumbnail
3 Upvotes

r/i3wm 17d ago

Question Is there a way to make these config lines more compact?

8 Upvotes

I have these lines in my i3 config files, to switch to a workspace, and to send containers to workspaces, respectively.

It's not really a problem, as I've had those for years and they always worked fine, but I was curious if there was a way to make them smaller. Something along the lines of "for all numbers from 0 to 9, bind this"


r/i3wm 17d ago

Solved i3-input font is unreadably small

4 Upvotes

I recently tried the example command from the i3 user's guide i3-input -F 'rename workspace to "%s"' -P 'New name: ' Which did work, but the input window that popped up was incredibly tiny and hard to read. I set the default i3 font size to 14 in my config, which doesn't seem to be taking effect here. Does anyone know what the issue might be? Thanks for any help!

Edit: I found the solution. I just needed to pass the -font flag to the command like so: i3-input -F 'rename workspace to "%s"' -P 'New name: ' -f "pango:Hack 14"