Home liberachat/#xmonad: Logs Calendar

Logs on 2021-11-17 (liberachat/#xmonad)

00:02:51 CorinCWStra[m] joins (~cwstramat@2001:470:69fc:105::1:3671)
00:10:24 SpiderPig joins (~matt@047-132-233-190.res.spectrum.com)
00:17:30 <CorinCWStra[m]> Does anyone have any ideas as to how I might initialize a window to float from the command line? I know the standard manage hooks can work off of Xorg properties, but I don't want all windows of a given application to float, just ones I open up via a particular keybinding.
00:38:56 <geekosaur> you could use ExtensibleState to set a flag in the keybinding and then test the flag using liftX in the manageHook, but it will be a little unreliable because *ix is asynchronous so another window might pop up in the meantime
00:40:51 <geekosaur> or if you can reliably identify the window by _NET_WM_PID (this won't work if the app is always running in the background and spawns new windows on demand) you could use https://hackage.haskell.org/package/xmonad-contrib-0.17.0/docs/XMonad-Actions-SpawnOn.html#v:spawnAndDo
00:41:08 <geekosaur> (don't forget to add manageSpawn to the manageHook if you do that)
00:41:36 <geekosaur> this does not require 0.17.0, that's just the docs I have up :)
00:41:38 <fizzie> There's a floatNext thing, I think.
00:41:45 <fizzie> https://hackage.haskell.org/package/xmonad-contrib-0.17.0/docs/XMonad-Hooks-FloatNext.html
00:41:53 <fizzie> A bit racy, but probably works okay in practice.
00:42:16 <fizzie> (Also requires installing the `floatNextHook` in manageHook to work.)
00:49:28 <CorinCWStra[m]> I'll see how floatNext works.
00:55:32 <CorinCWStra[m]> Seems to work! Going to take emacs-everywhere for a spin, but didn't want to disrupt the tiling for a quick open-and-close dialog window.
00:58:26 mvk joins (~mvk@2607:fea8:5cc3:e900::df92)
01:16:42 <CorinCWStra[m]> Well, this message was written using emacs-everywhere, so I'll call it a success! Many thanks!
01:37:49 × SenranKaguya quits (~weechat@c-73-15-19-170.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
02:11:23 <yuu[m]> i get a X when the cursor is over the desktop wallpaper for example. how to make that X turn into normal cursor arrow?
02:13:52 <geekosaur> https://hackage.haskell.org/package/xmonad-contrib-0.17.0/docs/XMonad-Util-Cursor.html
02:16:15 <geekosaur> or use xsetroot before starting xmonad: xsetroot -cursor_name left_ptr
02:16:27 <geekosaur> (or one of the other predefined cursors from the cursor font)
02:17:17 <etrigan63[m]> <geekosaur> "video driver or gpu driver" <- You may be right. I have to double check, but I don’t think this is happening on my laptop which is Intel graphics.
02:23:03 <yuu[m]> geekosaur: thank you! do you know if i can set a custom cursor theme as well?
02:23:33 <yuu[m]> (it does not follow the cursor theme I set in Xresources)
02:23:44 <geekosaur> not easily, I think that requires a gtk-based window manager
02:37:15 <etrigan63[m]> <etrigan63[m]> "You may be right. I have to..." <- I have just confirmed that it is working correctly on my laptop (Intel graphics). My desktop has AMD graphics (5700XT).
02:44:07 × steve_ quits (~steve@ool-182c2b80.dyn.optonline.net) (Ping timeout: 265 seconds)
03:03:30 × banc- quits (banc@gateway/vpn/airvpn/banc) (Ping timeout: 256 seconds)
03:15:03 × obimod quits (~obimod@gateway/vpn/pia/obimod) (Ping timeout: 265 seconds)
03:17:26 SenranKaguya joins (~weechat@c-73-15-19-170.hsd1.ca.comcast.net)
03:21:38 banc joins (banc@gateway/vpn/airvpn/banc)
03:24:57 <etrigan63[m]> I have disabled Display Power management and am blanking the screen using `betterlockscreen`. Will report the outcome.
03:26:41 <etrigan63[m]> No joy. Trying the other way around.
03:27:14 obimod joins (~obimod@gateway/vpn/pia/obimod)
03:29:02 <geekosaur> I wouldn't expect that to work. juggling parameters in xorg.conf
03:29:05 <geekosaur> might help
03:37:06 <etrigan63[m]> Got it. `Picom` was the culprit. I had to enable `--experimental-backends` to get it to behave correctly.
03:37:35 <etrigan63[m]> I will do more testing and let you know.
03:40:21 × obimod quits (~obimod@gateway/vpn/pia/obimod) (Quit: every day brings new choices)
03:55:39 × td_ quits (~td@94.134.91.233) (Ping timeout: 265 seconds)
03:57:20 td_ joins (~td@94.134.91.227)
03:59:36 × SenranKaguya quits (~weechat@c-73-15-19-170.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
04:00:29 × catman quits (~catman@user/catman) (Ping timeout: 265 seconds)
04:33:47 × mvk quits (~mvk@2607:fea8:5cc3:e900::df92) (Ping timeout: 268 seconds)
06:02:36 × sagax quits (~sagax_nb@user/sagax) (Read error: Connection reset by peer)
06:31:43 obimod joins (~obimod@gateway/vpn/pia/obimod)
06:37:24 sagax joins (~sagax_nb@user/sagax)
06:55:02 × obimod quits (~obimod@gateway/vpn/pia/obimod) (Quit: every day brings new choices)
06:55:18 <FOSSHuman[m]> <yuu[m]> "i get a X when the cursor is..." <- @yuu: You can use LXappearance to set the cursor theme and GTK theme / icons using a GUI: https://wiki.archlinux.org/title/Cursor_themes#LXAppearance
06:55:58 <FOSSHuman[m]> It works even when you don't use LXDE (which is what is was made for, but works on anything else)
07:24:47 obimod joins (~obimod@gateway/vpn/pia/obimod)
07:26:10 qbt joins (~qbt@user/edun)
08:37:31 × ml| quits (~ml|@user/ml/x-5298235) (Ping timeout: 260 seconds)
08:37:53 cfricke joins (~cfricke@user/cfricke)
08:38:49 mc47 joins (~mc47@xmonad/TheMC47)
08:45:09 <Solid> damn, not even gentoo has updated to 0.17.0 yet :/
08:45:31 <Solid> funny how the BSDs were the fastest _by far_
08:54:51 ml| joins (~ml|@user/ml/x-5298235)
09:00:12 × abhixec[m] quits (~abhixecma@2001:470:69fc:105::a2a) (Quit: You have been kicked for being idle)
09:01:53 × thunderrd quits (~thunderrd@183.182.111.230) (Remote host closed the connection)
09:11:51 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
09:16:22 thunderrd joins (~thunderrd@183.182.111.230)
09:16:58 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Read error: Connection reset by peer)
09:17:32 geekosaur joins (~geekosaur@xmonad/geekosaur)
09:33:01 × thunderrd quits (~thunderrd@183.182.111.230) (Ping timeout: 265 seconds)
09:46:25 thunderrd joins (~thunderrd@183.182.111.230)
10:17:12 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Read error: Connection reset by peer)
10:52:15 <liskin> hm, we could turn https://github.com/xmonad/xmonad/discussions/categories/q-a into the new FAQ
11:11:55 Vermoot joins (~vermoot@89-158-106-112.rev.numericable.fr)
11:24:01 <Vermoot> Hi!
11:24:19 <Vermoot> I'm looking to do something with xmonad that I haven't been able to find while searching
11:25:06 × amir quits (sid22336@user/amir) (Ping timeout: 268 seconds)
11:25:18 <Vermoot> It's quite simple: I'd like to add a key binding that works only when a certain app is active, and returns *another* key binding. This allows me to change key bindings in apps that don't initially allow me to do so.
11:26:37 <Vermoot> For example, I'd like to make it so *in Firefox specifically*, when I do <C-A-S-DownArrow>, it does <C-Tab> instead.
11:27:15 <Vermoot> I believe returning another hotkey could just be done with xdotool, but I'm struggling with the "app-specific" part of the keybind
11:27:34 × pl quits (sid98063@helmsley.irccloud.com) (Ping timeout: 268 seconds)
11:28:18 amir joins (sid22336@user/amir)
11:30:12 pl joins (sid98063@helmsley.irccloud.com)
11:32:58 <Solid> you could probably run a query on the focused window
11:33:26 <fizzie> I was half-convinced there was a convenience function for that somewhere in -contrib, but couldn't find it.
11:33:39 <fizzie> Not that it probably needs *that* much glue on top of `withFocused`.
11:36:17 <Solid> it should just be a single call to runQuery
11:36:36 <Solid> something like http://ix.io/3FeU/haskell
11:36:49 × mudri quits (sid317655@helmsley.irccloud.com) (Ping timeout: 268 seconds)
11:37:49 <Solid> (depending on the binding you might want to unroll withFocused though so it also works when there are no windows around)
11:39:13 <fizzie> ISTR web browsers in particular are not that xdotool-friendly, but I guess that's specifically for the SendEvent-based "send directly to a window" automation mechanism, not the XTEST-based one it uses for sending to the focused window.
11:40:01 mudri joins (sid317655@helmsley.irccloud.com)
11:40:37 <Vermoot> Ok, thanks! I gotta look into how exactly runQuery works, because it seems like a very useful tool in many situations I guess
11:41:35 <Vermoot> Also lambda expressions, I still can't read them very easily
11:42:40 <Solid> liskin: it might have the advantage that people can actually ask questions there, yeah
11:46:42 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
11:49:52 geekosaur joins (~geekosaur@xmonad/geekosaur)
11:53:19 SenranKaguya joins (~weechat@c-73-15-19-170.hsd1.ca.comcast.net)
12:17:37 × noex quits (~noex@2600:8804:1280:aa0:5857:94a:25de:c513) (Quit: my dad's not a phone!)
12:22:46 steve_ joins (~steve@ool-182c2b80.dyn.optonline.net)
12:34:17 noex joins (~noex@2600:8804:1280:aa0:5857:94a:25de:c513)
12:43:58 × noex quits (~noex@2600:8804:1280:aa0:5857:94a:25de:c513) (Read error: Connection reset by peer)
13:04:26 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
13:11:40 noex joins (~noex@2600:8804:1280:aa0:5857:94a:25de:c513)
13:45:17 <etrigan63[m]> <etrigan63[m]> "Got it. `Picom` was the culprit...." <- No joy. Still doing the same behavior. Grrrrr.
13:46:43 <geekosaur> tempted to suggest you try compton instead of picom. picom is fancier but … buggy
13:47:56 <geekosaur> I can say I don't observe any of this here, but (a) not using betterlockscreen (b) intel video
13:58:01 × Vermoot quits (~vermoot@89-158-106-112.rev.numericable.fr) (Remote host closed the connection)
15:22:22 SamVlone joins (~SamVlone@5.150.114.59)
15:22:39 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
15:23:15 <SamVlone> Foldable t => t [a] -> a
15:23:19 <SamVlone> innit
15:23:21 SamVlone parts (~SamVlone@5.150.114.59) ()
15:31:53 <Solid> indeed
15:31:56 geekosaur wonders what that was about
15:32:11 Vermoot joins (~vermoot@89-158-106-112.rev.numericable.fr)
15:32:51 <Vermoot> Is there a known issue between xmonad and wine?
15:33:12 <jakeStateless-Fa> Wine works fine for me.
15:33:33 <Vermoot> I get a pretty serious crash (can't do much besides restart xmonad completely (logging me off in the process)) when using some wine windows
15:33:40 <Vermoot> In Bitwig for example
15:33:59 <jakeStateless-Fa> Do you have some logs for us?
15:34:39 <Vermoot> Maybe not *crash*, but I get some borders flickering (indicating some weirdness with the active window I guess) and then keyboard and mouse become unresponsive. I can still see discord messages coming in if discord is visible though, and I get notifications from dunst alright
15:34:54 <Vermoot> Uh, I might have logs, if I knew where to look for them :D
15:35:11 <jakeStateless-Fa> Ah, yeah, that problem, I've experienced it. I don't know why that happens...
15:35:19 <geekosaur> nor do we :(
15:35:26 <Vermoot> ah
15:35:40 <Vermoot> So you don't know either how to fix/avoid it?
15:35:43 <geekosaur> sometimes configuring ewmh fixes it, sometimes using a compositor fixes it (or causes it), etc.
15:35:56 <geekosaur> we really need a reliable minimal example
15:36:22 <jakeStateless-Fa> Vermoot: ctrl+alt+f2 (you're either on f1, or f7, for getting back) then run `startx &>/tmp/xmonad.log`
15:36:24 <Vermoot> I can definitely reliably reproduce it right now, if you're interested in logs
15:36:52 <jakeStateless-Fa> Xorg logs may also be of help, but lets get xmonad's first
15:36:59 <Vermoot> It's not a very minimal setup though (I'm using a wine-ran audio plugin through yabridge in Bitwig Studio)
15:37:25 <Vermoot> So you want me to do that in the "bugged out" state, or I can get them right now?
15:37:34 <geekosaur> by default there won't be good enough logs in this case, xmonad won't log anything by itself in this state. a real crash would have a useful log but this is xmonad and an app disagreeing about which window has focus
15:37:53 <jakeStateless-Fa> Hmm...
15:38:00 <geekosaur> https://hackage.haskell.org/package/xmonad-contrib-0.17.0/docs/XMonad-Hooks-DebugEvents.html
15:38:31 <geekosaur> that should produce some helpful logs
15:38:43 <jakeStateless-Fa> Vermoot: You'd do that before the bugged out state, then when the second xorg session pops up, try and reproduce the problem.
15:39:13 <jakeStateless-Fa> Then, once it's occurred for a few seconds, kill that session, through whatever means you please. Then view/share that log file in your untouched session from before.
15:39:50 <Vermoot> let's try that out
15:41:05 <Vermoot> hmm it doesn't do anything...
15:41:10 <Vermoot> Doesn't start a session in tty2
15:41:33 <Vermoot> @geekosaur I'm sorry, where should I put the `debugEventsHook` thing in my config?
15:41:33 <lambdabot> Unknown command, try @list
15:42:19 <geekosaur> I think to start the new session you need something like: startx /usr/bin/xmonad -- :1 &>/tmp/xmonad.log
15:42:38 <geekosaur> (substitute your path to xmonad, and it must be a full path or startx will do something different)
15:43:51 <geekosaur> the debugEventsHook goes in the handleEventHook
15:45:43 <Vermoot> `handleEventHook = fullscreenEventHook <+> debugEventsHook` is valid right?
15:45:54 <geekosaur> yes
15:46:26 <Vermoot> Alright
15:47:43 <geekosaur> also if you need your .xinitrc to run (to set $PATH or etc.) then you should use "startx -- :1" without the path to xmonad
15:47:51 <geekosaur> (but still wit the following redirection)
15:48:30 <Vermoot> Alright it's in the bugged out state in tty2
15:48:38 <jakeStateless-Fa> <Vermoot> "Doesn't start a session in tty2" <- It does depend upon how you start your sessions. For me, my .xinitrc does it easily.
15:48:41 <Vermoot> let me get the log and pastebin it
15:49:21 <Vermoot> Oof the log is growing FAST
15:49:22 <geekosaur> probably should have killed it first, the log will be growing rapidly
15:49:29 <Vermoot> 8MB and counting
15:49:32 <geekosaur> yep
15:49:35 <Vermoot> So what do I kill, how
15:49:36 <Vermoot> :D
15:49:45 <geekosaur> the second xmonad
15:49:49 <jakeStateless-Fa> use a system monitor of sorts, probably
15:49:59 <jakeStateless-Fa> use pid to determine which one to kill
15:50:12 <jakeStateless-Fa> the later PID, not the first, you know, the one you're using atm
15:50:23 <Vermoot> can I see in top which one it is that I wa
15:50:27 <Vermoot> want to kill?
15:50:35 <jakeStateless-Fa> yes
15:50:37 <Vermoot> I can't see a `tty2` or anything like that
15:50:52 <geekosaur> it won't show that way, sadly
15:50:53 <Vermoot> Though one of them is taking 92% CPU usage :D
15:50:59 <geekosaur> that'll be the one
15:51:27 <geekosaur> it's stuck looping on events, which are being logged
15:52:02 <Vermoot> Yeah...182k lines in the log file :D
15:52:20 <geekosaur> I should really add a combinator wrapper for that thing, both to make it easier to install and to make it triggerable on keystroke
15:52:55 <Vermoot> I'll just abridge it after a couple loops I guess
15:53:27 <geekosaur> \yeh, it'll be really repetitive after it gets going
15:53:44 <Vermoot> Here it is: https://pastebin.com/wDuBc9QZ
15:56:20 <geekosaur> mrrr. never taught it how to deal with _NET_WM_STATE :(
15:57:28 <Vermoot> Well I'll be happy to repeat the process later on
15:57:30 <geekosaur> so it's trying to set a new state on its window and we're not honoring it. this will be problematic especially if it's trying to set something like STATE_ABOVE that really doesn't make sense in tiling wms
15:57:50 <Vermoot> Well
15:57:51 <geekosaur> what version of xmonad are you currently running?
15:57:56 <Vermoot> 0.17.0
15:58:29 <geekosaur> sigh. was hoping it'd be one of the things we fixed in the new release :(
15:58:34 <jakeStateless-Fa> geekosaur: That could be solved by floating it and sending it to the top of the stack
15:58:39 <jakeStateless-Fa> optionally, of course
15:58:47 <jakeStateless-Fa> because not all people will want their windows doing that.
15:59:17 <jakeStateless-Fa> And, it's not persistent, but, it does something.
15:59:23 <Vermoot> I don't understand everything you're saying because I'm quite a newbie to xmonad, haskell and all that, but I'll say this: as much as I love tiling WMs, music production (and Digital Audio Worskstations) is one case where tiling doesn't make sense; you constantly have popup windows with plugins, etc, so those have to be floating
15:59:38 <geekosaur> I think just floating it is the best we can do. but god help us if it's requesting STATE_BELOW
15:59:50 <geekosaur> since that straight up doesn't exist
16:00:07 <geekosaur> suppose we could just float it anyway and hope for the best
16:00:11 <Vermoot> That's not something I'd expect from a DAW
16:01:07 <Vermoot> Floating it is alright, as I said I don't think anyone would want this type of window to be tiled. Of course that's only applicable to my use case, but I guess this issue would also apply to other cases where it's not the case?
16:01:27 <geekosaur> hm. can you pastebin the output of xlsatoms so I can try to decode what this thing is asking for?
16:01:36 <jakeStateless-Fa> geekosaur: doIgnore and doLower XD
16:01:37 <Vermoot> Also: I really need to fix my bindings for floating windows; right now I can't move nor resize them :D
16:01:42 <geekosaur> there is no standard mapping for these
16:02:11 <Vermoot> geekosaur: I have no idea what you're asking for
16:02:19 <jakeStateless-Fa> The default mappings should work, but if you're not using additionalKeysP, then those'll be overriden.
16:02:34 <jakeStateless-Fa> I'll get you the relevant lines in the def conf.
16:02:52 <geekosaur> xlsatoms is a shell command. hm, but you'd have to run it in the context of the second session so it's probably too late :(
16:03:24 seschwar joins (~seschwar@user/seschwar)
16:04:06 <jakeStateless-Fa> Vermoot: https://github.com/xmonad/xmonad/blob/master/src/XMonad/Config.hs#L245
16:04:12 <geekosaur> the listing for your primary session won't help because atoms (the numbers being printed in brackets) are allocated dynamically
16:04:30 <Vermoot> I'm not indeed, I've overwritten all bindings with the ones I use. My problem with floating windows is that I've currently bound mod+button1 to dragWindow (to use TiledWindowDragging) so there's nothing bound to move floating windows now
16:05:45 <jakeStateless-Fa> You could create a function that queries if the window in question is floating, and tie that into moving it as tiled, or moving it as floating.
16:05:56 <Vermoot> So now I need a way to bind mod+button1 to both actions, since they won't ever occur at the same time (one is only on tiled windows, the other only on floating windows). I'm not quite sure how to do that, although I believe someone here gave me a solution already; I just haven't taken the time to do it
16:06:39 <jakeStateless-Fa> https://hoogle.haskell.org/ <- great resource, for finding individual components to use in your config
16:07:30 <Vermoot> http://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd6507dc5-649d-46ec-a5ee-44b7159d553e%2F2021-11-11-120319_1342x445_scrot.png
16:07:32 <jakeStateless-Fa> I'm not quite sure how to do this specific thing, but it's definitely possible.
16:07:36 <Vermoot> This was it :D
16:08:26 <Vermoot> Thanks for hoogle, until now I just used "Quick Jump" in the docs
16:08:27 <jakeStateless-Fa> "For secure file URLs, must specify table and id." ???
16:08:47 <jakeStateless-Fa> You could also get hoogle offline, which I do.
16:08:57 <Vermoot> oops, broken link, sorry
16:09:00 <jakeStateless-Fa> if you use nix there's an easy drop-in solution
16:09:04 <Vermoot> http://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd6507dc5-649d-46ec-a5ee-44b7159d553e%2F2021-11-11-120319_1342x445_scrot.png?table=block&id=15145485-33f0-4324-97eb-4cd7e237fcfc&spaceId=0da254ce-9e27-4a84-a377-4ca729cf7342&width=2000&userId=64fd7c99-edea-4a87-be63-dc0e42562277&cache=v2
16:09:19 <Vermoot> Stiiiill broken link
16:09:21 <Vermoot> Damn
16:09:36 <jakeStateless-Fa> User doesn't have access...
16:09:43 <Vermoot> https://cdn.discordapp.com/attachments/841293487553904640/910562333007441920/https3A2F2Fs3-us-west-2.png
16:10:14 <etrigan63[m]> I got `xsecurelock` to work even though it is just blanking the screen. There is a `saver_feh` module in the works which will do what I want eventually. Just have to be patient.
16:11:58 <jakeStateless-Fa> Vermoot: wow, that's surprisingly clean
16:12:51 <Vermoot> Yeah, I just need to take the time to unfold it and get to understand each part, then I'll add it to my config
16:13:12 <Vermoot> I'm getting to a point where I can understand haskell, but just barely :D
16:13:14 <geekosaur> mm, right, so this window badly wants to be floated and strongly dislikes tiling
16:13:30 <Vermoot> Those lambda expressions throw me off
16:13:53 <geekosaur> this makes me wonder if we should watch for repeated ConfigureRequests on a window and float it, although there's a lot of _NET_WM_STATE between them
16:14:20 <jakeStateless-Fa> That's an interesting idea
16:15:07 <geekosaur> (although the window is violating EWMH because the window manager has the final say and it should not just loop demanding something else)
16:15:09 <Vermoot> geekosaur, to put it into context: when I start the plugin it appears as floating in the center of the screen (even though I'm in a tiled layout and have no rules in place to make it float), and when I click on a button to open a dropdown this is what happens. I believe the problematic "window" is the dropdown
16:15:36 <jakeStateless-Fa> geekosaur: How does a window even know if it's being tiled or not?
16:15:42 <geekosaur> some windows do get autofloated, specifically those which request a fixed size
16:16:09 <jakeStateless-Fa> Oh... the ...Hinted layout variants may be of use there, I suppose
16:16:13 <Vermoot> When using it in another session with AwesomeWM, awesome draws window decorations just about everywhere, on every dropdown, and I believe even on individual shadows around dropdowns
16:16:15 <geekosaur> jakeStateless-Fa, its position and size differ from what it asked for in the ConfigureRequest
16:16:35 <jakeStateless-Fa> Vermoot: XMonad ignores certain window-types
16:16:41 <Vermoot> That's good
16:16:53 <geekosaur> yeh, that implies every dropdown is a full top levle window instead of an app-internal window. but so does this log
16:17:05 <jakeStateless-Fa> I believe it's part of the ewmh module
16:17:59 <geekosaur> also most dropdowns are override_redirect which would cause xmonad to ignore them
16:18:04 <geekosaur> and awesome for that matter
16:21:18 <ArgoOffline[m]> w
16:30:26 <geekosaur> so anyway I'll have to ask you to run that again later after I add support for _NET_WM_STATE client messages. assuming I can, because I think our ClientMessage support is weak still
16:30:42 <Vermoot> Sure !
16:31:08 <Vermoot> I'm not always here but as soon as you see me, do ping
16:31:32 <Vermoot> (Or I'm constantly on Discord, if that's something you use)
16:32:03 <geekosaur> it's not
16:32:25 <geekosaur> I don't need N different almost-browsers trying to run at the same time on this tiny laptop :/
16:32:36 <Vermoot> alright
16:32:41 <jakeStateless-Fa> We could bridge this room over there... Though I'm not sure if I want to... Some of the people there are, well, interesting.
16:33:14 <Vermoot> Well, IRC sure does filter out a lot of people...that's both good and bad.
16:33:27 <jakeStateless-Fa> There's also matrix, which I'm using
16:33:55 <Vermoot> Also when you say "over there", do you have a particular discord server in mind?
16:34:19 <jakeStateless-Fa> One could be created for that purpose.
16:34:22 <jakeStateless-Fa> I don't believe there is one over on discord.
16:34:35 <Vermoot> Yeah I don't think so either
16:35:37 <Vermoot> We had a similar discussion about kmonad https://github.com/kmonad/kmonad/issues/242
16:35:43 <jakeStateless-Fa> TBH, matrix is the future of chats, so I'm comfortable using it nearly exclusively, bridges exist for nearly every service out there. And, there's many puppet-applications too.
16:35:59 <jakeStateless-Fa> ^ a bit offtopic...
16:36:39 <Vermoot> We ended up creating a Discord server, and while not the most active one out there, it definitely sees some use. We talked about bridging it with the IRC channel but that never ended up happening.
16:40:34 <Solid> because no one wants to set up the bridge ;)
16:41:26 <Solid> and people in the kmonad IRC/matrix channel are quite content with the situation I feel
16:43:12 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
16:44:56 geekosaur joins (~geekosaur@xmonad/geekosaur)
16:46:14 <jakeStateless-Fa> setDefaultCursor xC_left_ptr is not playing nicely with my custom-cursor theme
16:48:07 <Solid> in what way?
16:52:53 <jakeStateless-Fa> If I do that, then my default cursor goes back to X's default one.
16:53:02 <jakeStateless-Fa> instead of the themed variant
16:53:23 <jakeStateless-Fa> It could be related to the fact that I'm using nix home-manager for theming
17:05:11 <Vermoot> geekosaur: can you think of a temporary fix that I can have in my config to be able to use my wine software without "crashing"?
17:06:42 <geekosaur> not really since something has to install whatever window _NET_WM_STATE property it's looking for, and we have no idea what it is because we can't get the list of defined property atoms now :(
17:07:03 <Vermoot> ok
17:07:15 <Vermoot> I'll have to be patient then :D
17:07:40 <Vermoot> (And use it in an xfce session, most likely)
17:10:51 <jakeStateless-Fa> xephyr?
17:11:28 <Vermoot> ?
17:11:55 <Vermoot> No I meant logging off and then back on in another session, from the DM
17:16:45 <geekosaur> xephyr is nice :)
17:17:09 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.3)
17:29:04 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
17:54:39 <jakeStateless-Fa> xephyr isn't in the nix repos :(
17:54:44 <jakeStateless-Fa> I could probably package it
17:54:45 <jakeStateless-Fa> eh, later
17:54:53 <jakeStateless-Fa> (summary of my life)
18:01:07 <jakeStateless-Fa> What notification center does everyone use? I recently tried out deadd-notification-center. And, wow! It works really nicely with XMonad.
18:01:38 jakeStateless-Fa uploaded an image: (548KiB) < https://libera.ems.host/_matrix/media/r0/download/jupiterbroadcasting.com/tbSFOBectYGXLTFkKuihnmyj/image.png >
18:01:58 jakeStateless-Fa uploaded an image: (3065KiB) < https://libera.ems.host/_matrix/media/r0/download/jupiterbroadcasting.com/TbeeRrspVRCOvZksoPlrgRyB/image.png >
18:03:13 <jakeStateless-Fa> I did spend 4 hours on/off theming it, though.
18:05:58 liskin uses dunst
18:19:00 Solid doesn't use anything
19:01:04 fcortesi joins (~fcortesi@2001:470:69fc:105::f3a9)
19:21:14 <etrigan63[m]> I tried deadd a ways back but I felt it wasn't ready for primetime. Currently use dunst. Has there been a big update recently?
19:21:45 <jakeStateless-Fa> not sure, only just tried it
19:22:55 <jakeStateless-Fa> It did need quite some configuring though. GTK CSS is kind of annoying to work with, and deadd's method for showing the center and changing button states isn't exactly straightforward/intuitive.
19:23:08 <jakeStateless-Fa> I made some nice helper scripts though, so it's not bad
19:44:26 <etrigan63[m]> How do you open the notification center on the side?
19:44:26 <jakeStateless-Fa> https://gitlab.com/mikenrafter/config/-/tree/master/.config/deadd <- if you're interested
19:46:03 <jakeStateless-Fa> using the kill command listed on their github: `kill -s USR1 $(pidof deadd-notification-center)`
19:47:29 <jakeStateless-Fa> And, I've bound that to mod-.
19:47:37 <etrigan63[m]> okaaaayyyy... so i bind that to a key then?
19:47:39 × SenranKaguya quits (~weechat@c-73-15-19-170.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
19:47:44 <jakeStateless-Fa> yeah
19:48:46 <jakeStateless-Fa> the button-state stuff is annoying too, so, see my script here: https://gitlab.com/mikenrafter/config/-/blob/master/scripts/notif-manage for easy management
20:01:48 <etrigan63[m]> jake :: Stateless -> Farm: You use Nix? Color me impressed! I have been trying to set up Nix for over a year now and always walk away scratching my head.
20:02:04 <etrigan63[m]> With a borked system.
20:15:01 <jakeStateless-Fa> Well, technically arch, with nix, so not nixOS, but yeah! Thanks!
20:19:40 <etrigan63[m]> I really want to use NixOS, but i can't get it to enable wifi on my laptop after install. Question: I use `btrfa` on my Arch installs with `timeshift + timeshift-autosnap +grub-btrfs` for snapshots during updates. NixOS is Ext4 everything. Can I use something similar in NixOS or is it superfluous due to the nature of NixOS (not that belt+suspenders hurts).
20:20:38 <jakeStateless-Fa> #nix:nixos.org ?
20:20:55 <etrigan63[m]> Yes
20:21:05 <etrigan63[m]> s/btrfa/btrfs/
20:26:26 <etrigan63[m]> jake :: Stateless -> Farm: Home manager, Flakes, Nix & NixOS are very alien to me and the documentation is less than forgiving. And I am an IT professional with 38 years of experience.
20:28:30 lyiriyah joins (~lyiriyah@user/lyiriyah)
20:29:07 SenranKaguya joins (~weechat@c-73-15-19-170.hsd1.ca.comcast.net)
20:29:31 <lyiriyah> Does anyone know how to make CycleRecentWS IndependentScreens-compliant? I imagine it has something to do with the marshall/unmarshall and recentWS functions but I'm not sure how to string it all together.
20:33:50 <jakeStateless-Fa> <etrigan63[m]> "jake :: Stateless -> Farm..." <- Yeah, they're quite... unique. I'm younger, and so, while my journey to this point has been 3 full years w/ nix - I'm still a noob in this regard.
20:34:12 <jakeStateless-Fa> It took me a couple months for me to build up comfort even with installing it initially.
20:34:41 <jakeStateless-Fa> an ever-expansive rabbit-hole...
20:35:02 <jakeStateless-Fa> <lyiriyah> "Does anyone know how to make..." <- Doesn't the greedyview module have stuff for this?
20:36:52 <etrigan63[m]> If i could get it running on my laptop, i could at least work with it to build up my comfort level. The problem is that I can no longer deal with stacking window managers. I would like to set it up with Xmonad right off the bat, but I can't get my wifi to work after install. It works during install, but not after I boot into the system.
20:37:39 <jakeStateless-Fa> I say try installing nix via `curl -L https://nixos.org/nix/install`
20:37:55 <jakeStateless-Fa> on an already working system
20:38:46 <etrigan63[m]> I have suggested to the NixOS team about setting up a user repository with Nix recipes for doing things to help noobs like me and it was met with disdain. Apparently, they are stuck in their cycle of abuse.
20:39:23 <lyiriyah> jakeStateless-Fa: I don't think greedyView will help me here. I should've been more specific -- I'm trying to make the toggleRecentWS module IndependentWorkspaces-aware
20:39:44 <etrigan63[m]> "I suffered like a martyr to get where I am. If you really want to learn, you must suffer as well."
20:40:02 <jakeStateless-Fa> don't nix pills exist? (also, this is very offtopic, we should move this to a DM or #nix:nixos.org )
20:40:49 <etrigan63[m]> How do I install Xmonad on NixOS? There, back on topic.
20:40:59 <jakeStateless-Fa> XD
20:41:05 <jakeStateless-Fa> there's a number of ways...
20:41:13 <jakeStateless-Fa> look at my .nix/.nix file
20:41:15 <etrigan63[m]> I don't even know what a nix flake is let alone a pill.
20:41:58 <lyiriyah> IIRC Nix pills are short tutorials
20:42:02 <jakeStateless-Fa> nix pills are little exercises to help you get better at nix
20:42:14 × qbt quits (~qbt@user/edun) (Quit: Leaving.)
20:42:34 <jakeStateless-Fa> lyiriyah: tutorials is a bit of a stretch, but essentially
20:42:36 <etrigan63[m]> Those bastards! After I suggested that and they told me to go pound sand!
20:43:47 <jakeStateless-Fa> rtfm is still very much prevalent in the nix community.
20:43:52 <jakeStateless-Fa> More so than the arch community
20:43:59 <Solid> (if there is a manual)
20:44:17 <jakeStateless-Fa> heh, yeah
20:44:19 <etrigan63[m]> except their manuals are inscrutable.
20:44:22 <Solid> sometimes all you can do is RTFC :>
20:44:26 <jakeStateless-Fa> that too
20:45:05 <jakeStateless-Fa> Though, to be fair, nixl is nice to read. Once you get past the initial hurdles of understanding.
20:46:08 <etrigan63[m]> I can't past the basic install. I am always left with an ultra-secure laptop (can only talk to itself).
20:46:50 <jakeStateless-Fa> ehehehe https://grahamc.com/blog/erase-your-darlings
20:47:32 <etrigan63[m]> I have to step away for a bit. Chat some more later.
21:04:42 × koluacik quits (~koluacik@165.227.171.188) (Ping timeout: 256 seconds)
21:05:40 koluacik joins (~koluacik@165.227.171.188)
21:09:25 mvk joins (~mvk@2607:fea8:5cc3:e900::df92)
21:12:33 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
21:37:42 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
21:38:42 geekosaur joins (~geekosaur@xmonad/geekosaur)
21:46:04 × ml| quits (~ml|@user/ml/x-5298235) (Ping timeout: 256 seconds)
21:47:16 <Vermoot> I have a similar problem as lyiriyah has
21:48:14 <Vermoot> I'm currently using CycleWS's `nextScreen` and `prevScreen` to move across workspaces (well, actually, moveTo Next hiddenWS, since I don't like spaces swapping)
21:48:58 <Vermoot> I'd like to be able to use IndependentScreens and have a similar thing to nextScreen and prevScreen, but aware of IndependentScreens (cycle through workspaces on the active screen only)
21:48:59 × lyiriyah quits (~lyiriyah@user/lyiriyah) (Ping timeout: 250 seconds)
21:49:16 <Vermoot> And I haven't been able to find anything like that
21:59:32 ml| joins (~ml|@user/ml/x-5298235)
22:15:51 × mvk quits (~mvk@2607:fea8:5cc3:e900::df92) (Ping timeout: 250 seconds)
22:45:43 × seschwar quits (~seschwar@user/seschwar) (Quit: :wq)
22:48:37 twiclo joins (~twiclo@2604:7b80:2000:1069:52fc:cedd:fbeb:10c)
22:49:30 <twiclo> If I fullscreen a video in a browser window it fullscreens as if the window itself is full screen. Meaning I just see the bottom left quadrant of a video if say the window is one of 4 windows in a grid. To fix this I move the window up one then put it back. Is there a fix for this?
22:50:53 <geekosaur> sounds like https://hackage.haskell.org/package/xmonad-contrib-0.17.0/docs/XMonad-Util-Hacks.html#v:windowedFullscreenFixEventHook and it's a hack; the fix needs to be in the browser
23:26:29 × Vermoot quits (~vermoot@89-158-106-112.rev.numericable.fr) (Ping timeout: 250 seconds)
23:46:24 mvk joins (~mvk@2607:fea8:5cc3:e900::df92)

All times are in UTC on 2021-11-17.