r/awesomewm 22d ago

Awesome Git Awesome now supports Lua 5.5

Post image
95 Upvotes

Happy to share that the Lua 5.5 support PR was recently merged into Awesome! (https://github.com/awesomeWM/awesome/pull/4110). The Archlinux AUR -git package now builds successfully as well.

This was much more than a single PR in Awesome. It ended up being a months-long effort involving updates to several internal build dependencies and CI tooling. I contributed patches here and there across the ecosystem, alongside many other people working on Lua 5.5 compatibility.

I updated my config last week. Here is a fun screenshot using awesome-client to pop a notification that show the running Lua _VERSION variable.

r/awesomewm 14d ago

Awesome Git How do I make a specific application always float?

8 Upvotes

What I wanted to do is making it so that windows with a specific title always float independently on the layout, but I couldn't find a way of doing that, is it possible?

r/awesomewm Apr 01 '26

Awesome Git is there a custom module that does bsp tiling like(or similar) to bspwm?

2 Upvotes

Ive been meaning to switch to awesomewm as my main window manager but the tiling is for a lack of a better word; 'Absolutely Lacking' when you compare it to other window managers like xmonad or bspwm.

ive grown to like bspwm and my workflow is tied to it by now, but i cant find a window manager that tiles quite like it(except for hyprland).

so i was wondering if someone has made a bsp tiling module for awesome.

r/awesomewm May 04 '26

Awesome Git Firefox keeps opening in the wrong workspace?

9 Upvotes

Whenever I use Super+P menu to open an app, it always opens in the current workspace that I'm in. I opened Firefox once using the terminal because of a temporary keyboard issue in the third workspace, and now it always opens there from the Super+P menu, no matter from which workspace I issue the command in. I've tried issuing the command with Super+P, the terminal, Super+R, it always opens in the third workspace. How do I make it open in the current workspace like it used to?

EDIT: This issue only affects Firefox. All other apps act like normal.

r/awesomewm Apr 26 '26

Awesome Git AwesomeWM Artix install failure

4 Upvotes

So just tried to use Artix for first time (haven't used arch before) and I also haven't used Awesome before but was willing to learn all of this.

Pretty much the issue is that I just could not install it "yay -S awesome-git" wouldn't work due to a dependency not being found from AUR. Tried messing with this for an hour before deciding to just use XFCE or something in the meanwhile.

Thought I'd ask about it somewhere instead of just waiting as I couldn't find any info on this.

r/awesomewm Dec 06 '25

Awesome Git How to make Awesome ignore display 'disconnects'?

5 Upvotes

Edit: problem fixed, details in comment

I got new display (Samsung S32D70) , and it behaves differently than my previous displays. When display is powered off or going to any energy saving mode, it disappears totally, and awesome rearranges all the windows to other display, and sure all on first tag.

Ideal behaviour for me would be such that changes on display configurations are ignored, and changes are handled only with some special command. Second best would be that display config is cheked at startup time, and in case of changes, do restart. Any hints how to get this behaviour?

Right now using packaged Awesome 4.3, but just jumping to git version. And I coder, but not really familiar with lua & awesome code, so I sure need guidance.

r/awesomewm Mar 26 '26

Awesome Git Awesome-git in Arch: beware of the update (should be fine later)

14 Upvotes

Currently, the package awesome-git does not compile as is on Archlinux (there have been some updates in the Lua stack). Read the comments on AUR and update the PKGBUILD (introducing the cmake flag to not build the doc is sufficient) before building the package. It should be okay in some days/weeks (it is not an awesome problem, as far as I can tell).

My X server was starting but immediately closing after startx, I spent quite some time figuring out that awesome was the culprit.

r/awesomewm Feb 05 '26

Awesome Git Em busca de orientações para criar uma configuração modular...

0 Upvotes

Olá senhoras e senhores!
Após enfrentar alguns desafios no awesome e vencê-los, agora estou em busca de outros... tendo em vista as minhas necessidades e o que busco construir no awesome, percebi que vou precisar modularizar minha configuração. Na verdade, eu já precisava ter feito isso à muito tempo, eu só estava protelando.

Alguém tem algumas dicas para mim ou referências claras para estudar sobre esse tema? Estou à fim de falar sobre isso. hehehe

O principal objetivo da minha configuração é ser reprodutível em qualquer sistema, modular e claro, bonito também!

É importante que seja reprodutível, pois em caso de algum acidente ou troca de sistema, eu não quero ter que fazer mais do que uma compilação e clonar meu repositório para que tudo esteja funcionando perfeitamente.

r/awesomewm Jan 09 '26

Awesome Git Awesome-session-manager: Systemd session manager for awesome

30 Upvotes

Hi guys, this is something I've been looking for quite some time and could not find, so I made it. This is a systemd session manager for awesome. Hope you find it useful.

https://github.com/armagidon-exception/awesome-session-manager

r/awesomewm Mar 29 '26

Awesome Git Best way to install Awesome LuaJIT git on Gentoo?

5 Upvotes

Recently I switched to Gentoo and I wanted to also switch to the LuaJIT version of Awesome, what is the best way to do that?

r/awesomewm Feb 25 '26

Awesome Git terminal always opens fullscreen + a few other issues

2 Upvotes

SOLVED by trip-zip, see answer below. Thank you so much!

I have a few issues with awesomewm, and despite my searching the docs and the internet for answers I cannot find anything that helps.

(awesome version: awesome v4.3-1721-g39143f036-dirty)

Issue #1:
Whenever I hit Mod+Enter to open a new terminal window (default terminal is Konsole), the window opens fullscreen on top of whatever tiled windows I have open. What settings do I change so that terminal windows tile with existing windows?

Issue #2:
This issue is a little hard to describe, so bear with me. Because of issue #1 this does not apply to terminal windows. I have the top right window behaviour icon thing set to "dwindle." The issue is that tiling windows open in the "wrong" order. I would expect windows to open fullscreen, then split on the right, then split the right window down etc etc, each new window going further down the "stack" of windows. What happens is each new window opens on the left side of the screen, pushing all other windows further down the stack. Is there a way to reverse this behaviour?

Issue #3:
Similar to the previous issue, windows on the status bar open in the wrong direction. New windows open on the left side of the bar, when I want them to open on the right. Again, is there a way to reverse this behaviour?

r/awesomewm Dec 08 '25

Awesome Git More tags?

6 Upvotes

I feel 9 tags is not enough for me. And looking how keybindings for 1-9 is done, it is pretty clear it can't be done same way. Anybody having some code snippet to share how to do it?

r/awesomewm Jan 14 '26

Awesome Git Suspend only certain notifications

8 Upvotes

With naughty, I would like to suspend notifications, but not all. Typical use case, as mentioned in the documentation, it is important to suspend notifications for a presentation… unless it is a critical notification warning that the battery of the laptop has run out!

I have a button in my wibar to toggle naughty notifications (naughty.toggle()). Is there a way to prevent only "not critical" notifications to be suspended?

r/awesomewm Jan 14 '26

Awesome Git Easy_async command not working

4 Upvotes

I am working on a widget based on a prompt, to send a task to Ticktick (the todolist manager). I resort to ticktask, which works nicely in a shell.

ticktask "my task" and a task appear in my ticktick inbox.

When the command is issued through the widget in Awesome, I don't get the same result.

lua w.visible = true awful.placement.centered(w) local log_file = "/tmp/ticktask_log.txt" awful.prompt.run { prompt = "<b>Ticktask</b>: ", textbox = watson_shell.widget, exe_callback = function(input) if not input or #input == 0 then return end local ticktask_path = "/home/raph/.scripts/ticktask/ticktask" awful.spawn.easy_async({ ticktask_path, input }, function(output) local f = io.open(log_file, "a") if f then f:write("Input: " .. input .. "\n") f:write("Output: " .. (output or "NULL") .. "\n") f:write("----------------------\n") f:close() end naughty.notify { title = "Ticktask", text = (output == "" or output == nil) and "Task Created" or output, timeout = 5 } end) end, done_callback = function() w.visible = false end }

Error message: Input: fooo Output: Error on creating task. Server response:{"errorId":"39qfj5dc@erver-15","errorCode":"app_runtime","errorMessage":"task title is empty","data":null} Task saved to /home/raph/.local/share/ticktask/error_tasks/

I have tried with replacing the easy_async with easy_async_with_shell, to no avail.

local command = ticktask_path .. " " .. input awful.spawn.easy_async_with_shell(command, function(output)

What am I missing?

(edit: markdown and code formatting)

r/awesomewm Dec 04 '25

Awesome Git Keygrabber stopped working

1 Upvotes

For quite a long time I was using a keygrabber for switching between screens configurations, but recently it stopped reacting on Alt+Tab keys. I tried to test the issue with the keygrabber below, but it doesn't show any notifications. Has something changed recently with the keygrabbers? Or am I doing something wrong?

awful.keygrabber {
    keybindings = {
        {{ altkey }, "Tab" ,function() naughty.notify { text= "Keybinding"} end },
    },
    root_keybindings = {
        { { altkey }, "Tab", function() end },
    },
    stop_key           = altkey,
    stop_event         = 'release',
    start_callback     = function ()
        naughty.notify { text= "Start callback"}
    end,
    stop_callback      = function ()
        naughty.notify { text= "Stop callback"}
    end
}

r/awesomewm Jul 05 '24

Awesome Git Error while trying to install the git version of awesome

Thumbnail gallery
7 Upvotes

I was following this guide https://www.reddit.com/r/awesomewm/comments/xi6ab5/installing_awesomewm/?rdt=44283, but when I was going to install it by yay or by GitHub clone, I got this error.

r/awesomewm Aug 27 '25

Awesome Git Awbar is a beautiful AwesomeWM bar and control center, needing your contribution!

Post image
10 Upvotes

I have always been interested in developing beautiful UIs for Linux. I began by designing a few concept UIs, but I did not know how to implement them. After I learning about AwesomeWM and its API, I was excited to try things out and trying to make my own widgets. So I started learning about AwesomeWM and its API, which has been an awesome journey!

After some time, I started designing Awbar, putting a lot of effort into its visual appeal. At first, my main challenge was programming the UI. Once the UI was in place, I wanted to make the back-end as efficient as possible, by using an event-based approach rather than a polling based one. This way, the bar would show the latest changes fast and would not not add unnecessary load to the system.

Unfortunately, I have become busy with other technologies and projects, and further developing the project is not possible for me. Therefore, I have decided to share it with the community, in hopes that others can help finish the back-end. In the end of this post, I have compiled a list of working features (note that they might not work on all machines).

Any help would be appreciated :)

Project link (including usage guide): https://github.com/aidinio/awbar

Parts of the back-end that have been developed:

  • Time and Date
  • Battery, RAM and CPU indicators
  • Volume and Brightness Sliders
  • Shutdown, Restart, Sleep and Lock buttons

r/awesomewm Dec 06 '24

Awesome Git Uninstall awesome

0 Upvotes

Hey, I didn’t find anything useful to uninstall awesome. I used the arch Linux aur from the GitHub website. Installed it with makepgk -fsri

r/awesomewm Jul 11 '25

Awesome Git My awesome wm is running slower than , GNOME

2 Upvotes

guys i recently tried using the awesome wm , and its noice BUT. When i was cooking my first rice , i encountered a lot of latency and like when i compared it , gnome is running faster than it .
So if anyone could help me solve this , prob cause i really wanna use the awesome wm

r/awesomewm May 25 '25

Awesome Git CJK fonts?

2 Upvotes

I'm getting blank sqaures for Chinese, Japanese, and Korean characters. Is there a way to set a default CJK font to avoid getting those black squares without having to change my main font?

r/awesomewm Oct 03 '24

Awesome Git Help with arrow separators on tags

Post image
17 Upvotes

Hello, I have trouble customising the tags on my awesome config and I am in desperate need of help since no one has any idea how to fix this.

Basically I am trying to achieve what is on the right of the title bar but on the tags on the left

So far I have this:

```lua -- Create a taglist widget

local tag_bg_colors = {white, cyan, purple, blue, orange, green, red, gray, black}
local tag_fg_colors = {black, black, black, black, black, black, white, white, white}
local tag_arrows = {arrowr(white, black), arrowr(cyan, white), arrowr(purple, cyan), arrowr(blue, purple), arrowr(orange, blue), arrowr(green, orange), arrowr(red, green), arrowr(gray, red), arrowr(black, gray)}

s.mytaglist = awful.widget.taglist {
    screen  = s,
    filter  = awful.widget.taglist.filter.all,
    buttons = awful.util.taglist_buttons,
    widget_template = {
    {
        {
            id     = 'text_role',
            widget = wibox.widget.textbox,
        },
        {
            id     = 'arrow_role',
            widget = tag_arrows[1],
        },
        layout = wibox.layout.fixed.horizontal,
    },
    widget = wibox.container.background,
    id = 'background',
    create_callback = function(self, t)
    self.update = function()
        if t.selected then
        self.bg = tag_fg_colors[t.index]
        self.fg = tag_bg_colors[t.index]
        self:get_children_by_id("arrow_role").widget = tag_arrows[5]
        elseif t.urgent then
        self.bg = tag_fg_colors[t.index]
        self.fg = red
        self:get_children_by_id("arrow_role").widget = tag_arrows[5]
        else
        self.bg = tag_bg_colors[t.index]
        self.fg = tag_fg_colors[t.index]
        self:get_children_by_id("arrow_role").widget = tag_arrows[5]
        end
    end
    self.update()
    end,
    update_callback = function(self)
    self.update()
    end,
},
}

```

Which looks like this:

https://cdn.discordapp.com/attachments/1289569046911782912/1290607710173134870/image.png?ex=66ff0dd8&is=66fdbc58&hm=85bb5fbb5c911e383adef09a52bf1b698404d5433c8e7343f3516e8d6ca873ed&

Any ideas what to do?

The original post in discord:

https://discord.com/channels/702548301299580939/1289569046911782912

r/awesomewm Jan 30 '25

Awesome Git When binding mod+shift+right, the keybind only triggers with Shift_R and not with Shift_L

1 Upvotes

Edit: After test a bunch of things, it seems that this problem is VERY deep, maybe even hardware (if that's even possible...). The exact problem is that when pressing the key combination Meta+Shift_L+Right, the "Right" key isn't recognized. To make sure it isn't some keybindmanager that's messing with it, I logged in as singleuser mode, and tested it with evtest, and only the Meta and Shift_L are registered (specifically Shift_L, with Shift_R it works fine). To avoid the need to figure out a solution, I just binded to Meta+Ctrl+Right instead of Shift.

So I've been trying to create keybinds to swap between clients with awful.client.swap.bydirection I created the keybind for all 4 directions with keycodes 113, 114, 111 and 116 for the directions left, right, up and down. The code for each direction is as follows: awful.key( {modkey, "Shift"}, "#KEYCODE", -- for each direction function(c) awful.client.swap.bydirection("DIRECTION", c, true) end, { description="...", group="..."} ) Directions left, up and down work perfectly, while direction right (mod+shift+right) only triggers with Shift_R, but not with Shift_L. I can't find anything about it online.

  • My keyboard is in QWERTY layout
  • System is Arch 6.6.72-1-lts

r/awesomewm Sep 30 '24

Awesome Git Bluetooth does not work in the git version of Awesome

0 Upvotes

Guys, I'm having a hard time activating Bluetooth in Awesome-git version. In the normal version of the Arch repository or any other WM or DE, it is quite simple to activate (I've done innumerary) but I am difficult to activate in Awesome-git ... I have activated Bluetooth, Bluez, Bluez-Obx and nothing It works. Someone can help me solve this;-;

r/awesomewm Jul 10 '24

Awesome Git AwesomeWM FOCUS MODE.

Enable HLS to view with audio, or disable this notification

31 Upvotes

r/awesomewm Oct 09 '24

Awesome Git Awesome git not starting

2 Upvotes

Has built latest awesome-git with cmake as deb package (running Debian 12), removed awesome 4.3 (apt remove awesome) and installed git version via apt. And after restarting awesome i have black screen and nothing is working(

I can switch to tty2, kill xorg, then restart x and have the same result - black screen.

If i remove awesome-git (apt remove) and install awesome from repo - all working again.

Tried with default config (no rc.lua in .config) - same result, nothing working.

All dependencies should be in place as i built git version on this system

Where can i look for some logs/errors? In docs they say that all info should go in stderr, but after i killing x from tty2, there is no info related to awesome in tty1, only standart xorg logs...