Home liberachat/#xmonad: Logs Calendar

Logs on 2025-11-16 (liberachat/#xmonad)

03:05:01 YamiFrankc joins (YamiFrankc@2600:3c00::f03c:95ff:fece:ea52)
03:24:43 × td_ quits (~td@i53870938.versanet.de) (Ping timeout: 244 seconds)
03:26:45 td_ joins (~td@i5387093F.versanet.de)
03:30:33 <haskellbridge> <Nexilva> -- Workspaces
03:30:33 <haskellbridge> ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/HuGGaJvQAKqIxBMpbWXmBjxR/7pUEcrVERTo (28 lines)
03:31:13 <haskellbridge> <Nexilva> https://bpa.st/5ZEA here is the full config
03:38:05 <geekosaur> browsers don't obey normal rules
03:39:09 <geekosaur> in particular, they don't set any window properties until after the initial JS (including built-in stuff like the start page) has run, which is after the window has been mapped and therefore run through the manageHook
03:39:35 <geekosaur> https://hackage.haskell.org/package/xmonad-contrib-0.18.1/docs/XMonad-Hooks-OnPropertyChange.html
03:41:14 <geekosaur> this leads to stuff like chrome/chronium having an appName which is the internal id (a long hex string) of the start page or the chrome app used to open the window
03:42:44 <geekosaur> which means browser windows, including desktop apps which are secretly browsers like spotify or discord, can't be managed in manageHook or by NamedScratchpads etc.
03:45:19 <haskellbridge> <Nexilva> I see.
03:45:58 <haskellbridge> <Nexilva> ", handleEventHook = focusOnMouseMove <+> screenCornerEventHook <+> onXPropertyChange "WM_NAME" (title =? "waterfox" --> doShift "1:net")" is there a cleaner way to do this? I am weak in Haskell
03:47:02 <geekosaur> composeAll, mconcat, or do
03:47:57 <geekosaur> this isn't so much Haskell as (historical) xmonad specific behavior
03:49:30 <geekosaur> hooks are monoids and can be combined with <+> (which is an obsolete alias for <>, which didn't exist back then) or mconcat; composeAll is an alias for mconcat; and hooks are actions in the X monad so can be combined with do
03:51:14 L29Ah joins (~L29Ah@wikipedia/L29Ah)
04:00:15 <haskellbridge> <Nexilva> Thank you
05:17:28 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
05:22:51 × ft quits (~ft@p4fc2aaeb.dip0.t-ipconnect.de) (Quit: leaving)
09:46:58 uhdhdh joins (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de)
09:52:39 × uhdhdh quits (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) (Ping timeout: 250 seconds)
12:33:19 Enrico63 joins (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213)
12:37:26 × Enrico63 quits (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Client Quit)
12:37:48 Enrico63 joins (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213)
13:27:09 tremon joins (~tremon@83.80.159.219)
13:54:01 L29Ah joins (~L29Ah@wikipedia/L29Ah)
14:39:19 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
16:35:57 L29Ah joins (~L29Ah@wikipedia/L29Ah)
17:30:09 uhdhdh joins (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de)
18:29:51 × Enrico63 quits (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Quit: Client closed)
18:32:39 × uhdhdh quits (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) (Ping timeout: 250 seconds)
18:45:07 uhdhdh joins (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de)
18:52:09 × uhdhdh quits (~uhdhdh@dslb-002-205-170-105.002.205.pools.vodafone-ip.de) (Ping timeout: 250 seconds)
19:15:00 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
19:37:22 L29Ah joins (~L29Ah@wikipedia/L29Ah)
19:54:55 ircbrowse_tom joins (~ircbrowse@user/tomsmeding/bot/ircbrowse-tom)
19:54:58 Server sets mode +cnt

All times are in UTC on 2025-11-16.