From 45e8bcfe5914dff9a976f5019f858400cd985fdf Mon Sep 17 00:00:00 2001 From: Harald Hope Date: Mon, 29 Apr 2024 20:10:16 -0700 Subject: [PATCH] wm/desktop, tools, updates --- docs/inxi-desktop-wm.txt | 286 ++++++++++++++++++++++++++++++++++++++- docs/inxi-power.txt | 12 +- pinxi | 43 ++++-- pinxi.changelog | 64 +++++++++ 4 files changed, 384 insertions(+), 21 deletions(-) diff --git a/docs/inxi-desktop-wm.txt b/docs/inxi-desktop-wm.txt index b435c66b..c38f739e 100644 --- a/docs/inxi-desktop-wm.txt +++ b/docs/inxi-desktop-wm.txt @@ -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 diff --git a/docs/inxi-power.txt b/docs/inxi-power.txt index 5243c99e..765d7f36 100644 --- a/docs/inxi-power.txt +++ b/docs/inxi-power.txt @@ -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. diff --git a/pinxi b/pinxi index 1913776e..690a711e 100755 --- a/pinxi +++ b/pinxi @@ -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'}})); } diff --git a/pinxi.changelog b/pinxi.changelog index 56644c26..c333e7d2 100644 --- a/pinxi.changelog +++ b/pinxi.changelog @@ -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