mirror of
https://github.com/vincentbernat/i3wm-configuration.git
synced 2025-06-24 18:58:33 +02:00
i3-companion: partially revert layout indicator
Ideally, it should be per output, but then it is a bit complicated to know which polybar is on which output. While this seems a cool hack to have, I don't think that's really useful. Keeping some of the (unrelated) changes.
This commit is contained in:
parent
41705ca492
commit
7264c2ead5
3 changed files with 5 additions and 28 deletions
|
@ -80,10 +80,6 @@ icons = {
|
|||
"headset": icon(2, ""),
|
||||
"keyboard": icon(2, "⌨"),
|
||||
"laptop": icon(2, "💻"),
|
||||
"layout-splith": icon(2, ""),
|
||||
"layout-splitv": icon(2, ""),
|
||||
"layout-stacking": icon(2, ""),
|
||||
"layout-tabbed": icon(2, ""),
|
||||
"loudspeaker": icon(2, ""),
|
||||
"microphone": icon(2, ""),
|
||||
"mouse": icon(2, ""),
|
||||
|
@ -239,7 +235,7 @@ def debounce(sleep, *, unless=None):
|
|||
return decorator
|
||||
|
||||
|
||||
def polybar(module, silent=False):
|
||||
def polybar(module):
|
||||
"""Use returned string to update polybar module"""
|
||||
|
||||
def decorator(fn):
|
||||
|
@ -263,8 +259,7 @@ def polybar(module, silent=False):
|
|||
if e.errno != errno.ENXIO:
|
||||
raise
|
||||
|
||||
log = logger.debug if silent else logger.info
|
||||
log("polybar/%s: content updated", module)
|
||||
logger.info(f"polybar/{module}: content updated")
|
||||
cache[module] = content
|
||||
return content
|
||||
|
||||
|
@ -592,18 +587,6 @@ async def workspace_info(i3, event):
|
|||
workspace_info.last_id = result[0]
|
||||
|
||||
|
||||
@on(I3Event.WINDOW_FOCUS, CommandEvent("layout-changed"), StartEvent)
|
||||
@polybar("i3layout", silent=True)
|
||||
async def layout_update(i3, event):
|
||||
"""Display layout of the current focused container."""
|
||||
tree = await i3.get_tree()
|
||||
focused = tree.find_focused()
|
||||
if not focused:
|
||||
return ""
|
||||
layout = focused.parent.layout
|
||||
return icons.get(f"layout-{layout}", icons['unknown'])
|
||||
|
||||
|
||||
@on(I3Event.OUTPUT, StartEvent)
|
||||
@static(last_setup=None)
|
||||
@debounce(2)
|
||||
|
|
4
config
4
config
|
@ -73,8 +73,8 @@ bindsym $mod+f fullscreen toggle
|
|||
bindsym $mod+Shift+f fullscreen toggle global
|
||||
|
||||
# change container layout (tabbed, toggle split)
|
||||
bindsym $mod+w layout toggle splitv splith tabbed; nop "layout-changed"
|
||||
bindsym $mod+v split toggle; nop "layout-changed"
|
||||
bindsym $mod+w layout toggle splitv splith tabbed
|
||||
bindsym $mod+v split toggle
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
|
|
|
@ -30,7 +30,7 @@ font-0 = Iosevka Aile:style=Regular:size=10;2
|
|||
font-1 = Font Awesome 6 Pro:style=Solid:size=10;2
|
||||
font-2 = Font Awesome 6 Brands:style=Regular:size=10;2
|
||||
|
||||
modules-left = i3 i3layout
|
||||
modules-left = i3
|
||||
modules-center = date
|
||||
|
||||
[bar/alone]
|
||||
|
@ -67,12 +67,6 @@ label-urgent = %name%
|
|||
label-urgent-background = #a00000
|
||||
label-urgent-padding = 1
|
||||
|
||||
[module/i3layout]
|
||||
type = custom/ipc
|
||||
hook-0 = cat $XDG_RUNTIME_DIR/i3/i3layout.txt 2> /dev/null
|
||||
format-foreground = ${colors.focused}
|
||||
initial = 1
|
||||
|
||||
# This needs 3.6+
|
||||
[module/disk]
|
||||
type = internal/fs
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue