Logs: liberachat/#xmonad
| 2024-06-22 12:05:48 | → | down200 joins (~down200@shell.lug.mtu.edu) |
| 2024-06-22 12:33:21 | × | down200 quits (~down200@shell.lug.mtu.edu) (Ping timeout: 256 seconds) |
| 2024-06-22 12:35:30 | → | down200 joins (~down200@shell.lug.mtu.edu) |
| 2024-06-22 12:45:10 | × | down200 quits (~down200@shell.lug.mtu.edu) (Ping timeout: 256 seconds) |
| 2024-06-22 12:47:31 | → | down200 joins (~down200@shell.lug.mtu.edu) |
| 2024-06-22 15:58:32 | → | Enrico63 joins (~Enrico63@81.109.143.226) |
| 2024-06-22 18:23:18 | × | Enrico63 quits (~Enrico63@81.109.143.226) (Quit: Client closed) |
| 2024-06-22 19:15:19 | × | wlhn quits (~wlhn@dl46fx8hbfttwvhb-h1ly-3.rev.dnainternet.fi) (Quit: Leaving) |
| 2024-06-22 19:35:38 | → | tremon joins (~tremon@83.80.159.219) |
| 2024-06-22 20:11:47 | × | catman quits (~catman@user/catman) (Ping timeout: 256 seconds) |
| 2024-06-22 20:14:33 | → | catman joins (~catman@user/catman) |
| 2024-06-22 21:06:21 | <haskellbridge> | <iqubic (she/her)> Why does X.Util.ExtensibleState use XLike, and is the titular X Monad an instance of XLike? |
| 2024-06-22 21:08:54 | <geekosaur> | https://hackage.haskell.org/package/xmonad-contrib-0.18.0/docs/XMonad-Util-PureX.html#g:1 |
| 2024-06-22 21:09:19 | <geekosaur> | the ideas is you can write pure actions and later apply them to X |
| 2024-06-22 21:09:51 | <geekosaur> | the instances of XLike are X and PureX |
| 2024-06-22 21:10:41 | <haskellbridge> | <iqubic (she/her)> What is PureX used for? |
| 2024-06-22 21:12:09 | <geekosaur> | avoiding changes when they're unsafe (most notably, in a logHook where it could cause an infinite refresh loop) |
| 2024-06-22 21:12:50 | <haskellbridge> | <iqubic (she/her)> I see. |
| 2024-06-22 21:13:33 | <geekosaur> | basically you can queue up changes in a PureX and apply them later with toX or defile |
| 2024-06-22 21:14:02 | <geekosaur> | toX produces an X action without applying it, defile applies it |
| 2024-06-22 21:28:57 | <haskellbridge> | <iqubic (she/her)> Right. Makes sense. Can I run arbitrary IO actions in X? |
| 2024-06-22 21:29:52 | <haskellbridge> | <iqubic (she/her)> Specifically the thing I want to is create a custom logHook that emits DBus stuff for me using my own custom logger. |
| 2024-06-22 21:30:28 | <haskellbridge> | <iqubic (she/her)> It's an instance of MonadIO, so I should be able to do it. |
| 2024-06-22 21:33:30 | <geekosaur> | yes, liftIO works and XMonad.Prelude has a convenience alias `io` |
| 2024-06-22 21:33:57 | <geekosaur> | (I wouldn't bother importing it if that's all you're going to use from it, though) |
| 2024-06-22 21:35:03 | → | dysthesis joins (~dysthesis@user/dysthesis) |
| 2024-06-22 21:46:59 | × | dysthesis quits (~dysthesis@user/dysthesis) (Quit: dysthesis) |
| 2024-06-22 22:23:05 | → | wlhn joins (~wlhn@dl46fx8hbfttwvhb-h1ly-3.rev.dnainternet.fi) |
| 2024-06-22 23:23:41 | × | tremon quits (~tremon@83.80.159.219) (Quit: getting boxed in) |
| 2024-06-22 23:35:15 | → | wlhn_ joins (~wlhn@dl46fx8bgm9q8wl8cy4qy-3.rev.dnainternet.fi) |
| 2024-06-22 23:38:29 | × | wlhn quits (~wlhn@dl46fx8hbfttwvhb-h1ly-3.rev.dnainternet.fi) (Ping timeout: 240 seconds) |
| 2024-06-23 00:05:07 | → | zawaken- joins (~zawaken@user/zawaken) |
| 2024-06-23 00:06:28 | × | zawaken quits (~zawaken@user/zawaken) (Ping timeout: 268 seconds) |
| 2024-06-23 00:49:48 | × | wlhn_ quits (~wlhn@dl46fx8bgm9q8wl8cy4qy-3.rev.dnainternet.fi) (Quit: Leaving) |
| 2024-06-23 02:50:21 | <haskellbridge> | <iqubic (she/her)> You know what's annoying? Even though I have "M-s" bound to "unGrab >> spawn "flameshot --gui"" I can still accidentally press other xmonad keybindings and then flameshot claims it's lost focus and I can't use it anymore. |
| 2024-06-23 02:53:14 | × | td_ quits (~td@i5387090B.versanet.de) (Ping timeout: 252 seconds) |
| 2024-06-23 02:54:55 | → | td_ joins (~td@i53870927.versanet.de) |
| 2024-06-23 02:55:20 | <geekosaur> | yes, that's the problem with using passive key grabs for commands. but there are other problems with not doing so |
| 2024-06-23 02:56:20 | <geekosaur> | ideally flameshot would do an active keyboard grab and then none of the passive grabs would work |
| 2024-06-23 02:57:23 | <haskellbridge> | <iqubic (she/her)> It doesn't. |
| 2024-06-23 02:58:08 | <haskellbridge> | <iqubic (she/her)> My screenlocker (i3lock-color) on the other hand, does do an active keyboard grab, so I can ask XMonad to unGrab and it just works. |
| 2024-06-23 02:58:55 | <geekosaur> | yes, a screen locker that doesn't is a security hole |
| 2024-06-23 02:59:13 | <geekosaur> | (slock used to have a failure mode that would lead to that) |
| 2024-06-23 03:05:15 | <haskellbridge> | <iqubic (she/her)> It's called i3lock because it was originally made for i3. |
| 2024-06-23 03:31:49 | → | wlhn joins (~wlhn@dl46fx8hbfttwvhb-h1ly-3.rev.dnainternet.fi) |
| 2024-06-23 08:04:58 | → | thunderrd joins (~thunderrd@118.174.53.52) |
| 2024-06-23 11:47:28 | ← | L29Ah parts (~L29Ah@wikipedia/L29Ah) () |
| 2024-06-23 16:13:40 | → | L29Ah joins (~L29Ah@wikipedia/L29Ah) |
| 2024-06-23 16:35:23 | × | L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 264 seconds) |
| 2024-06-23 17:34:04 | → | L29Ah joins (~L29Ah@wikipedia/L29Ah) |
| 2024-06-23 17:45:35 | → | wlhn_ joins (~wlhn@dl46fx8hbfttwvhb-h1ly-3.rev.dnainternet.fi) |
| 2024-06-23 17:49:34 | × | wlhn quits (~wlhn@dl46fx8hbfttwvhb-h1ly-3.rev.dnainternet.fi) (Ping timeout: 246 seconds) |
| 2024-06-23 19:20:07 | → | ChubaDuba joins (~ChubaDuba@176.212.41.69) |
| 2024-06-23 19:46:20 | × | ChubaDuba quits (~ChubaDuba@176.212.41.69) (Ping timeout: 252 seconds) |
| 2024-06-23 20:58:31 | × | gauge_ quits (~gauge@45.32.227.222) (Quit: Quitting) |
| 2024-06-23 20:58:56 | → | gauge joins (~gauge@user/gauge) |
| 2024-06-23 23:29:05 | × | andrea_r quits (~user@93-49-96-212.ip366.fastwebnet.it) (Ping timeout: 252 seconds) |
| 2024-06-23 23:29:24 | → | andrea_r joins (~user@93-49-96-212.ip366.fastwebnet.it) |
| 2024-06-24 01:49:35 | × | ml| quits (~ml|@user/ml/x-5298235) (Ping timeout: 260 seconds) |
| 2024-06-24 02:02:53 | → | ml| joins (~ml|@user/ml/x-5298235) |
| 2024-06-24 02:51:40 | × | td_ quits (~td@i53870927.versanet.de) (Ping timeout: 256 seconds) |
| 2024-06-24 02:53:39 | → | td_ joins (~td@i5387092F.versanet.de) |
| 2024-06-24 04:08:59 | → | wlhn joins (~wlhn@82-181-39-15.bb.dnainternet.fi) |
| 2024-06-24 04:12:42 | × | wlhn_ quits (~wlhn@dl46fx8hbfttwvhb-h1ly-3.rev.dnainternet.fi) (Ping timeout: 256 seconds) |
| 2024-06-24 04:25:26 | × | thunderrd quits (~thunderrd@118.174.53.52) (Remote host closed the connection) |
| 2024-06-24 04:25:57 | × | ml| quits (~ml|@user/ml/x-5298235) (Ping timeout: 255 seconds) |
| 2024-06-24 04:40:15 | → | ml| joins (~ml|@user/ml/x-5298235) |
| 2024-06-24 05:11:01 | × | wlhn quits (~wlhn@82-181-39-15.bb.dnainternet.fi) (Remote host closed the connection) |
| 2024-06-24 05:11:34 | → | wlhn joins (~wlhn@dl46fx8ym7lwsvqknt7by-3.rev.dnainternet.fi) |
| 2024-06-24 06:14:40 | → | ChubaDuba joins (~ChubaDuba@37.112.230.23) |
| 2024-06-24 06:15:23 | × | ChubaDuba quits (~ChubaDuba@37.112.230.23) (Client Quit) |
| 2024-06-24 06:17:37 | → | ChubaDuba joins (~ChubaDuba@37.112.230.23) |
| 2024-06-24 06:21:33 | × | ChubaDuba quits (~ChubaDuba@37.112.230.23) (Client Quit) |
| 2024-06-24 06:23:09 | → | ChubaDuba joins (~ChubaDuba@37.112.230.23) |
| 2024-06-24 07:05:06 | × | ChubaDuba quits (~ChubaDuba@37.112.230.23) (Ping timeout: 268 seconds) |
| 2024-06-24 07:29:45 | → | cfricke joins (~cfricke@user/cfricke) |
| 2024-06-24 08:33:39 | × | ft quits (~ft@p3e9bcb39.dip0.t-ipconnect.de) (Quit: leaving) |
| 2024-06-24 09:08:35 | → | Nixkernal joins (~Nixkernal@240.17.194.178.dynamic.cust.swisscom.net) |
| 2024-06-24 10:07:22 | → | hightower2 joins (~hightower@94.253.189.0) |
| 2024-06-24 12:14:22 | × | cfricke quits (~cfricke@user/cfricke) (Ping timeout: 268 seconds) |
| 2024-06-24 12:27:42 | → | cfricke joins (~cfricke@user/cfricke) |
| 2024-06-24 14:12:31 | × | Leary quits (~Leary@user/Leary/x-0910699) (Ping timeout: 260 seconds) |
| 2024-06-24 15:22:17 | → | mekeor joins (~user@2001:a61:24d2:9401:96ac:ce90:6d78:efe3) |
| 2024-06-24 15:35:23 | × | catman quits (~catman@user/catman) (Quit: WeeChat 4.3.0-dev) |
| 2024-06-24 15:36:36 | → | catman joins (~catman@user/catman) |
| 2024-06-24 16:19:18 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.2.2) |
| 2024-06-24 16:27:06 | <haskellbridge> | <iqubic (she/her)> Does xmonad actually set "_NET_DESKTOP_NAMES"? |
| 2024-06-24 16:27:57 | <haskellbridge> | <iqubic (she/her)> Running "xprop -root _NET_SUPPORTED" shows that atom in the output list, but running "xprop -root _NET_DESKTOP_NAMES" gives "_NET_DESKTOP_NAMES: not found." |
| 2024-06-24 16:29:55 | <geekosaur> | it's supposed to https://github.com/xmonad/xmonad-contrib/blob/master/XMonad/Hooks/EwmhDesktops.hs#L370 |
| 2024-06-24 16:30:44 | <geekosaur> | https://github.com/xmonad/xmonad-contrib/blob/master/XMonad/Hooks/EwmhDesktops.hs#L576-L583 |
| 2024-06-24 16:31:10 | <geekosaur> | hilfy «xmonad-contrib*debugEvents-fixes-2» ⁅xmonad-contrib⁆ Z$ xprop -root _NET_DESKTOP_NAMES |
| 2024-06-24 16:31:10 | <geekosaur> | _NET_DESKTOP_NAMES(UTF8_STRING) = "shell", "emacs", "mail", "irc", "keep", "dev", "windows", "crawl", "games", "spare", "calibre", "xmonadtrack", "spare1", "spare2", "spare3", "spare4", "NSP" |
| 2024-06-24 16:31:58 | <haskellbridge> | <iqubic (she/her)> I'm using this: https://dpaste.com/46MTUL64V |
| 2024-06-24 16:32:15 | <haskellbridge> | <iqubic (she/her)> And then I'm layering my own changes on top of that. |
| 2024-06-24 16:32:55 | <geekosaur> | looks correct to me |
| 2024-06-24 16:33:11 | <haskellbridge> | <iqubic (she/her)> Yeah... I know. |
| 2024-06-24 16:33:47 | <haskellbridge> | <iqubic (she/her)> So why is "xprop" telling me that it can't find the things? |
| 2024-06-24 16:35:52 | <haskellbridge> | <iqubic (she/her)> Is this some weird NixOS specific bug? |
| 2024-06-24 16:40:49 | <geekosaur> | I have no idea. you might ask on e.g. reddit if other people have the problem |
| 2024-06-24 16:41:43 | <haskellbridge> | <iqubic (she/her)> Sure thing. |
All times are in UTC.