mathstodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for maths people. We have LaTeX rendering in the web interface!

Server stats:

2.8K
active users

#posix

13 posts9 participants1 post today
Dendrobatus Azureus<p>Now <br>In here you're taught how to de Google yourself meaning how to use alternative applications on your phone your smart dumb phone</p><p><a href="https://mastodon.bsd.cafe/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> <a href="https://mastodon.bsd.cafe/tags/GNU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GNU</span></a> <a href="https://mastodon.bsd.cafe/tags/is" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>is</span></a> <a href="https://mastodon.bsd.cafe/tags/not" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>not</span></a> <a href="https://mastodon.bsd.cafe/tags/UNIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UNIX</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/Alphabet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Alphabet</span></a> <a href="https://mastodon.bsd.cafe/tags/Android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Android</span></a> </p><p><a href="https://tuta.com/blog/how-to-leave-google-gmail" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tuta.com/blog/how-to-leave-goo</span><span class="invisible">gle-gmail</span></a></p>
Felix Palmen :freebsd: :c64:<p>I figured <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a>'s password file management tool (swadpw) should really *ensure* that when reading a password from the <a href="https://mastodon.bsd.cafe/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a>, prompts are printed to exactly that terminal.</p><p>Well, I already check whether standard input *is* a terminal. In that case, I assume it *should* be writable. It certainly *is* writable on <a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeBSD</span></a> and <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a>. But I can't find any guarantee looking at <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> specs 🤔.</p><p>Ok, so I wrote a weirdo function to provide fallbacks. 🤪 Is this taking it too far? And how would I ever test these fallbacks? 🙈 </p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Dendrobatus Azureus<p>Linus Torvalds has coded git two decades ago.</p><p>Learn about why how who and where here</p><p><a href="https://youtu.be/sCr_gb8rdEI?si=s8tDVh1e8dBTGWkJ" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">youtu.be/sCr_gb8rdEI?si=s8tDVh</span><span class="invisible">1e8dBTGWkJ</span></a></p><p>🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tcsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tcsh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a> <a href="https://mastodon.bsd.cafe/tags/git" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>git</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> <a href="https://mastodon.bsd.cafe/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.bsd.cafe/tags/100daysofCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>100daysofCode</span></a> <a href="https://mastodon.bsd.cafe/tags/640DaysOfCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>640DaysOfCode</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://mastodon.bsd.cafe/tags/1024DaysOfCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>1024DaysOfCode</span></a> <a href="https://mastodon.bsd.cafe/tags/github" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>github</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Felix Palmen :freebsd: :c64:<p>Just released: <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> v0.3!</p><p><a href="https://github.com/Zirias/swad/releases/tag/v0.3" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/swad/release</span><span class="invisible">s/tag/v0.3</span></a></p><p>swad is the "Simple Web Authentication Daemon", your tiny, efficient and (almost) dependency-free solution to add <a href="https://mastodon.bsd.cafe/tags/cookie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cookie</span></a> + login <a href="https://mastodon.bsd.cafe/tags/form" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>form</span></a> <a href="https://mastodon.bsd.cafe/tags/authentication" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>authentication</span></a> to whatever your <a href="https://mastodon.bsd.cafe/tags/reverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reverse</span></a> <a href="https://mastodon.bsd.cafe/tags/proxy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>proxy</span></a> offers. It's written in pure <a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a>, portable across <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> platforms. It's designed with <a href="https://mastodon.bsd.cafe/tags/nginx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nginx</span></a>' 'auth_request' in mind, example configurations are included.</p><p>This release brings a file-based credential checker in addition to the already existing one using <a href="https://mastodon.bsd.cafe/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a>. Also lots of improvements, see details in the release notes.</p><p>I finally added complete build instructions to the README.md:</p><p><a href="https://github.com/Zirias/swad" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/Zirias/swad</span><span class="invisible"></span></a></p><p>And there's more documentation available: manpages as well as a fully commented example configuration file.</p>
Radio Azureus<p><span class="h-card" translate="no"><a href="https://mastodon.gyptazy.com/@gyptazy" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>gyptazy</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.bsd.cafe/@BoxyBSD" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>BoxyBSD</span></a></span> <br> <br>As you know Tunnel Brokers does not work for me due to my current network setup without a static pingable IP </p><p>I am keenly interested</p><p>🖋️ <a href="https://mastodon.social/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.social/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.social/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.social/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.social/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.social/tags/freeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freeBSD</span></a> <a href="https://mastodon.social/tags/boxyBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>boxyBSD</span></a> <a href="https://mastodon.social/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> <a href="https://mastodon.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.social/tags/100daysofCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>100daysofCode</span></a> <a href="https://mastodon.social/tags/640DaysOfCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>640DaysOfCode</span></a> <a href="https://mastodon.social/tags/1024DaysOfCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>1024DaysOfCode</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Orhun Parmaksız 👾<p>What if bash was written in Rust? 🤔 I think it's time.</p><p>🖌️ **brush** — Bash/POSIX-compatible shell implemented in Rust</p><p>🦀 Bo(u)rn(e) RUsty SHell</p><p>💯 Built &amp; tested on Linux/macOS/Windows</p><p>⭐ GitHub: <a href="https://github.com/reubeno/brush" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/reubeno/brush</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://fosstodon.org/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://fosstodon.org/tags/shell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>shell</span></a> <a href="https://fosstodon.org/tags/posix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>posix</span></a> <a href="https://fosstodon.org/tags/script" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>script</span></a> <a href="https://fosstodon.org/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://fosstodon.org/tags/commandline" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commandline</span></a> <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a></p>
Dendrobatus Azureus<p>Look at the year 2K17 yet I still used DVD storage to boot ghostBSD!</p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/freeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freeBSD</span></a> <a href="https://mastodon.bsd.cafe/tags/ghostBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ghostBSD</span></a> <a href="https://mastodon.bsd.cafe/tags/BSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BSD</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a> <a href="https://mastodon.bsd.cafe/tags/tcsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tcsh</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a>&nbsp; <a href="https://mastodon.bsd.cafe/tags/DVD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DVD</span></a> <a href="https://mastodon.bsd.cafe/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroComputing</span></a> <a href="https://mastodon.bsd.cafe/tags/retro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retro</span></a> <a href="https://mastodon.bsd.cafe/tags/storage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>storage</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Dendrobatus Azureus<p>The next step was to config KDE connect in this KDE. Luckily I know that I need gufw to migrate my profile, from the xFce MX linux to this KDE MX linux.<br>It was a matter of installing gufw, which is not default in KDE distro, since it has its own nice interface. For me sticking with what I know is the easiest since I want to drive KDE on desktop again after so many decades, even though XFce is still going to be used most, due to shortcut muscle memory</p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a> <a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a> <a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> <a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.bsd.cafe/tags/backgrounds" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>backgrounds</span></a> <a href="https://mastodon.bsd.cafe/tags/wallpaper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wallpaper</span></a> <a href="https://mastodon.bsd.cafe/tags/Vallpaper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vallpaper</span></a></p>
Felix Palmen :freebsd: :c64:<p>Today, I implemented the <a href="https://mastodon.bsd.cafe/tags/async" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>async</span></a> / <a href="https://mastodon.bsd.cafe/tags/await" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>await</span></a> pattern (as known from <a href="https://mastodon.bsd.cafe/tags/csharp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csharp</span></a> and meanwhile quite some other languages) ...</p><p>... in good old <a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a>! 😎 </p><p>Well, at least sort of.</p><p>* It requires some standard library support, namely <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> user context switching with <a href="https://mastodon.bsd.cafe/tags/getcontext" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>getcontext</span></a> and friends, which was deprecated in POSIX-1.2008. But it's still available on many systems, including <a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/NetBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NetBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> (with <a href="https://mastodon.bsd.cafe/tags/glibc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>glibc</span></a>). It's NOT available e.g. on <a href="https://mastodon.bsd.cafe/tags/OpenBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenBSD</span></a>, or Linux with some alternative libc.</p><p>* I can't do anything about the basic language syntax, so some boilerplate comes with using it.</p><p>* It has some overhead (room for extra stacks, even extra syscalls as getcontext unfortunately also always saves/restores the signal mask)</p><p>But then ... async/await in C! 🥳 </p><p>Here are the docs:<br><a href="https://zirias.github.io/poser/api/latest/class_p_s_c___async_task.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">zirias.github.io/poser/api/lat</span><span class="invisible">est/class_p_s_c___async_task.html</span></a></p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>I finally eliminated the need for a dedicated <a href="https://mastodon.bsd.cafe/tags/thread" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>thread</span></a> controlling the pam helper <a href="https://mastodon.bsd.cafe/tags/process" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>process</span></a> in <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a>. 🥳 </p><p>The building block that was still missing from <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> was a way to await some async I/O task performed on the main thread from a worker thread. So I added a class to allow exactly that. The naive implementation just signals the main thread to carry out the requested task and then waits on a <a href="https://mastodon.bsd.cafe/tags/semaphore" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>semaphore</span></a> for completion, which of course blocks the worker thread.</p><p>Turns out we can actually do better, reaching similar functionality like e.g. <a href="https://mastodon.bsd.cafe/tags/async" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>async</span></a> / <a href="https://mastodon.bsd.cafe/tags/await" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>await</span></a> in C#: Release the worker thread to do other jobs while waiting. The key to this is user context switching support like offered by <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>-1.2001 <a href="https://mastodon.bsd.cafe/tags/getcontext" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>getcontext</span></a> and friends. Unfortunately it was deprecated in POSIX-1.2008 without an obvious replacement (the docs basically say "use threads", which doesn't work for my scenario), but still lots of systems provide it, e.g. <a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/NetBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NetBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> (with <a href="https://mastodon.bsd.cafe/tags/glibc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>glibc</span></a>) ...</p><p>The posercore lib now offers both implementations, prefering to use user context switching if available. It comes at a price: Every thread job now needs its private stack space (I allocated 64kiB there for now), and of course the switching takes some time as well, but that's very likely better than leaving a task idle waiting. And there's a restriction, resuming must still happen on the same thread that called the "await", so if this thread is currently busy, we have to wait a little bit longer. I still think it's a very nice solution. 😎 </p><p>In any case, the code for the PAM credential checker module looks much cleaner now (the await "magic" happens on line 174):<br><a href="https://github.com/Zirias/swad/blob/57eefe93cdad0df55ebede4bd877d22e7be1a7f8/src/bin/swad/cred/pamchecker.c" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/swad/blob/57</span><span class="invisible">eefe93cdad0df55ebede4bd877d22e7be1a7f8/src/bin/swad/cred/pamchecker.c</span></a></p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Dendrobatus Azureus<p>I also encountered another problem; I can immediately tell you that it's not a KDE specific problem but it popped up in konsole.</p><p>The subject is fonts and the section is point size. The monitors I use are not of a small resolution. In fact an ideal IPS LED panel layout for me would be an 8K panel two 4K panels flanking it and two 1080p ultra ultra wide panels at a left and right of those.</p><p>With such a setup I can monitor different machines at the glance and control them with ease. </p><p>Even on my 1080p Ultra Ultra wide panel the default Point sizes for fonts are too small. On a scratch KDE based MX Linux installation, the following problem was repeated twice in Konsole.</p><p>The first time I changed font point sizes, closed konsole. When I reopened konsole the fixed with font, was replaced with one that appended spaces behind every couple of letters.</p><p>This rendered konsole unusable for work.</p><p>Changing the fonts Point sizes to the defaults again did not fix the problem.<br>Sinds that installation was Vanilla and didn't have enough space for home and root on one partition to actually Play with KDE, I wiped it and started again.</p><p>This time I deliberately did not change the point sizes even though it was hard to read. I then copied over some configuration directories from my other installation to this One, none of them related to anything KDE wise or any fonts directory. When I rebooted that installation The problem occurred for the second Time. </p><p>As with the wallpaper issue, I immediately converted that energy of irritation to something positive. I troubleshooted the font problem for a short while and when I couldn't isolate it I did a simple thing. I created a couple of other accounts on the same KDE installation to see if I could repeat the error.</p><p>That reproduction step is vital before a bug report is created. The other accounts were also residing on my other xFace MX Linux installations, which means I could simply copy them over to the other home partition where KDE was looking at.</p><p>In the other accounts I could not repeat the error.</p><p>That means a bug report is worthless because repeatability is crucial. Since the usage of a terminal in the K Desktop Environment is important, I changed my strategy and simply installed the xFace Four terminal in KDE. In the end that was a nice move since I know all the keyboard shortcuts of the terminal by hand they are in muscle memory and they have been there for years.</p><p>As a bonus I also installed other good shells in MX KDE the hashtags tell you which. </p><p>Right now I have a KDE installation in which I can actually work based upon the MX Linux KDE variant </p><p>I shall link a couple of photographs in a few minutes</p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/backgrounds" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>backgrounds</span></a> <a href="https://mastodon.bsd.cafe/tags/wallpaper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wallpaper</span></a> <a href="https://mastodon.bsd.cafe/tags/Vallpaper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vallpaper</span></a></p>
Dendrobatus Azureus<p>You can use these tips to do it with activities, because those are good to learn too in KDE</p><p>I have 16 desktops on multiple IPS LED panels so for me that's not an option</p><p><a href="https://forums.rockylinux.org/t/how-to-get-kde-5-plasma-to-have-separate-wallpapers-and-separate-widgets/3770" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">forums.rockylinux.org/t/how-to</span><span class="invisible">-get-kde-5-plasma-to-have-separate-wallpapers-and-separate-widgets/3770</span></a></p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a> <a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a> <a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> <a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.bsd.cafe/tags/backgrounds" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>backgrounds</span></a> <a href="https://mastodon.bsd.cafe/tags/wallpaper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wallpaper</span></a></p>
Dendrobatus Azureus<p>I'm giving my thanks to the programmer of Vallpaper because it is a Gift from Thor IMHO. Without Vallpaper I would not be able to seamlessly change my wallpapers on all the desktops I have. Thank you for creating this wonderful program</p><p>Vallpaper can be found here <a href="https://store.kde.org/p/1197828" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">store.kde.org/p/1197828</span><span class="invisible"></span></a></p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a> <a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a> <a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> <a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.bsd.cafe/tags/backgrounds" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>backgrounds</span></a> <a href="https://mastodon.bsd.cafe/tags/wallpaper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wallpaper</span></a> <a href="https://mastodon.bsd.cafe/tags/Vallpaper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vallpaper</span></a></p>
Dendrobatus Azureus<p>My next step was something unexpected.</p><p>In XFce4 my desktops all have different backgrounds per IPS Led Panel. Its a matter of context_menu_key (on my keyboard I have one) select background, then move the program to the next display beside it and repeat, then move it to the next desktop, display besides AD Infinitum</p><p>KDE says HELL NO to that ease.<br>I did some reasearch and saw that it was easy peasy in KDE 4.5.x then got replaced with activities in KDE Plasma 5.x<br>The simple command is now either kwin scripts or a lot of keystrokes and time.</p><p>Instead of getting pissed I went further and found that what the programmers replaced with activities (which are POWERFULL and versatile) and also usuable for wallpapers per VTop (Virtual desktop) was eased back (in 2022) with VallPaper </p><p>Source is here</p><p><a href="https://cadence.moe/blog/2022-12-03-implementing-different-wallpapers-on-kde-virtual-desktops" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cadence.moe/blog/2022-12-03-im</span><span class="invisible">plementing-different-wallpapers-on-kde-virtual-desktops</span></a></p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a> <a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a> <a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> <a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.bsd.cafe/tags/backgrounds" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>backgrounds</span></a> <a href="https://mastodon.bsd.cafe/tags/wallpaper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wallpaper</span></a></p>
Dendrobatus Azureus<p><span class="h-card" translate="no"><a href="https://mastodon-belgium.be/@dirkdierickx" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>dirkdierickx</span></a></span> <br>Thank you. I found all the actions needed in settings &gt; shortcuts&gt;kwin and I've defined the keyboard shortcuts for my virtual desktops </p><p>🌺💜🎼 🎶 🎸 <a href="https://mastodon.bsd.cafe/tags/Lobi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lobi</span></a> ✨ 💖💕🌹💐💖 💙💜💖🦋</p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Radio Azureus<p><span class="h-card" translate="no"><a href="https://mastodon.social/@nixCraft" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>nixCraft</span></a></span> </p><p>One of the hashtags _guru</p><p><a href="https://mastodon.social/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.social/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.social/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.social/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.social/tags/parameters" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>parameters</span></a> &nbsp;&nbsp;<a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/XEN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>XEN</span></a> <a href="https://mastodon.social/tags/VM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VM</span></a> <a href="https://mastodon.social/tags/Boot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Boot</span></a> <a href="https://mastodon.social/tags/Proxmox" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Proxmox</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a>&nbsp;&nbsp;<a href="https://mastodon.social/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a></p>
daltuxSugestão <i>pessoal</i> para <a href="https://snac.daltux.net?t=tersoftware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#TerSoftware</a> sobre <a href="https://snac.daltux.net?t=pdf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#PDF</a>: <b><a href="https://codeberg.org/daltux/qpdf-decode" rel="nofollow noopener noreferrer" target="_blank">qPDF Decode</a></b> (GPLv3+), conjunto de <i>scripts</i> com o único propósito de <i>facilitar</i> salvar versão decifrada de <b>PDF com senha</b>, sem outras alterações.<br><br>Como sou uma pessoa metódica que arquiva contas e comprovantes, achava muito incômodo o fluxo de trabalho necessário para isso a cada vez que recebia uma fatura em PDF cifrado: tinha que <i>"salvar como PDF" o PDF</i> aberto com a senha e, mesmo assim, o resultado não era satisfatório. Durante muito tempo, procurei por programas nesse sentido, porém não encontrei algo a contento. Então, decidi programar isso ao mesmo tempo em que aprendia um pouco de <a href="https://snac.daltux.net?t=posix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#POSIX</a> <a href="https://snac.daltux.net?t=shell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#Shell</a>.<br><br>Agora, basta mandar abrir o PDF com <code>qpdf-decode-gui</code>, escolher onde salvar o resultado — ou o padrão será o mesmo nome do original com o sufixo <code>_decrypted</code> —, informar a senha esperada e pronto: está salvo. 💾<br><br>Só testei em :gnu: <b><a href="https://gnu.org/" rel="nofollow noopener noreferrer" target="_blank">GNU</a></b>/<a href="https://www.gnu.org/gnu/linux-and-gnu.pt-br.html" rel="nofollow noopener noreferrer" target="_blank">Linux</a>, mas é para funcionar em qualquer sistema operacional que implemente <a href="https://pt.wikipedia.org/wiki/POSIX" rel="nofollow noopener noreferrer" target="_blank">POSIX</a>, tenha o programa <a href="https://qpdf.sourceforge.io/" rel="nofollow noopener noreferrer" target="_blank">qpdf</a> (licença Apache2) e, se desejar interface gráfica, também <a href="https://github.com/v1cont/yad" rel="nofollow noopener noreferrer" target="_blank">yad</a> (GPLv3). Pode ser integrado aos diversos ambientes <i><a href="https://blog.ayom.media/daltux/ambiente-de-trabalho-proprietario-ou-de-software-livre-seria-apenas-o-primeiro" rel="nofollow noopener noreferrer" target="_blank">desktop</a></i> mais comuns, seguindo especificações do <a href="https://freedesktop.org/wiki/Specifications/" rel="nofollow noopener noreferrer" target="_blank">XDG</a>.<br><br><a href="https://snac.daltux.net?t=gnu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#GNU</a> <a href="https://snac.daltux.net?t=unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#Unix</a> <a href="https://snac.daltux.net?t=bsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#BSD</a> <a href="https://snac.daltux.net?t=softwarelivre" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#SoftwareLivre</a><br>
Dendrobatus Azureus<p>What I still need to do is find out again where I can configure custom shortcuts to quickly switch between desktops using the keyboard</p><p><span class="h-card" translate="no"><a href="https://mastodon-belgium.be/@dirkdierickx" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>dirkdierickx</span></a></span> </p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Dendrobatus Azureus<p><span class="h-card" translate="no"><a href="https://mastodon-belgium.be/@dirkdierickx" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>dirkdierickx</span></a></span> <br>What is the name of it? <br>Thank you for enlightening me </p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Dendrobatus Azureus<p>There's one thing I had not done in a long time which is install a distribution of my choice with a full KDE desktop manager. I haven't done that in more than 2 decades. KDE has been wonderful at it's infancy and KDE is still wonderful now.</p><p>Since MX Linux is my distribution of choice, it's logical that I installed the KDE version of that distribution even if it's just for a test drive.</p><p>I've allocated just 20 gigs for KDE which means it's tight with space but it's still usable for a test run.</p><p>One tool I immediately missed was gparted the powerful gnome UI, which puts the precision of partition manipulation at your fingertips, without the chances of making costly mistakes if you don't pay enough attention or are not affluent enough with the commands in your favorite shell.</p><p>I missed that tool during the installation of mxKDE because I needed to add partitiond before the installation could proceed I just left Blank Space on an SSD.</p><p>Apart from that I can tell you from the initial view that KDE has not just matured, advanced and elevated itself. KDE has become so lightweight in resource usage that it can complete with very Light Desktop managers.</p><p>You can still edit your widgets up to &amp; icons almost the pixel. The things that I love about KDE from decades ago are still there and are even more powerful.</p><p>Since I started to use KDE when GPU usage on the desktop was not even a thing, you can imagine how fast the DE is now and a period where GPU usage is normal for everything. </p><p>Out of the box KDE is already fantastic. Go and see what KDE can be for you, by installing it yourself </p><p>.🖋️ <a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/MX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MX</span></a> <a href="https://mastodon.bsd.cafe/tags/mxLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mxLinux</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/zsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zsh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/tksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tksh</span></a> <a href="https://mastodon.bsd.cafe/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> <a href="https://mastodon.bsd.cafe/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a> <a href="https://mastodon.bsd.cafe/tags/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>&nbsp;&nbsp;<a href="https://mastodon.bsd.cafe/tags/fresh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fresh</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>