<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://baszerr.eu/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>BaSzErr - blog:2024:01:07</title>
        <description></description>
        <link>https://baszerr.eu/</link>
        <lastBuildDate>Fri, 01 May 2026 08:45:38 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://baszerr.eu/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>BaSzErr</title>
            <link>https://baszerr.eu/</link>
        </image>
        <item>
            <title>2024-01-07_-_filament_cleaners</title>
            <link>https://baszerr.eu/doku.php?id=blog:2024:01:07:2024-01-07_-_filament_cleaners</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;filament_cleaners&quot;&gt;2024-01-07 - filament cleaners&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
since many years i&amp;#039;m using a simple method to reduce nozzle logs – cotton pads to clean the filament. the idea is simple: use cotton pad, ~loosely tide with a zip-tie.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_filament_cleaners&amp;amp;media=blog:2024:01:07:cotton_pad_moutned.jpg&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:cotton_pad_moutned.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=d18dbf&amp;amp;media=blog:2024:01:07:cotton_pad_moutned.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;cotton pad for cleaning filament before entering bowden tube and nozzle&quot; alt=&quot;cotton pad for cleaning filament before entering bowden tube and nozzle&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
despite it&amp;#039;s obvious simplicity it works astonishingly well! this is how example cotton pad looks like after processing 1kg spool of filament.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_filament_cleaners&amp;amp;media=blog:2024:01:07:used_cotton_pad.jpg&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:used_cotton_pad.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=366ad0&amp;amp;media=blog:2024:01:07:used_cotton_pad.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;used cotton pad&quot; alt=&quot;used cotton pad&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
despite i always cover my printer with a sheet when unused, and keep filaments in bags, when on shelve, there&amp;#039;s still surprising amount of dirt captured. if not for the cotton, it&amp;#039;d all go to 0.4mm nozzle and clog it in no time.
&lt;/p&gt;

&lt;p&gt;
all good – can&amp;#039;t complain about results. solution is super cheap, too even tough you need a new cotton pad and zip-tie for each filament. i was wondering how does it compare to commercial filament cleaners, though.
&lt;/p&gt;

&lt;p&gt;
some time ago i was doing some shopping online, and was missing like 1 EUR for a free shipping. so i decided to buy a commercial cleaner and give it a shot.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_filament_cleaners&amp;amp;media=blog:2024:01:07:commercial_filament_cleaner.jpg&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:commercial_filament_cleaner.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=e02d2b&amp;amp;media=blog:2024:01:07:commercial_filament_cleaner.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;commercial filament cleaner&quot; alt=&quot;commercial filament cleaner&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
the nice part is that you can wash it every now and then and re-use multiple times. there are however 2 drawbacks.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; it needs to be mounted before filament goes into the tube.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; it is super-high friction.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
ad.1 well – i tend to forget things, and installing a filament, just to realize that it needs to be removed again, to mount the cleaner was not great. this is however not a big thing, as over time i&amp;#039;d likely get used to it.
&lt;/p&gt;

&lt;p&gt;
ad.2 however is a real pain. compared to cotton pad that&amp;#039;s basically 0-friction, the commercial solution actually required some real force to move around. the problem is clear – this puts extra strain on extruder, that needs to be overcome. in my case the difference was large enough i needed to tighten a filament-pressing screw, because at high speeds i filament could get stuck. grinding filament with extruder was not a good choice, as it offered less uniform filament diameter when entering nozzle.
&lt;/p&gt;

&lt;p&gt;
the long story short – after truing it out, i&amp;#039;m definitely staying with cotton pads!
&lt;/p&gt;

&lt;p&gt;
for some more 3D printing tips, see my &lt;a href=&quot;https://baszerr.eu/doku.php?id=docs:3d_printing_101:3d_printing_101&quot; class=&quot;wikilink1&quot; title=&quot;docs:3d_printing_101:3d_printing_101&quot; data-wiki-id=&quot;docs:3d_printing_101:3d_printing_101&quot;&gt;3D printing 101&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 07 Jan 2024 14:44:44 +0000</pubDate>
        </item>
        <item>
            <title>2024-01-07_-_fluffy_bird_s_house</title>
            <link>https://baszerr.eu/doku.php?id=blog:2024:01:07:2024-01-07_-_fluffy_bird_s_house</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fluffy_bird_s_house&quot;&gt;2024-01-07 - (fluffy) bird&amp;#039;s house&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
about a week ago my sons saw i was preparing a workbench on balcony, so that i have a spot for doing work that&amp;#039;s more dusty (eg. cutting) or smelly (eg. painting / coating). they got turbo-charged into woodworking for the weekend. ;) they decided to build small birdhouses for their small, fluffy birds. after a rough design according to our little customers&amp;#039; requirements, we bought some wood and in no time kids were cutting it into pieces of a predefined length! there was however a challenging part - due to expected house size vs. physical space for it, we had to do root at ~ random angle, that&amp;#039;s not only hard to cut but also challenging to secure in place, to the rest of the house. to make things “easier” chimneys were also expected to be present. ;)
&lt;/p&gt;

&lt;p&gt;
cutting part we skipped, and just cut in straight pieces. mounting brackets i took upon myself. i decided to print these on 3D printer, to make sure they match exactly what is needed.
&lt;/p&gt;

&lt;p&gt;
the question remained - how to get a sample of all needed angles? the problem was that all wood pieces were hand-cut (in parts by small children), and thus “not exactly uniform”. ;) it was also necessary to compensate for screw holes locations.
&lt;/p&gt;

&lt;p&gt;
i therefor decided to make a reference template, by using flatbed scanner to get a soon-to-be-house all captured. because of the size of wood pieces (1cm high and 5cm wide) to was not possible to close scanner, so there are some random light reflections coming. yet the core elements is clearly visible.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_fluffy_bird_s_house&amp;amp;media=blog:2024:01:07:01_house_in.jpg&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:01_house_in.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=200&amp;amp;tok=e3d890&amp;amp;media=blog:2024:01:07:01_house_in.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;input image - scan&quot; alt=&quot;input image - scan&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
after post-processing and removing all the noise + binarizing the image, PNG was there!
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_fluffy_bird_s_house&amp;amp;media=blog:2024:01:07:house_mono.png&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:house_mono.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=200&amp;amp;tok=cbe5f8&amp;amp;media=blog:2024:01:07:house_mono.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;binary PNG&quot; alt=&quot;binary PNG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
the next step was to covert it into an SVG and import into &lt;a href=&quot;https://en.wikipedia.org/wiki/OpenSCAD&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/OpenSCAD&quot;&gt;OpenSCAD&lt;/a&gt;, as a template for creating all the elements. with this, creating proper brackets and hole locations were trivial.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_fluffy_bird_s_house&amp;amp;media=blog:2024:01:07:roof_wall.png&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:roof_wall.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=eae3c4&amp;amp;media=blog:2024:01:07:roof_wall.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;roof-wall mount&quot; alt=&quot;roof-wall mount&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_fluffy_bird_s_house&amp;amp;media=blog:2024:01:07:roof_top.png&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:roof_top.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=206e47&amp;amp;media=blog:2024:01:07:roof_top.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;roof top mount&quot; alt=&quot;roof top mount&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_fluffy_bird_s_house&amp;amp;media=blog:2024:01:07:roof_wall.png&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:roof_wall.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=eae3c4&amp;amp;media=blog:2024:01:07:roof_wall.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;roof-wall mount&quot; alt=&quot;roof-wall mount&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
the nice part about having a parametric 3D model, is that it&amp;#039;s easy to customize… and that was a thing, as one son wanted to use screws while the other felt like hammering it with nails. ;) so i printed in 2 variants as different holes for screws and nails were needed.
&lt;/p&gt;

&lt;p&gt;
mounting was a blast and really easy, as elements naturally fit into locations. in case it was ever needed again, &lt;a href=&quot;https://github.com/el-bart/mini/tree/master/fluffy_birdhouse&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/el-bart/mini/tree/master/fluffy_birdhouse&quot; rel=&quot;ugc nofollow&quot;&gt;fluffy birdhouse is now preserved on github&lt;/a&gt;. ;)
&lt;/p&gt;

&lt;p&gt;
btw if you&amp;#039;re interested in other techniques of combining real-world objects and 3D prints take a look at &lt;a href=&quot;https://baszerr.eu/doku.php?id=blog:2023:09:26:2023-09-26_-_3d_printing_enclosures&quot; class=&quot;wikilink1&quot; title=&quot;blog:2023:09:26:2023-09-26_-_3d_printing_enclosures&quot; data-wiki-id=&quot;blog:2023:09:26:2023-09-26_-_3d_printing_enclosures&quot;&gt;3D printing enclosures&lt;/a&gt; entry (it&amp;#039;s focused on PCBs, but some tricks are more widely available).
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 07 Jan 2024 14:23:02 +0000</pubDate>
        </item>
        <item>
            <title>2024-01-07_-_keeping_filament_dry</title>
            <link>https://baszerr.eu/doku.php?id=blog:2024:01:07:2024-01-07_-_keeping_filament_dry</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;keeping_filament_dry&quot;&gt;2024-01-07 - keeping filament dry&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
different filaments have different needs. PLA is very forgiving when it comes to storage conditions - just make sure it does not cross 60 deg.C and you should be fine.
&lt;/p&gt;

&lt;p&gt;
PET-G however is a bit more tricky, as it&amp;#039;s super-gyroscopic. while it is not an issue, after the print is finished, it&amp;#039;s a huge deal when filament is not try. to dry it&amp;#039;s enough to put the spool into an oven at 60-70 deg.C with fan on, for a couple of hours. the problem is that moisture will start to build up again, after you remove it from the oven. in my experience it&amp;#039;s enough for 1-2 days in 50% humidity (typical around summer time in &lt;a href=&quot;https://en.wikipedia.org/wiki/Poland&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/Poland&quot;&gt;Poland&lt;/a&gt;) to ruin the print and filement properties (eg. forget about printing watertight things with such a filament).
&lt;/p&gt;

&lt;p&gt;
in order to keep it dry over prolonged periods of time, i built myself a box for 2 spools. bottom is covered with moisture-absorbing infill. filament leaves via dedicated bowden tube, that&amp;#039;s connect to the printer&amp;#039;s extruder.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_keeping_filament_dry&amp;amp;media=blog:2024:01:07:dry_box.jpg&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:dry_box.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=99a2f1&amp;amp;media=blog:2024:01:07:dry_box.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;dry box for filament&quot; alt=&quot;dry box for filament&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
this keeps 18-19% humidity around the filament.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_keeping_filament_dry&amp;amp;media=blog:2024:01:07:humidity_readouts.jpg&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:humidity_readouts.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=cb9092&amp;amp;media=blog:2024:01:07:humidity_readouts.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;humidity readout&quot; alt=&quot;humidity readout&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
last summer was the first time i decided to change the moisture-absorbing grains, after over 2 years of usage (including occasional spool changes). with the box i never had an issue with moisture again. as a free bonus, since the filament is kept ~ sealed there, it does not capture dust! :)
&lt;/p&gt;

&lt;p&gt;
i still keep PLA w/o any protections for printing spool, i do keep rest of it sealed in vacuum bags (like the ones you can get in general store for sheets: cloths storage, etc.). however my PET-G now always goes through cycle of drying and putting into dry-box before usage.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 07 Jan 2024 15:19:36 +0000</pubDate>
        </item>
        <item>
            <title>2024-01-07_-_whiteboard_talks_vs._remote_work</title>
            <link>https://baszerr.eu/doku.php?id=blog:2024:01:07:2024-01-07_-_whiteboard_talks_vs._remote_work</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;whiteboard_talks_vs_remote_work&quot;&gt;2024-01-07 - whiteboard talks vs. remote work&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
for quite a few years i work remotely. while i generally prefer to have it this way, there are some advantages of being in the office. one of the missing bits are discussions over a whiteboard – 2 ppl, 1 whiteboard, and a pen. that&amp;#039;s much harder to reproduce remotely. there are however some good approximations.
&lt;/p&gt;

&lt;p&gt;
my take was a high-quality, yet very affordable (~50 EUR?) drawing tabled &lt;code&gt;Wacom One S&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_whiteboard_talks_vs._remote_work&amp;amp;media=blog:2024:01:07:wacom_one_s_with_box.jpg&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:wacom_one_s_with_box.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=726e2a&amp;amp;media=blog:2024:01:07:wacom_one_s_with_box.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
it&amp;#039;s very nice to use, works under linux out of the box (kernel support), plugs into USB… and is pressure-sensitive! this means that you can just press harder or softer to get thicket and thinner line – just like with a real paintbrush!
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2024%3A01%3A07%3A2024-01-07_-_whiteboard_talks_vs._remote_work&amp;amp;media=blog:2024:01:07:tablet_drawing.png&quot; class=&quot;media&quot; title=&quot;blog:2024:01:07:tablet_drawing.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=430212&amp;amp;media=blog:2024:01:07:tablet_drawing.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;drawing tablet under linux&quot; alt=&quot;drawing tablet under linux&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
this little thing, combined with a drawing tool like &lt;a href=&quot;https://en.wikipedia.org/wiki/MyPaint&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/MyPaint&quot;&gt;MyPaint&lt;/a&gt; made a huge difference on my remote working experience, whenever there&amp;#039;s anything that&amp;#039;d require drawing / conceptual discussion over a video conference.
&lt;/p&gt;

&lt;p&gt;
one thing that you might want to customize is to have good, multi-screen support. i use multiple screens at work, but when drawing it&amp;#039;s actually better to focus on one monitor. in my case this is the “primary” monitor, thus a helper script &lt;code&gt;tablet2primary&lt;/code&gt; arose:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-eu&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; pipefail
&lt;span class=&quot;re2&quot;&gt;app&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;basename&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$0&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;screen&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;xrandr &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;connected&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;primary&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{ print $1 }&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;tablets&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;xinput &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;\&amp;lt;Wacom\&amp;gt;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sed&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;s/.*\&amp;lt;id=\([0-9]\+\).*/\1/&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; tab &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tablets&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$app&lt;/span&gt;: mapping &lt;span class=&quot;es2&quot;&gt;$tab&lt;/span&gt; to screen &lt;span class=&quot;es2&quot;&gt;$screen&lt;/span&gt;&amp;quot;&lt;/span&gt;
  xinput map-to-output &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$tab&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$screen&lt;/span&gt;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
enjoy! :)
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 07 Jan 2024 15:05:08 +0000</pubDate>
        </item>
    </channel>
</rss>
