wm/desktop, tools, updates

This commit is contained in:
Harald Hope 2024-04-29 20:10:16 -07:00
parent d2af26a653
commit 45e8bcfe59
4 changed files with 384 additions and 21 deletions

View file

@ -2,8 +2,8 @@
INXI DESKTOP WM
================================================================================
FILE: inxi-desktop-wm.txt
VERSION: 1.4
DATE: 2024-01-26
VERSION: 1.5
DATE: 2024-04-29
----------------------------------------
Docs:
@ -140,6 +140,9 @@ https://en.wikipedia.org/wiki/List_of_display_servers#Wayland
arcan display server?
wayland tools, general:
https://arewewaylandyet.com
========================================
DESKTOP ARRAY RULES
----------------------------------------
@ -1134,6 +1137,22 @@ Commands:
about:
----------------------------------------
5dwm: 5Dwm [see MaXX for updated implementation]
type: stacking
protocol: x11
compositing: N
parent:
service:
version:
detection:
Commands:
about:
Commercial, non free?
----------------------------------------
9wm: See also derived LarsWM, x9wm, w9wm
@ -1244,7 +1263,7 @@ Commands:
about:
----------------------------------------
awesome:
awesome: [see Pinnacle WL compositor as well, inspired by]
type: dynamic
protocol: x11
@ -1641,7 +1660,7 @@ Commands:
about:
----------------------------------------
HaZe: derived from MLVWM
haze: HaZe: derived from MLVWM
type: stacking
protocol: x11
@ -1905,6 +1924,26 @@ about:
The LXDE desktop environment is itself built around Openbox. As such, it will
have string OPENBOX_PID in xprop -root data.
----------------------------------------
magmawm: MagmaWM: smithay based, rust
type: stacking [guess]
protocol: wl
compositing: Y
parent:
service: magmawm [assumed]
version:
detection:
Commands:
about:
https://magmawm.org
https://github.com/MagmaWM
Built with the Smithay library and programmed in Rust
----------------------------------------
mahogany: Mahogany [see x11 StumpWM]
@ -1947,6 +1986,24 @@ basically a gui desktop, no obvious way to logout
https://git.yoctoproject.org/matchbox-history/plain/matchbox-documentation/\
manual/matchbox-manual.xml
----------------------------------------
maxx: MaXX: 5Dwm based, replaces it?
type: stacking
protocol: x11
compositing: N
parent:
service:
version:
detection:
Commands:
[no data yet]
about:
https://www.maxxinteractive.com/
https://en.wikibooks.org/wiki/Guide_to_X11/Window_Managers/MaXX_Interactive_Desktop
----------------------------------------
mini [aewm++ stripped/fork]
@ -2034,6 +2091,77 @@ that access Debian menu for terminal, quit option
about:
----------------------------------------
newm:
type: tiling, sort of
protocol: wl
compositing: Y
parent:
service: newm [assumed]
version:
detection:
Commands:
about:
https://github.com/jbuchermn/newm
not maintained, try: newm-atha
----------------------------------------
newm-atha: fork of newm
type: tiling, sort of
protocol: wl
compositing: Y
parent:
service: newm-atha [assumed]
version:
detection:
Commands:
about:
https://sr.ht/~atha/newm-atha/
----------------------------------------
niri: inspired by PaperW
type: tiling, scrolling
protocol: wl
compositing: Y
parent:
service: niri [assumed]
version:
detection:
Commands:
about:
https://github.com/YaLTeR/niri
Windows are arranged in columns on an infinite strip going to the right. Opening
a new window never causes existing windows to resize.
Every monitor has its own separate window strip. Windows can never "overflow"
onto an adjacent monitor.
Workspaces are dynamic and arranged vertically. Every monitor has an independent
set of workspaces, and there's always one empty workspace present all the way
down.
The workspace arrangement is preserved across disconnecting and connecting
monitors where it makes sense. When a monitor disconnects, its workspaces will
move to another monitor, but upon reconnection they will move back to the
original monitor.
heavily inspired by PaperWM which implements scrollable tiling on top of GNOME
Shell.
----------------------------------------
notion: fork of ion3
@ -2109,6 +2237,24 @@ menu pekwm option exit to log out
about:
https://www.pekwm.org
----------------------------------------
pinnacle: Pinnacle: WIP Smithay based, inspired by AwesomeWM
type: stacking
protocol: wl
compositing: Y
parent:
service:
version:
detection:
Commands:
about:
https://github.com/pinnacle-comp/pinnacle
----------------------------------------
qtile:
@ -2744,6 +2890,72 @@ tofi - Tiny dynamic menu for Wayland [added]
----------------------------------------
https://www.digitalocean.com/community/tutorials/top-best-linux-docks-2020
----------------------------------------
https://arewewaylandyet.com
Application launcher:
bemenu
fuzzel
gmenu
nwg-launchers
onagre
rofi (lbonn's fork)
ulauncher
wmenu
wofi
yofi
added:
gmenu
onagre
ulauncher
wmenu
-------------------
Dock:
LavaLauncher
nwg-dock
-------------------
# goes to LM/DM:
Login manager:
greetd
LightDM
Elephant Greeter
QtGreet
added:
qtgreet
elephant greeter [running cmd syntax unknown, maybe elephant, don't know]
: using: elephant(-?greeter)?, ProgramData: elephant/elephant-greeter
-------------------
goes to inxi-power.txt
Screen lock tool:
gtklock
swaylock
waylock
added:
waylock
--------------------
Status bar:
hybridbar
nwg-panel
waybar
yambar
added:
hybridbar
========================================
DOCKS/LAUNCHERS/MENUS/PANELS/TRAYS
----------------------------------------
@ -2947,6 +3159,14 @@ protocol: x11
service:
about:
----------------------------------------
gmenu:
type: menu
protocol: wl
service:
about:
----------------------------------------
gnome-panel:
@ -2963,6 +3183,14 @@ protocol:
service:
about:
----------------------------------------
hybridbar:
type: bar
protocol: wl
service:
about:
----------------------------------------
jgmenu:
@ -3161,6 +3389,14 @@ about: GTK-based panel, including best features from: Waybar and tint2.
https://github.com/nwg-piotr/nwg-panel
----------------------------------------
onagre:
type: menu/launcher
protocol: wl
service:
about:
----------------------------------------
openbox-menu:
@ -3349,6 +3585,14 @@ protocol:
service:
about:
----------------------------------------
unlauncher:
type: menu/launcher
protocol: wl
service:
about:
----------------------------------------
vala-panel:
@ -3377,7 +3621,7 @@ about:
wbar:
type: bar
protocol:
protocol: wl
service:
about:
@ -3413,6 +3657,14 @@ protocol: wayland
service:
about: Wayland dashboard and launcher written in Rust
----------------------------------------
wmenu:
type: menu
protocol: wl
service:
about:
----------------------------------------
wmsystemtray:
@ -3767,6 +4019,20 @@ https://docs.voidlinux.org/config/session-management.html
ACTIVE LM
----------------------------------------
----------------------------------------
elephant: greeter, lightdm greeter
Like slick-greeter, is greeter for lightdm daemon. Only use if we ever turn
on DM + LM report
probably runs as: elephant-greeter
but dev says unmaintained, so probably not worth looking at much.
https://www.reddit.com/r/archlinux/comments/m9di0f/lightdmelephantgreeter_wayland/
https://github.com/max-moser/lightdm-elephant-greeter
----------------------------------------
elogind: systemd tool for login control
@ -3811,6 +4077,16 @@ group.
Note that, unlike elogind, seatd doesn't do anything besides managing seats
----------------------------------------
slick-greeter: lightdm greeter
runs as: slick-greeter
Like Elephant greeter, is greeter for lightdm daemon. Only use if we ever turn
on DM + LM report
https://github.com/linuxmint/slick-greeter
----------------------------------------
startplasma-wayland: KDE cli start, can also start wayland programs in wayland.
startplasmacompositor: KDE 5.16 and older

View file

@ -2,8 +2,8 @@
INXI POWER
================================================================================
FILE: inxi-power.txt
VERSION: 1.1
DATE: 2024-01-25
VERSION: 1.2
DATE: 2024-04-29
----------------------------------------
Docs:
@ -463,6 +463,7 @@ swayidle
swaylock
ukui-screensaver
unicode-screensaver
waylock
xautolock
xfce4-screensaver
xlock
@ -665,6 +666,13 @@ program: unicode-screensaver [unverified]
service: unknown
----------------------------------------
wayland: Screen locker for Wayland.
program: waylock
service: unknown [probably waylock]
----------------------------------------
xautolock: An automatic X screen-locker/screen-saver.

43
pinxi
View file

@ -50,8 +50,8 @@ use POSIX qw(ceil uname strftime ttyname);
## INXI INFO ##
my $self_name='pinxi';
my $self_version='3.3.34';
my $self_date='2024-04-13';
my $self_patch='01';
my $self_date='2024-04-29';
my $self_patch='02';
## END INXI INFO ##
my ($b_pledge,@pledges);
@ -31441,7 +31441,8 @@ sub get_dm_lm {
}
# greetd frontends: agreety dlm gtkgreet qtgreet tuigreet wlgreet
else {
@dms = qw(elogind greetd seatd tbsm);
# slick, elephant greeters for lightdm
@dms = qw(elephant-greeter elogind greetd qtgreet seatd slick-greeter tbsm);
}
# print Data::Dumper::Dumper \@glob;
# used to test for .pid/lock type file or directory, now just see if the
@ -35324,6 +35325,7 @@ sub set_values {
'lxqt-session' => ['^lxqt-session',2,'--version','LXQt',0,1,0,'',''],
'lxqt-variant' => ['^lxqt-panel',0,'0','LXQt-Variant',0,1,0,'',''],
'lxsession' => ['^lxsession',0,'0','lxsession',0,1,0,'',''],
'magmawm' => ['^magma',0,'0','MagmaWM',0,1,0,'',''], # unverified
'mahogany' => ['^mahogany',0,'0','Mahogany',0,1,0,'',''], # unverified, from stumpwm
'manokwari' => ['^manokwari',0,'0','Manokwari',0,1,0,'',''],
'marina' => ['^marina',0,'0','Marina',0,1,0,'',''], # unverified
@ -35333,6 +35335,7 @@ sub set_values {
'mate-about' => ['^MATE[[:space:]]DESKTOP',-1,'--version','MATE',0,1,0,'',''],
# note, mate-session when launched with full path returns full path in version string
'mate-session' => ['mate-session',-1,'--version','MATE',0,1,0,'',''],
'maxx' => ['^maxx',0,'0','MaXX',0,1,0,'',''], # unverified, 5Dwm recreation
'maynard' => ['^maynard',0,'0','maynard',0,1,0,'',''], # unverified
'maze' => ['^maze',0,'0','Maze',0,1,0,'',''], # unverified
'mcompositor' => ['^mcompositor',0,'0','MCompositor',0,1,0,'',''], # unverified
@ -35354,6 +35357,8 @@ sub set_values {
'mwm' => ['^mwm',0,'0','MWM',0,1,0,'',''],# no version
'nawm' => ['^nawm',0,'0','nawm',0,1,0,'',''],# unverified
'newm' => ['^newm',0,'0','newm',0,1,0,'',''], # unverified
'newm-atha' => ['^newm',0,'0','new-atha',0,1,0,'',''], # unverified
'niri' => ['^niri',0,'0','niri',0,1,0,'',''], # unverified
'notion' => ['^.',1,'--version','Notion',0,1,0,'',''],
'nscde' => ['^(fvwm|nscde)',2,'--version','NsCDE',0,1,0,'',''],
'nucleus' => ['^nucleus',0,'0','Nucleus',0,1,0,'',''], # unverified
@ -35367,6 +35372,7 @@ sub set_values {
'perceptia' => ['^perceptia',0,'0','perceptia',0,1,0,'',''],
'phoc' => ['^phoc',0,'0','phoc',0,1,0,'',''], # unverified
'picom' => ['^\S',1,'--version','Picom',0,1,0,'^v',''],
'pinnacle' => ['^pinnacle',0,'0','Pinnacle',0,1,0,'',''], # unverified
'plasmashell' => ['^plasmashell',2,'--version','KDE Plasma',0,1,0,'',''],
'polonium' => ['^polonium',0,'0','polonium',0,1,0,'',''], # unverified
'pywm' => ['^pywm',0,'0','pywm',0,1,0,'',''], # unverified
@ -35471,6 +35477,8 @@ sub set_values {
'cdm' => ['^cdm',0,'0','CDM',0,1,0,'',''],
# might be xlogin, unknown output for -V
'clogin' => ['^clogin',0,'-V','clogin',0,1,0,'',''], # unverified, cysco router
# unverified, lightdm greeter
'elephant-greeter' => ['^elephant',0,'0','elephant-greeter',0,1,0,'',''],
'elogind' => ['^elogind',0,'0','elogind',0,1,0,'',''], # no version
'emptty' => ['^emptty',0,'0','EMPTTY',0,1,0,'',''], # unverified
'entranced' => ['^entrance',0,'0','Entrance',0,1,0,'',''],
@ -35487,12 +35495,16 @@ sub set_values {
'lxdm' => ['^lxdm',0,'0','LXDM',0,1,0,'',''],
'ly' => ['^ly',3,'--version','Ly',0,1,0,'',''],
'mdm' => ['^mdm',0,'0','MDM',0,1,0,'',''],
'mlogind' => ['^mlogind',3,'-v','mlogind',0,1,0,'',''], # guess, unverified, BSD SLiM fork
# guess, unverified, BSD SLiM fork
'mlogind' => ['^mlogind',3,'-v','mlogind',0,1,0,'',''],
'nodm' => ['^nodm',0,'0','nodm',0,1,0,'',''],
'pcdm' => ['^pcdm',0,'0','PCDM',0,1,0,'',''],
'qingy' => ['^qingy',0,'0','qingy',0,1,0,'',''], # unverified
'qtgreet' => ['^qtgreet',0,'0','qtgreet',0,1,0,'',''], # unverified
'seatd' => ['^seatd',3,'-v','seatd',0,1,0,'',''],
'sddm' => ['^sddm',0,'0','SDDM',0,1,0,'',''],
# unverified, , lightdm greeter
'slick-greeter' => ['^slick',0,'0','slick-greeter',0,1,0,'',''],
'slim' => ['slim version',3,'-v','SLiM',0,1,0,'',''],
'slimski' => ['slimski version',3,'-v','slimski',0,1,0,'',''], # slim fork
'tbsm' => ['^tbsm',0,'0','tbsm',0,1,0,'',''], # unverified
@ -35833,7 +35845,7 @@ sub set_de_wm {
dawn dtwm dusk dwm echinus evilwm flwm flwm_topside
fvwm.*-crystal\S* fvwm1 fvwm2 fvwm3 fvwm95 fvwm
hackedbox herbstluftwm i3 instantwm ion3 jbwm jwm larswm leftwm lwm
matchbox-window-manager mcwm mini miwm mlvwm monsterwm musca mvwm mwm
matchbox-window-manager maxx mcwm mini miwm mlvwm monsterwm musca mvwm mwm
nawm notion openbox nscde pekwm penrose qvwm ratpoison
sapphire sawfish scrotwm snapwm spectrwm stumpwm subtle tinywm tvtwm twm
uwm vtwm windowlab [wW]indo[mM]aker w9wm wingo wm2 wmfs wmfs2 wmii2 wmii
@ -35865,8 +35877,9 @@ sub set_de_wm {
cage cagebreak cardboard chameleonwm clayland comfc
dwl dwc epd-wm fireplace feathers fenestra glass gamescope greenfield grefson
hikari hopalong [Hh]yprland inaban japokwm kiwmi labwc laikawm lipstick liri
mahogany marina maze maynard motorcar newm nucleus
orbital orbment perceptia phoc polonium pywm qtile river rootston rustland
magmawm mahogany marina maze maynard motorcar newm(-atha)? niri nucleus
orbital orbment perceptia phoc pinnacle polonium pywm
qtile river rootston rustland
simulavr skylight smithay sommelier sway swayfx swc swvkc
tabby taiwins tinybox tinywl trinkster velox vimway vivarium
wavy waybox way-?cooler wayfire wayhouse waymonad westeros westford
@ -35878,15 +35891,17 @@ sub set_de_wm {
albert alltray awesomebar awn
bar barpanel bbdock bbpager bemenu bipolarbar bmpanel bmpanel2 budgie-panel
cairo-dock dde-dock deskmenu dmenu(-wayland)? dockbarx docker docky dzen dzen2
fbpanel fspanel fuzzel glx-dock gnome-panel hpanel
fbpanel fspanel fuzzel gmenu glx-dock gnome-panel hpanel hybridbar
i3bar i3-status(-rs|-rust)? icewmtray jgmenu kdocker kicker krunner ksmoothdock
latte lavalauncher latte-dock lemonbar ltpanel luastatus lxpanel lxqt-panel
latte latte-dock lavalauncher lemonbar ltpanel luastatus
lxpanel lxqt-panel
matchbox-panel mate-panel mauncher mopag nwg-(bar|dock|launchers|panel)
openbox-menu ourico perlpanel plank polybar pypanel razor(qt)?-panel rofi rootbar
onagre openbox-menu ourico perlpanel plank polybar pypanel
razor(qt)?-panel rofi rootbar
sfwbar simplepanel sirula some_sorta_bar stalonetray swaybar
taffybar taskbar tint2 tofi trayer ukui-panel vala-panel
wapanel waybar wbar wharf wingpanel witray wldash wmdocker wmsystemtray wofi
xfce[45]?-panel xmobar yambar yabar yofi)));
taffybar taskbar tint2 tofi trayer ukui-panel ulauncher vala-panel
wapanel waybar wbar wharf wingpanel witray wldash wmdocker wmenu
wmsystemtray wofi xfce[45]?-panel xmobar yambar yabar yofi)));
# Generate tools: power manager daemons, then screensavers/lockers.
# Note that many lockers may not be services
@{$ps_data{'tools-test'}}=qw(away boinc-screensaver budgie-screensaver
@ -35894,7 +35909,7 @@ sub set_de_wm {
hyprlock i3lock kscreenlocker light-locker lockscreen lxlock
mate-screensaver nwg-lock
physlock rss-glx slock swayidle swaylock ukui-screensaver unicode-screensaver
xautolock xfce4-screensaver xlock xlockmore xscreensaver
waylock xautolock xfce4-screensaver xlock xlockmore xscreensaver
xscreensaver-systemd xsecurelock xss-lock xtrlock);
process_items(\@{$ps_data{'tools-active'}},join('|',@{$ps_data{'tools-test'}}));
}

View file

@ -1,3 +1,67 @@
================================================================================
Version: 3.3.35
Patch: 00
Date: 2024-??-??
--------------------------------------------------------------------------------
RELEASE NOTES:
--------------------------------------------------------------------------------
Added more Wayland wm/de updates: wm, tools, lockers, etc. This list will grow
slowly over time, I'm sure.
--------------------------------------------------------------------------------
SPECIAL THANKS:
--------------------------------------------------------------------------------
KNOWN ISSUES:
--------------------------------------------------------------------------------
BUGS:
--------------------------------------------------------------------------------
FIXES:
--------------------------------------------------------------------------------
ENHANCEMENTS:
1. SYSTEM: DesktopData: Added the following items:
* menus/launchers: wayland gmenu, onagre, ulauncher, wmenu .
* greeters: slick-greeter/elephant-greeter lightdm, but those are not the same
as greetd/seatd type greeters so will probably remove.
* bars: hybridbar.
* x11 wm: MaXX.
* wayland compositors: MagmaWM, newm [already abandoned], newm-atha [fork of
newm], niri, Pinnacle.
2. INFO: PowerData: Added waylock
--------------------------------------------------------------------------------
CHANGES:
--------------------------------------------------------------------------------
DOCUMENTATION:
1a. DOCS: inxi-desktop-wm.txt, updated for new bars, LM, launcher/menus.
1b. DOCS: inxi-power.txt: added waylock to lockers sectsion.
--------------------------------------------------------------------------------
CODE:
--------------------------------------------------------------------------------
-- Harald Hope - Mon, 29 Apr 2024 16:56:38 -0700
================================================================================
Version: 3.3.34
Patch: 00