Difference between revisions of "AwesomeWM"

From Things and Stuff Wiki
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 49: Line 49:
  
 
* https://github.com/intrntbrn/icon_customizer - awesomewm icon_customizer: set custom icons for gui and terminal applications  
 
* https://github.com/intrntbrn/icon_customizer - awesomewm icon_customizer: set custom icons for gui and terminal applications  
 +
 +
 +
* https://gist.github.com/intrntbrn/08af1058d887f4d10a464c6f272ceafa - a taglist that contains a tasklist for each tag
 +
  
  
Line 56: Line 60:
  
 
* https://bitbucket.org/grumph/home_config/src/master/.config/awesome/helpers/click_to_hide.lua [https://www.reddit.com/r/awesomewm/comments/o049bd/how_to_close_awesome_menu_with_left_click/]
 
* https://bitbucket.org/grumph/home_config/src/master/.config/awesome/helpers/click_to_hide.lua [https://www.reddit.com/r/awesomewm/comments/o049bd/how_to_close_awesome_menu_with_left_click/]
 +
 +
 +
* [https://www.reddit.com/r/awesomewm/comments/mmt4ms/colour_cycling_active_window_border_snippet/ Colour cycling active window border snippet : awesomewm] - an animated border to help give me an ambient awareness via my peripheral vision of where the window focus was (registering motion is easier than static colours or textures
  
 
== Hotkeys ==
 
== Hotkeys ==
Line 92: Line 99:
  
 
* https://github.com/awesomeWM/awesome/issues/2092#issuecomment-462029778 - make rofi possible to raise minimized clients
 
* https://github.com/awesomeWM/awesome/issues/2092#issuecomment-462029778 - make rofi possible to raise minimized clients
 +
 +
 +
* [https://bbs.archlinux.org/viewtopic.php?pid=838153#p838153 Awesome WM / Minimized windows / Applications & Desktop Environments / Arch Linux Forums]
 +
 +
 +
 +
awful.key({ modkey, "Shift"  }, "y", awful.placement.centered),
  
 
== Notifications ==
 
== Notifications ==
Line 195: Line 209:
  
  
 +
 +
* https://github.com/streetturtle/awesome-buttons - Button widget library for Awesome Window Manager
  
  
Line 214: Line 230:
 
* https://github.com/deficient/keyboard-layout-indicator - Keyboard layout indicator/switcher widget for awesome-wm  
 
* https://github.com/deficient/keyboard-layout-indicator - Keyboard layout indicator/switcher widget for awesome-wm  
  
* https://github.com/deficient/quicklaunch -Simple quicklaunchbar widget.
+
 
  
 
* https://github.com/deficient/cpuinfo
 
* https://github.com/deficient/cpuinfo
 +
  
 
* https://github.com/deficient/calendar - Calendar popup for awesome WM  
 
* https://github.com/deficient/calendar - Calendar popup for awesome WM  
Line 223: Line 240:
 
* https://github.com/daskol/awesome-pulseaudio-widget - Awesome WM text widget to display volume which leverages D-Bus PulseAudio interface.  
 
* https://github.com/daskol/awesome-pulseaudio-widget - Awesome WM text widget to display volume which leverages D-Bus PulseAudio interface.  
  
 
+
* https://github.com/deficient/volume-control - Volume indicator+control widget for awesome window manager.
 
 
* https://github.com/berlam/awesome-upower-battery
 
 
 
* https://github.com/deficient/battery-widget - Battery status indicator for awesome WM
 
  
  
Line 240: Line 253:
  
  
* https://github.com/streetturtle/awesome-buttons - Button widget library for Awesome Window Manager
 
  
  
* https://github.com/sgnix/awesome-dmenu -native dmenu widget
+
 
 +
* https://github.com/sgnix/awesome-dmenu - native dmenu widget
  
  
Line 252: Line 265:
  
 
* https://github.com/intrntbrn/icon_customizer - set custom icons for gui and terminal applications in awesomewm  
 
* https://github.com/intrntbrn/icon_customizer - set custom icons for gui and terminal applications in awesomewm  
 +
 +
 +
=== Battery/power ===
 +
* https://github.com/berlam/awesome-upower-battery
 +
 +
 +
* https://github.com/deficient/battery-widget -  Battery status indicator for awesome WM
 +
 +
 +
* https://github.com/stefano-m/awesome-power_widget - This widget uses the upower_dbus library.
  
  
 
=== Launcher ===
 
=== Launcher ===
 
* https://github.com/nwdamgaard/awesomewm-app-drawer - A minimal .desktop launcher for Awesome Window Manager  
 
* https://github.com/nwdamgaard/awesomewm-app-drawer - A minimal .desktop launcher for Awesome Window Manager  
 +
 +
* https://github.com/deficient/quicklaunch - Simple quicklaunchbar widget.
  
  
Line 310: Line 335:
  
  
* https://github.com/Elv13/collision - A window management module for AwesomeWM
+
* https://github.com/Elv13/collision - This module add some visual indicators for common window management operations. It is now easier to know the impact of a given command as a visual queue will be printed on the screen. Collision has 3 modes: Focus: Move the focus from client to client; Move: Move a client; Resize: Change a client dimensions; Tag: Move to the previous/next tag
  
  
Line 323: Line 348:
  
 
* https://github.com/berlam/awesome-switcher - Switch clients in Awesome WM with the familiar preview functionality  
 
* https://github.com/berlam/awesome-switcher - Switch clients in Awesome WM with the familiar preview functionality  
 +
** https://github.com/grenzionky/awesome-switcher - works across all tabs
 +
** https://github.com/wyv3rn/awesome-switcher-macstyle - Switch clients in Awesome WM with the familiar preview functionality known from e.g. Mac OS X
 +
  
  
Line 339: Line 367:
 
* https://github.com/RobSis/awesome-handy - allows you to open and hide a floating program with a keybinding
 
* https://github.com/RobSis/awesome-handy - allows you to open and hide a floating program with a keybinding
  
 +
 +
* https://github.com/osleg/Re-rodentbane - Reincarnation of rodentbane - awesomeWM mouse-less navigation
  
 
== Scratchpad ==
 
== Scratchpad ==

Latest revision as of 22:16, 4 February 2024

General

  • awesome - a highly configurable, next generation framework window manager for X. It is very fast, extensible and licensed under the GNU GPLv2 license.It is primarily targeted at power users, developers and any people dealing with every day computing tasks and who want to have fine-grained control on their graphical environment.






To debug rc.lua changes:

Xephyr :1 -ac -br -noreset -screen 1152x720 &
DISPLAY=:1.0 awesome -c ~/.config/awesome/rc.lua.new


Scripts


  • https://github.com/montagdude/awesome-appmenu - a tool to create a menu of installed applications for the awesome window manager. It searches for and parses .desktop files to find the name, execution command, and icon of installed applications. These are then grouped into categories, sorted, and written to a lua script ($HOME/.config/awesome/appmenu.lua) that can be used in your awesome WM configuration script.










Hotkeys





  • https://github.com/jcrd/awesome-ez -a library for Awesome window manager that aims to simplify the creation of key and button bindings. It is based on code from the old Awesome wiki.





Multihead


Freedesktop menu

Windows



awful.key({ modkey, "Shift"   }, "y", awful.placement.centered),

Notifications


Tags











Layouts












  • https://github.com/notnew/awesome-frames - Divides the workarea into 3 frames, which are like emacs windows. Each frame may be associated with a client window to show in the frame. Functions are provided to switch between frames and to pull windows unassociated windows into the current frame.This is similar (though less flexible than) the layout used by stumpwm or emacs' windows and buffers.




Wibox



Widgets












  • https://github.com/pltanton/net_widgets -If you use netctl or another network manager which doesn't provide any good tray icon or if you want something more native than nm-applet, this is for you.







Battery/power




Launcher


Media

Hints


Revelation


Radical


Text format

You can use Pango markup in a text string. This allows formatting the text rendered inside widgets. Pango markup documentation can be found in the Pango documentation at http://library.gnome.org/devel/pango/stable/PangoMarkupFormat.html.

A Pango markup example: .

Helpers






  • :carrot: - Carrot awesomeWM personalization application


  • https://github.com/Elv13/collision - This module add some visual indicators for common window management operations. It is now easier to know the impact of a given command as a visual queue will be printed on the screen. Collision has 3 modes: Focus: Move the focus from client to client; Move: Move a client; Resize: Change a client dimensions; Tag: Move to the previous/next tag






  • https://github.com/grandchild/autohidewibox -Auto-hide the awesome-wibox/taskbarIf you ever wanted to squeeze out that last bit of screen real estate in awesome and only show the wibox when needed (i.e when pressing the ModKey), this is for you.Since awesome doesn't allow easy access to the states of the Super/Mod-Key itself in rc.lua, one cannot simply show the wibox while the ModKey is pressed and hide it again on release. This little python daemon will sit in the background and do just that.


  • https://github.com/vladimir-g/awpwkb -a simple per-window keyboard layout switcher for Awesome WM.It uses awesome XKB functions, so awesome 4 is required. Layouts stored in X property awpwkb_layout and they are persistent between awesome restarts.





Scratchpad

  • Scratchpad - An easy way to create multiple scratchpads.

Themes and configs

The color format in awesome is either a standard X color name (blue, darkblue, lightred, etc) or a hexadecimal formatted color (#rrggbb or #rrggbbaa). By using the hexadecimal format, you can also specify an alpha channel: that means that #00ff00 will draw pure green, but #00ff00aa will set the alpha channel to ‘aa’ and will blend the green with the color under it.


If xdg/awesome default config loads instead of .config/awesome, this is due to error in the rc.lua.




  • https://github.com/Kasper24/KwesomeDE - the most powerful and highly configurable, next generation framework window manager for X, Although it takes time and effort to configure it, but I'm very satisfied with the result.