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.