You are not logged in.
It's been a few months now since I installed Boron as my daily driver. I have already posted about how much I like this distro and how helpful I think the folks here in the forums are. I have no serious complaints. There have been no major errors, no show-stoppers, and just a few very minor annoyances that are endemic to the Linux distro world in general and not just peculiar to BunsenLabs. So, I don't count those niggling things against Bunsen. Indeed, for my use case, Bunsen has had fewer annoyances than Ubuntu did.
But.... You knew the "but" was coming. There are a couple of things that I would like to point out to the developers, but I don't think they rise to the level of requiring a bug report. What's more, I'm not sure if some of these issues are singular to my use case and maybe other users aren't encountering them much.
So, here goes :
1) System tray. When I hover over the battery icon, I get the usual tooltip popup saying the battery percentage and estimated life remaining. That's normal. The annoyance part is when I right-click on the battery to change my screen brightness level. There is a nice slider bar, but nothing pops up to show me what the percentage of brightness is on the slider. It would be nice to see (X% brightness) when hovering over the slider or adjusting it.
This is the only one that comes to mind immediately. Now that I am sitting here typing this I am having trouble remembering the two or three others - and my wife's cooking is distracting me because I'm hungry and it's 10 feet away in the kitchen right now. So, I'll come back later this evening and finish this list.
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline
Hi @GalacticStone thanks for the feedback! It's all welcome, positive or negative, major or nitpicky. The developers feel much happier knowing that people are actually using this stuff.
OK as to 1), the battery icon in the system tray - I'm afraid its behaviour is coded in by the xfce4-power-manager developers and is outside our control. The only ways to change it would be to pick a different icon - or power manager - or else to fork xfce4-power-manager and ship our own patched version. As it happens, we had to do that in the past, also because of battery icon problems, but it's a lot of work and leaves us responsible for handling security upgrades so, as a fix for a relatively small issue it doesn't have a lot of appeal. Maybe the Trixie version will have improved...
But please post the other issues!
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
Hi @GalacticStone thanks for the feedback! It's all welcome, positive or negative, major or nitpicky. The developers feel much happier knowing that people are actually using this stuff.
OK as to 1), the battery icon in the system tray - I'm afraid its behaviour is coded in by the xfce4-power-manager developers and is outside our control. The only ways to change it would be to pick a different icon - or power manager - or else to fork xfce4-power-manager and ship our own patched version. As it happens, we had to do that in the past, also because of battery icon problems, but it's a lot of work and leaves us responsible for handling security upgrades so, as a fix for a relatively small issue it doesn't have a lot of appeal. Maybe the Trixie version will have improved...
But please post the other issues!
It's definitely not worth the trouble of forking and maintaining it. Is there a way I can query the brightness level from the command line and get some kind of numerical measure of the brightness? Does the display manager track or enumerate this at all? Just curious. If the value is there, then maybe the brightness level could be shown in a Conky or something. Just a thought. I don't know what goes on inside the bowels of the display manager - it's like magick to me.
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline
Change the theme and try it again. If there is a glitch in the theme, some elements may not show.
You must unlearn what you have learned.
-- yoda
Online
Is there a way I can query the brightness level from the command line and get some kind of numerical measure of the brightness?
Depending on how stuff is setup, this example
https://raw.githubusercontent.com/bront … Brightness
may toggle brightness (in software or hardware mode) and could be a good start to your exploration into the issue.
Offline
Another nitpicky thing.
I liked Ubuntu's interface for managing monitors. It required less clicking and navigating to switch displays.
For example, about two or three times a week, I connect my laptop via HDMI cable to the television in the bedroom to watch some streaming shows. With Ubuntu, you could hot-plug the HDMI cable into the laptop and the primary display would automatically switch to the television. I'd still have to go into the audio settings and change the audio output manually, but the video would handle itself. It was convenient.
Now, I plug in the HDMI cable. Then I have to go to User Settings > Display > ARandR Screen Layout Editor > and then load a new display profile or change the existing profile. Then I have to do the audio, which I'm used to. All told, it feels like minutes of screwing around just to switch the display. It's tedious in comparison to how Ubuntu handles it.
Again, it's just a minor annoyance, but one that nags me.
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline
Is there a way I can query the brightness level from the command line and get some kind of numerical measure of the brightness?
Depending on how stuff is setup, this example
https://raw.githubusercontent.com/bront … Brightness
may toggle brightness (in software or hardware mode) and could be a good start to your exploration into the issue.
Thanks for the tip on this. I had little idea of what was actually going on under the hood with xrandr. I didn't even think about exploring alternate GUI's for it. Kind of a brainfart moment. I should have known there'd be a plethora of options like most situations with Linux. It looks like something is there, if I can parse it out. I'm gonna do some reading up on it.
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline
I liked Ubuntu's interface for managing monitors. It required less clicking and navigating to switch displays.
So, GNOME. Yeah, their display settings GUI is awesome. Completely woven in with gnome-shell and gnome-settings-daemon, not happening with our Openbox setup.
I don't care what you do at home. Would you care to explain?
Offline
Can someone recommend a container or virtual machine program that is Bunsen-compatible?
The display and audio switchers are so cumbersome that last night it ruined our movie night because I was having Mr. Bean-like problems with getting the TV hooked up to my laptop and working correctly. It's very tedious and wonky. And eventually I just threw my hands up and gave up. It was the first time I had become aggravated at Debian.
So, my answer for now is to install Gnome in a virtual machine or container and stream my shows from that.
I don't want to troubleshoot or try to reproduce/fix the issue. I think it's an edge case thing that would be difficult to even explain to someone else, and making a video of it is not my bag.
Is there a way to install Gnome on a Bunsen machine?
I miss my display and audio controls in Gnome. (the only thing I miss at the moment).
I would just use Gnome for streaming on the TV and OpenBox would remain as my primary.
Last edited by GalacticStone (2025-08-17 15:58:12)
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline
Can someone recommend a container or virtual machine program that is Bunsen-compatible?
Is there a way to install Gnome on a Bunsen machine?
You're asking two different questions there.
The second one first:
Installing Gnome together with BL in the same system would likely not go well. The Gnome packages bring in a lot of dependencies, and might well take over some of the BL configuration.
You could try to identify the exact bit of the Gnome system that was helping your situation, and install just a few packages on BL but:
I don't want to troubleshoot or try to reproduce/fix the issue.
So, going back to the first question, there are many containerisation options that are Debian (and hence Bunsen) compatible. I don't have huge experience, but just a few things you could look into:
1) Chroot containers. The same kernel is used, but a different set of packages can be installed and will run without interfering too much with the host system.
2) Systemd-ndspawn I played with this once and it was quite easy to get going. Like a chroot it shouldn't be used if you want secure separation from the host. Maybe that's not an issue for playing movies?
3) Docker containers are very popular but I've never used one. Related are LXD containers which I have a tiny bit of experience with, and find quite easy to use. But it's a Canonical product, and Debian are planning to move to something called Incus. LXD is based on LXC which might in fact be enough for your needs.
4) Virtual machines. These give you the best separation of guest from host and don't have to use the host's kernel. Android, Windows, Mac... almost anything is possible. The most popular native Debian VMs use qemu and kvm. You'll have to read up, but once you've got virt-manager, qemu etc etc installed and configured, it's very easy to make a new VM and run it when needed. Boot-up times are going to be much longer than with the previous containers though. I use qemu VMs almost every day. Some annoyances yes, but for eg testing out Carbon on a Bookworm system they work fine.
5) Snap, Flatpak and friends. I've never used them, but if you can identify the specific Gnome application you need maybe you can run it in one of these?
But as I said, I'm not an expert at all and you'll need to do some reading up on your chosen route. Probably other members can offer more/better advice.
PS I wouldn't really classify this as a little nitpicky BL issue, and if you want to pursue it further, maybe you could start a new topic?
Last edited by johnraff (2025-08-18 01:02:08)
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
GalacticStone wrote:Can someone recommend a container or virtual machine program that is Bunsen-compatible?
Is there a way to install Gnome on a Bunsen machine?
You're asking two different questions there.
The second one first:
Installing Gnome together with BL in the same system would likely not go well. The Gnome packages bring in a lot of dependencies, and might well take over some of the BL configuration.You could try to identify the exact bit of the Gnome system that was helping your situation, and install just a few packages on BL but:
I don't want to troubleshoot or try to reproduce/fix the issue.
So, going back to the first question, there are many containerisation options that are Debian (and hence Bunsen) compatible. I don't have huge experience, but just a few things you could look into:
1) Chroot containers. The same kernel is used, but a different set of packages can be installed and will run without interfering too much with the host system.
2) Systemd-ndspawn I played with this once and it was quite easy to get going. Like a chroot it shouldn't be used if you want secure separation from the host. Maybe that's not an issue for playing movies?
3) Docker containers are very popular but I've never used one. Related are LXD containers which I have a tiny bit of experience with, and find quite easy to use. But it's a Canonical product, and Debian are planning to move to something called Incus. LXD is based on LXC which might in fact be enough for your needs.
4) Virtual machines. These give you the best separation of guest from host and don't have to use the host's kernel. Android, Windows, Mac... almost anything is possible. The most popular native Debian VMs use qemu and kvm. You'll have to read up, but once you've got virt-manager, qemu etc etc installed and configured, it's very easy to make a new VM and run it when needed. Boot-up times are going to be much longer than with the previous containers though. I use qemu VMs almost every day. Some annoyances yes, but for eg testing out Carbon on a Bookworm system they work fine.
5) Snap, Flatpak and friends. I've never used them, but if you can identify the specific Gnome application you need maybe you can run it in one of these?
But as I said, I'm not an expert at all and you'll need to do some reading up on your chosen route. Probably other members can offer more/better advice.
PS I wouldn't really classify this as a little nitpicky BL issue, and if you want to pursue it further, maybe you could start a new topic?
Firstly, you are 100% correct about the direction of this thread. At this point, it probably should be in a different forum because it's strayed away from it's original intents.
After reading the above helpful replies, I saw that plopping Gnome in top of Bunsen would create a mess of contradicting dependencies.
Then I thought, well maybe I can just copy/install the script used to control the display/audio settings widgets, but those appear to be tightly associated with the Gnome Shell and those extensions won't run outside of that framework.
Most of my pain points with software comes from my skill level. I am just skilled enough not to be considered a newbie, but not skilled enough to do my own coding. As embarassing as it is to admit, I became spoiled on the laziness of Gnome, which despite it's obvious faults, still does some things very well. Now I have gone all-in on Bunsen/OpenBox, I find my skill level lacking. Instead of throwing up my hands and giving up, I am going to tackle this issue and defeat it one way or another - I am NOT going back to Ubuntu, Gnome, or Canonical (no Snap).
Question : Is Docker in the same ballpark as VirtualBox? I have been curious about VB for a while - the idea of tinkering and experimenting with other OS'es and desktops is appealing (without ruining my underlying Bunsen/Openbox which I still love, despite the gripes in this post). Maybe this is the route I should go.
I have some homework to do now. I need to read up on the suggestions in this thread and hopefully get it figured out by next Saturday night. If worst comes to worst, I can fire up my old and half-broke Ubuntu laptop and just basically use it as a streaming box. (I have two Ideapads, an older one with 4g RAM and a broken "L" key on the keyboard that I no longer use, and this one I am typing on which is newer with 8g RAM.) I'd prefer not to go that route though.
As frustrating as some of this is, I'd still much rather these minor annoyances over using Windows.
Last edited by GalacticStone (2025-08-18 14:36:28)
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline
Question : Is Docker in the same ballpark as VirtualBox?
Docker is a container similar to LXD. I've never used it but I'm pretty sure that containers share the same kernel as the host system, while virtual machines are much more isolated. Containers are going to be faster to start up and run than VMs.
VirtualBox is a proprietary Virtual Machine framework, while kvm/qemu is an open source VM solution (I think there are others).
I used VirtualBox in the past and it did the job with not too many annoyances. Qemu has a bit of an on-ramp but once you're up and running it's about as easy, in my experience anyway. Virt-manager takes care of most of the complications.
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
GalacticStone wrote:Question : Is Docker in the same ballpark as VirtualBox?
Docker is a container similar to LXD. I've never used it but I'm pretty sure that containers share the same kernel as the host system, while virtual machines are much more isolated. Containers are going to be faster to start up and run than VMs.
VirtualBox is a proprietary Virtual Machine framework, while kvm/qemu is an open source VM solution (I think there are others).
I used VirtualBox in the past and it did the job with not too many annoyances. Qemu has a bit of an on-ramp but once you're up and running it's about as easy, in my experience anyway. Virt-manager takes care of most of the complications.
Thanks again John for all the helpful replies. And thanks also to everyone else who keeps holding my hand while I figure this stuff out. For this weekend, I'm just to use my old retired laptop to stream. Meanwhile, I have some homework to do with containers and virtual machines.
In my head, I have this fantasy where I find and isolate the code Gnome uses to handle display/audio switching, then port that over to Bunsen. But, my coding knowledge stopped sometime in the early 1990s.
10 REM This is my custom program to handle display switching
20 PRINT "I am in way over my head!",
30 GOTO 20
40 END
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline
First few bash scripts are a little painful, but you get places relatively quickly, here is a conversion of your basic to bash:
#!/bin/bash
# This is my custom program to handle display switching
while true
do
echo "I am in way over my head!"
done
or the same thing with a function
#!/bin/bash
# This is my custom program to handle display switching
action() {
echo "I am in way over my head!"
}
while true
do
action
done
The actual switcher would include commands like 'xrandr (for video), pactl (for audio), grep, if, then, else' and probably not much more.
edit: replaced 'while :' with more readable 'while true'.
Offline
First few bash scripts are a little painful, but you get places relatively quickly, here is a conversion of your basic to bash:
#!/bin/bash # This is my custom program to handle display switching while true do echo "I am in way over my head!" done
or the same thing with a function
#!/bin/bash # This is my custom program to handle display switching action() { echo "I am in way over my head!" } while true do action done
The actual switcher would include commands like 'xrandr (for video), pactl (for audio), grep, if, then, else' and probably not much more.
edit: replaced 'while :' with more readable 'while true'.
You know, looking at it like that, it doesn't seem all that different from BASIC in a very broad sense. Simple demands translate into simple code, regardless of the language used. I never really looked at the modern languages that way. My brain has been locked in the past and seasoned with wrong assumptions.
I went out and downloaded some books on bash and python. I also grabbed a big Debian manual just for kicks. I have some reading to do.
I want to actually learn how to do stuff like this and not fool around with some AI assistant to write the code for me. The temptation to take shortcuts is there, but I wouldn't trust AI-authored code on my own machine (virtual or otherwise).
Thanks!
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline
I went out and downloaded some books on bash and python. I also grabbed a big Debian manual just for kicks. I have some reading to do.
My two cents FWIW: Start with little dash scripts first, less complex than bash and faster. When you reach the point where you need bash you'll know it.
Little dash scripts with a bit of yad can do some really amazing things.
Lol, your reference to BASIC really brought back some memories, like my dad freaking out the first time I wrote a loop early 70's on his machine, he came in and the teletype was chewing through paper printing "Hello World!" over and over again.
Offline
Just for laughs, python version
#!/usr/bin/python3
# This is my custom program to handle display switching
while True:
print("I am in way over my head!")
and ruby
#!/usr/bin/ruby
# This is my custom program to handle display switching
while true
puts "I am in way over my head!"
end
# or funny version
unless 1 == 2 # Unless 1 is equal to 2 , it keeps running
puts "I am in way over my head!"
end
Offline
I found Greg Woolledge's BASH FAQ extremely useful when I started - and still have to go back and check things out now and then:
https://mywiki.wooledge.org/BashFAQ
The Bash Hacker's Wiki used to be pretty good too, but suddenly went offline. Now a kind person has resurrected it here:
https://bash-hackers.gabe565.com/
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
I always recommend doing tasks in the 'small". Yad and bash being my favorite tools. If you are not an expert but want custom code for your tasks, I recommend you try an AI like Khoj or Gemini. You can get the work done there for free; they will help you test and debug and they will tell you up-front if what you want to do is best done via an app or bash. Be certain you provide them with "what you want done", not instructions on how-to do it (aka as micro managing).
FWIW. I just had Gemini cleanup my i3-wm conf file. Here's an example of what Gemini does. You cna have them clean up ancient old conf files etc nd make them current and/or more optionally rich. For example, I have 3- color palettes in this example.
====================
# i3 config file (v4)
# Last optimized: August 26, 2025
# Original Author: i3-config-wizard(1)
# Edits and tweaks: ManyRoads, Gemini
#
# A cleaned-up and organized version of the original config.
# For a complete reference, see [url]https://i3wm.org/docs/userguide.html[/url]
# --- Variables ---
# Set Mod keys
set $mod Mod4
set $alt Mod1
# Nordic/everforest color palette
#set $background #232a2e
#set $background-alt #3a94c5
#set $background-active #3a94c5
#set $foreground #B0C4BB
#set $foreground-alt #3a94c5
#set $foreground-active #D8D8D8
#set $accent #6A9FB5
#set $alert #AC4242
#set $active #6A9FB5
#set $focused #5294E2
#set $occupied #90A959
#set $inactive #75B5AA
#set $unfocused #AA759F
#set $urgent #AC4242
#set $transparent #1E2327
# Tokyo Night color palette
#set $background #1a1b26
#set $background-alt #24283b
#set $background-active #565f89
#set $foreground #c0caf5
#set $foreground-alt #a9b1d6
#set $foreground-active #bb9af7
#set $accent #7aa2f7
#set $alert #f7768e
#set $active #7aa2f7
#set $focused #7aa2f7
#set $occupied #9ece6a
#set $inactive #565f89
#set $unfocused #414868
#set $urgent #ff9e64
#set $transparent #1a1b26
# Catppuccin Mocha Blue color palette
set $background #1e1e2e
set $background-alt #313244
set $background-active #45475a
set $foreground #cdd6f4
set $foreground-alt #a6adc8
set $foreground-active #b4befe
set $accent #89b4fa
set $alert #f38ba8
set $active #89b4fa
set $focused #89b4fa
set $occupied #a6e3a1
set $inactive #585b70
set $unfocused #313244
set $urgent #fab387
set $transparent #1e1e2e
# Fonts
font pango:JetBrainsMono Nerd Font 12
font pango:Iosevka Nerd Font 12
# Window Borders and Gaps
default_border pixel 1
title_align left
floating_modifier $mod
gaps inner 5px
gaps outer 5px
smart_gaps on
hide_edge_borders smart
for_window [class=".*"] border pixel 1
# --- Autostart Applications & Services ---
# Start applications and services on login.
# The 'exec_always' command is used for scripts that should run every time i3 is reloaded.
exec_always --no-startup-id autotiling -w 1 3 5 7 9
exec_always --no-startup-id sleep 3 && $HOME/.config/polybar/launch.sh --forest &
exec --no-startup-id sxhkd -c ~/.config/sxhkd/base.conf &
exec --no-startup-id xrdb ~/.Xresources
exec --no-startup-id conky -c ~/.config/conky/i3wm_keys.conf &
exec --no-startup-id /bin/bash -c "sleep 5 && setxkbmap -option compose:ralt" &
# System Services and Daemons
exec --no-startup-id xinput --disable 12 &
exec --no-startup-id systemctl --user start pipewire pipewire-pulse &
exec --no-startup-id nm-applet &
exec --no-startup-id /usr/bin/blueman-applet &
exec --no-startup-id xfce4-power-manager &
exec --no-startup-id powertop --auto-tune &
exec --no-startup-id /usr/bin/gnome-keyring-daemon --start --components=secrets,ssh &
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
exec --no-startup-id dunst -conf ~/.config/dunst/dunstrc &
exec --no-startup-id ~/scripts/wallpaper.sh &
exec --no-startup-id caffeine &
exec --no-startup-id udiskie --smart-tray --automount --notify &
exec --no-startup-id xautolock -time 5 -locker ./scripts/i3lock-fancy/lock &
# --- Keybindings ---
# The majority of your keybindings are handled by sxhkd, so we'll only include
# the essential i3-specific bindings here.
# NOTE: The commented-out volume bindings can be moved to sxhkd for a
# centralized setup if you prefer.
# Global window behavior settings
focus_on_window_activation smart
# Core i3 commands
bindsym $mod+Shift+c reload
bindsym $mod+Shift+r restart
bindsym $mod+Shift+q kill
# Application Launchers
# These can be moved to sxhkd for consistency
bindsym $mod+m exec $HOME/scripts/music-player.sh
bindsym $alt+r exec xfce4-terminal -e ranger
bindsym $mod+Shift+Return exec xfce4-terminal --drop-down
# Window Focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# Window Movement
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# Container Layout
bindsym $mod+f fullscreen toggle
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
bindsym $mod+a focus parent
# Exit i3
bindsym $mod+Shift+e exec "i3-nagbar -f 'pango:monospace 11' -t warning -m ' Exit request detected Do you really want to exit i3 This will end your X session.' -B 'Yes, i3' 'i3-msg exit'"
# --- Resize Mode ---
mode "resize" {
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym semicolon resize grow width 10 px or 10 ppt
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
bindsym $mod+r mode "resize"
# --- Workspaces ---
# Define workspace variables
set $ws1 "1: "
set $ws2 "2: "
set $ws3 "3: "
set $ws4 "4: "
set $ws5 "5: "
set $ws6 "6: "
set $ws7 "7:"
set $ws8 "8: "
set $ws9 "9: "
set $ws10 "10: "
# Switch to workspace
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
# Move container to workspace
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
# Workspace navigation
bindsym $alt+Right workspace next
bindsym $alt+Left workspace prev
# --- Window Rules ---
# Each rule is now a single, consolidated line for clarity and to prevent conflicts.
# Floating windows with a specific size and focus
for_window [class="KeePassXC|KeePass|Xed|pluma|Pluma|Mousepad|Synaptic|MintUpdate.py|System-config-printer.py|ColorPicker|Grsync|feh|Pamac-manager|Xfce4-terminal|Minstick.py|luckybackup|Gcolor3|st|St|kitty|xfce4-terminal|URxvt|XTerm|Alacritty|galculator|Galculator|filezilla|Filezilla"] floating enable, focus, resize set 840 600
# Other floating windows with a specific size and focus
for_window [class="Arandr|brightness_001"] floating enable, focus, resize set 320 20
for_window [class="Lxpolkit"] floating enable, focus, resize set 240 40
for_window [class="mpv|Gucharmap|Deadbeef|Skype|zoom|Pavucontrol|pavucontrol|Deluge-gtk|transmission-gtk|Celluloid|Parole|Filezilla|Io.github.celluloid_player.Celluloid"] floating enable, focus, resize set 1024 768
# Floating windows without a specific size, but with focus
for_window [class="Nitrogen|Lightdm-gtk-greeter-settings|lightdm-gtk-greeter-settings|Lxtask|Font-manager|Lightdm-settings|Lxappearance|gpicview|Gpicview|Yad"] floating enable, focus
# Tiled windows that should gain focus
for_window [class="Firefox|firefox|Microsoft-edge|microsoft-edge|Opera|Chromium"] focus
for_window [class="Nemo|Thunar|pcmanfm|Pcmanfm|Caja|Org.gnome.Nautilus|File-roller|TelegramDesktop"] focus
for_window [class="Geany|libreoffice*|DesktopEditors|Thunderbird|thunderbird|calibre|VirtualBox*|Zim"] focus
for_window [class="Gimp-2.10|Inkscape"] focus
# Assign applications to specific workspaces
assign [class="Filezilla|filezilla|Synaptic|lxqt-config|Grsync|Mintstick.py|TelegramDesktop"] $ws1
assign [class="Firefox|firefox|Microsoft-edge|microsoft-edge|Opera|Chromium|Navigator"] $ws2
assign [class="Nemo|Caja|Org.gnome.Nautilus|Thunar|Pcmanfm|pcmanfm"] $ws3
assign [class="Pluma|pluma|calibre|Xed|Zim|libreoffice*|DesktopEditors"] $ws4
assign [class="Gimp*|Image Lounge|VirtualBox Manager|nome-boxes"] $ws5
assign [class="Skype|zoom"] $ws6
assign [class="Pavucontrol|pavucontrol|Deadbeef"] $ws7
assign [class="eany"] $ws8
assign [class="hunderbird"] $ws9
Last edited by manyroads (2025-08-26 10:40:22)
Pax vobiscum,
Mark Rabideau - https://many-roads.com https:/eirenicon.org
i3wm, dwm, hlwm on sid/ arch ~ Reg. Linux User #449130
"For every complex problem there is an answer that is clear, simple, and wrong." H. L. Mencken
Offline
I always recommend doing tasks in the 'small". Yad and bash being my favorite tools. If you are not an expert but want custom code for your tasks, I recommend you try an AI like Khoj or Gemini. You can get the work done there for free; they will help you test and debug and they will tell you up-front if what you want to do is best done via an app or bash. Be certain you provide them with "what you want done", not instructions on how-to do it (aka as micro managing).
FWIW. I just had Gemini cleanup my i3-wm conf file. Here's an example of what Gemini does. You cna have them clean up ancient old conf files etc nd make them current and/or more optionally rich. For example, I have 3- color palettes in this example.
====================
# i3 config file (v4)
# Last optimized: August 26, 2025
# Original Author: i3-config-wizard(1)
# Edits and tweaks: ManyRoads, Gemini...
You don't know me and were trying to be helpful, so I won't go into angry luddite mode. LOL.
I'd set my machine on fire before using AI.
Butlerian Jihad. Etc, etc, etc.
I take a hard personal line against AI. I understand there are legitimate use cases for it, but I won't use it until an ethically-pure (and eco-friendly) AI is invented by a company that isn't Capsule Corp, Cyberdyne, or Tyrell. (Meta, Musk, OpenAI, etc).
I'm gonna learn to hand code this issue or die trying. Even if it takes me ten years. Maybe. LOL.
Last edited by GalacticStone (2025-08-26 23:32:55)
Linux User #624832 : Chaotic Good Dudeist, retro-PC geek.
Daily Driver : Lenovo Ideapad 3 (8G RAM, 250G SSD, Boron)
Workstation : HP Slim Desktop (4G RAM, 1TB HDD, Boron)
Past hardware : Commodore 64, TRS-80, IBM 8088, WebTV
Offline