<div dir="auto">There are also time tracking programs for this.<div dir="auto"><br></div><div dir="auto">The way to do this inside xmonad is to send a ClientMessage event which is handled in the handleEventHook. You could send the event from a cron job, or fork a thread which opens its own server connection (X11 only pretends to be thread safe) and sends it after a delay.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 22, 2020, 11:53 Platon Pronko <<a href="mailto:platon7pronko@gmail.com">platon7pronko@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi!<br>
<br>
I'm not an expert, but it seems that forking a thread inside XMonad itself wouldn't work - there is no function that will allow you to convert X () back to IO (), thus you can't use the usual forkIO calls.<br>
<br>
You can probably implement something via X events and server-mode hooks: <a href="https://hackage.haskell.org/package/xmonad-contrib-0.16/docs/XMonad-Hooks-ServerMode.html" rel="noreferrer noreferrer" target="_blank">https://hackage.haskell.org/package/xmonad-contrib-0.16/docs/XMonad-Hooks-ServerMode.html</a><br>
<br>
But may I suggest using a much simpler approach and skipping XMonad entirely? You can use for example `yad` or `zenity` to display a graphical input box directly from a script. For example something like the following:<br>
<br>
$ yad --text="Current activity:" --entry >> activity-log.txt<br>
<br>
Best regards,<br>
Platon Pronko<br>
<br>
On 2020-04-22 18:05, Alejandro Garcia wrote:<br>
> Hello In order to help with my personal productivity.<br>
> I want to register what I'm doing every 15 minutes or so.<br>
> <br>
> And using Xmonad.Prompt.AddFile is very easy.<br>
> Currently I launch it with a key combination and I can start writing<br>
> what I'm doing in this moment.<br>
> <br>
> However, no I would like to automatically launch AddFile every 15 minutes...<br>
> Ideally from cron (which I know)<br>
> or maybe xmonad has a way to do it itself?<br>
> <br>
> <br>
> <br>
_______________________________________________<br>
xmonad mailing list<br>
<a href="mailto:xmonad@haskell.org" target="_blank" rel="noreferrer">xmonad@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/xmonad" rel="noreferrer noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/xmonad</a><br>
</blockquote></div>