David Revoy
Artist, Instructor, using only Free/Libre and Open-Source software since 2009. Voir les Non lu | Plus vieux en premierThis is fine
David Revoy par David REVOY il y a 1h et 14min - Favoriser (lu/non lu)
Roderika Fan-Art - Elden Ring
David Revoy par David REVOY le 24/06/2025 à 18:28:00 - Favoriser (lu/non lu)

Relaxing with a fan-art: Roderika from Elden Ring! Painted in my cool down sessions between comic pages. Love her signature worried look!
I also published a short video making-of on my social media (eg. https://youtube.com/shorts/FHpZLPX3ArQ or https://framapiaf.org/@davidrevoy/114739069770929198 )
Signing-Session in Saint-Brieuc and Dinan
David Revoy par David REVOY le 18/06/2025 à 17:53:00 - Favoriser (lu/non lu)

I'll be back in Brittany in July with two dates:
Saint-Brieuc, Bulles à Croquer festival, saturday 5, sunday 6, 10h/19h
I'll be doing signing sessions for my comic book during the "Bulles à Croquer" festival in Saint-Brieuc. Entry is free, and there will be many other authors and activities. For more information, visit: https://www.bullesacroquer.net
Dinan, Bookstore "Le Grenier", wednesday 9 Jully, 15h/18h
On my way back to the south of France, I'll do a halt to the bookstore "Le Grenier" in Dinan for a signing session. For more information, visit: https://www.librairielegrenier.com/decouvrir_la_librairie/
I hope to meet many of you there!
My Experience at GeekFaeries 2025
David Revoy par David REVOY le 10/06/2025 à 13:34:00 - Favoriser (lu/non lu)

The trip to Selles-sur-Cher
After a long train ride, I've just returned from the GeekFaeries festival in Selles-sur-Cher, France, and I'm still feeling energized and inspired by the experience.
Panorama of Selles-sur-Cher village from the bridge, a classic walk from the train station to the Geekfaeries festival, the castle is on the right of the photo.
This is a photo of the castle in the morning light. The tents were being taken down on this shot, that's because I took this shot one day after the end of event, just before going back to Montauban, but it's a nice shot to show the castle.
For context: Selles-sur-Cher is one of the few villages in France with a specialty cheese and its own vending machine for cheese on the street. Unfortunately for me, it was empty.
The cheese vending machine in the street of Selles-sur-Cher. So Frenchy!
The Festival
I took a photo of the bar before opening, along with a selfie of my face. You can see my artworks printed in the background.
What impresses me the most about GeekFaeries is its commitment to remaining independent and free from commercial sponsorship. The festival's passion-driven approach is really refreshing, and definitely a "one of its kind" in all the landscape of usual festivals on the same topic.
Overview of the festival on Sunday start of afternoon. No ads, no sponsor, it's rare nowadays, right?
Another overview of the festival on Sunday start of afternoon.
A last overview but I forget many parts, it was way bigger than this. This photos shows only 1/4 of it.
The watercolor workshops
One of the best parts for me was teaching five watercolor workshops. In these workshops, we painted simple scenes together step by step. This year, I led the workshops under my own tent. Many of the participants were new to watercolors and painting in general, so we covered the basics, such as creating an undetailed light pencil sketch with a frame, applying pigments to wet areas, mixing colors, and controlling the wet areas on the paper to build our picture. I improvised the themes, which were simple landscapes. The inexpensive watercolors, paper, and brushes that I bought for the festival got the job done, but the brushes are nearing the end of their life. I wasn't paid for these painting sessions; it was a personal initiative to bring animation to the festival where I could share some knowledge. It was delightful to paint outdoors for the entire weekend, and it was great to share this experience with all the participants.
This is my tent booth with the drawing workshop and my hand-painted banner.
Here is a sample of three watercolor exercises we made in the workshop, all of which are simple landscape drawings from imagination, without characters.
An overview of the first workshop and its participants.
An overview of the second workshop and its participants.
An overview of the third workshop and its participants.
An overview of the fourth workshop and its participants.
An overview of the fifth workshop and its participants.
The other guests and tents
I also have many other fond memories of my time at the festival, including my close relationship with the Mozilla/April/Framasoft tent (of course!). But also when I participated in a live tabletop role-playing game session hosted by Le Tropeur, or attended a conference about pirate women presented by Litterature Buissonière, and met the friendly Capsule team.
A quick drawing on Framasoft's paper board in front of their tent: Sepia of PeerTube!
The signing sessions
I would also like to express my gratitude to the visitors who met with me to sign their Pepper&Carrot albums or prints and ask questions during the festival. It was a pleasure connecting with you and receiving your feedback in person.
Result of a signing session inside the purple inner cover of the book 4 of Pepper&Carrot in French.
The light tags on the castle
Once again, I used my Debian KDE laptop to "light tag" the castle. I connected it to a projector and used it to "paint" artwork directly onto the castle walls. This time, I used my external XpPen Deco 01V3 with a USB connection rather than the built-in digitizer. Drawing in the dark with a full black canvas on Krita was a challenging but enjoyable experience. The result was a series of quick, ephemeral pieces of art that were visible to everyone walking around the castle or relaxing in the deck chairs around the festival. It was thrilling.
First light tag test: taking advantage of the windows for an horror theme.
Second light tag: a simple profile, line by line. he hair were also projected on the large tree behind the castle, it was beautiful in live.
Third light tag: a right, Pepper and Carrot!
Fourth light tag: the Geekfaeries dragon sleeping on the edge of the castle.
Fifth light tag: an idea: let's try to sync the live symmetry painting tool of Krita on the castle already symmetric architecture. It works!
The Krita demo in the main tent
Unfortunately, I had bad luck with my Krita demo on Saturday under the Tentacule, the main tent. A power outage occurred just as I began, and it lasted for over an hour, so I couldn't do it. However, I improvised and used a whiteboard and marker to share some drawing tips with the audience. It was one of those special moments. I thank the audience for enduring this improvised "unplugged" workshop.
A photo just after I set the laptop on the main tent, 5 minutes before the general power outage...
A retro gaming moment
I had a memorable experience at the retro gaming tent where I got to try out my Japanese Secret of Mana cartridge. I bought it on eBay a long time ago because I wanted a "real piece" of my favorite game. However, I don't have a compatible console to use it with at home, so I had never tried it before. I knew that if there was one place in the world where I could find a Japanese Super Famicom, it would be at the Geek Faeries' retro gaming tent, and I was right! They had a European console that had been modified to run Japanese cartridges. In fact, the tent had all kinds of games, retro consoles, and retro PCs connected to play in a local LAN. I was fascinated to see that the '90s battery was still maintaining the cartridge's memory slot. We found a player who had completed the game with impressive stats. I'm now the proud owner of a Secret of Mana cartridge used by someone who beat the game with passion.
under the retrogaming tent, testing the Japanese cartridge of Secret of Mana and finding finally what was on the memory slot, dormant since the 90s.
End notes
Finally, I can't describe the festival without mentioning the volunteers. The GeekFaeries volunteers are a remarkable group who work together seamlessly, much like a family. They support each other, making the festival a warm and welcoming place. I've attended many festivals, but the sense of community here is especially notable. Despite being seriously understaffed this year, the volunteers worked tirelessly to make the festival a success, and I'd like to express my appreciation for them. Their dedication and hard work are a testament to their passion for the festival.
So... What an unforgettable time! Another weekend filled with creativity, community, and inspiration. This festival has a unique blend of art, retro, rpg, technology, and passion. I'm already looking forward to next year's edition, where I can once again connect with the GeekFaeries family!
Episode 39 Production Report (part 1)
David Revoy par David REVOY le 02/06/2025 à 19:47:00 - Favoriser (lu/non lu)

Hey! This week, I'm preparing for my future workshops at Geekfaeries 2025, so I'm taking Monday to publish a production report on my progress with episode 39.
Previously on Pepper&Carrot...
Abnormally a lot has happened since the release of the last episode 38: 'The Healer', so here is a quick recap if you haven't followed it:
The canceled version
I initially released in December 2023 a beta version of Episode 39 codenamed 'The Bedtime Story' to the feedback of the community. The concept of this episode was that Cayenne decided to use bedtime story moment to info-dump the backstory of the series. A ten page long flashback, already painted in grayscale, with a lot of text and illustrations. It unfortunately rised more questions than answering ones, and the execution was clumsy. I tried to fix it for months but ultimately later in 2024 decided to cancel it. Last month, I ported the backstory and some panels of this canceled version to the Wiki of Pepper&Carrot.
The end of Pepper&Carrot
In mid 2024 and following a long period of personal struggle, I announced the end of Pepper&Carrot after completing the episodes necessary for my fifth book. I was decided to write only four more episodes: 39, 40, 41 and end at episode 42. Retrospectively, that was a mistake.
MiniFantasyTheater
Shortly after anouncing the end, I also announced my new project MiniFantasyTheater, a series better suited for social networks that allowed for more frequent posting. Releasing the first ten MiniFantasyTheater episodes weekly from April to July felt like a breeze in creativity and productivity. From a metrics standpoint, it was a success.
Back to Pepper&Carrot
However, I felt that I was merely recreating all of the Pepper & Carrot infrastructure with MiniFantasyTheater, including the font, translation system, Git repositories, and website. I also missed being able to write longer episodes. Ultimately, I decided to merge the projects. Along the way, I incorporated all the innovations I made for MiniFantasyTheater into Pepper&Carrot. I also decided to embrace a long-term vision for Pepper & Carrot and not end it at book five. By the end of 2024, I had implemented all these new ideas, despite the technical difficulty of merging all the MiniFantasyTheater repositories and techniques into a new Pepper&Carrot website.
Tough production conditions
I'm not looking for excuses, but creating a new episode doesn't happen in a vacuum. Here is also a list of things I'm dealing with since episode 38:
- AI generative imagery: It's everywhere and hard to avoid now. It drains me to receive sometime accusations that my digital art style is looking like AI-generated.
- Linux is in its worst shape: It's really difficult to advocate professional Digital Painting nowadays (Wayland, packaging mess, Microsoft stylus guidelines in Linux). I keep receiving requests for help from users who are lost in this mess. I published my workstation install guide last year to address this.
- Patreon: converting soon 'per creation' to 'monthly' by November 2025, messing with my 'per episode' income model (details: Pepper&Carrot's Support page and I'll share more details about this change one month beforehand).
- Tougher Society: Inflation, hatred, wars, and the rise of fascism.
- Family: There have been too many deaths in recent years...
Research and development
Since the beginning of 2025, I have been (re)testing various workflows. The focus of this research was to find a method that I could replicate on dozens of panels consistently and enjoyably.
Workflow A: the classic
This is the classic of classics in the industry: line art, flat colors, and shading. This is the workflow I used for the first eight MiniFantasyTheater episodes. The problem? Once I obtained clean line art, I spent a lot of energy filling the artwork with color while preserving the line art's precision. So, coloring and shading became tedious and boring tasks. I always die a little inside while doing it because it doesn't stimulate my brain enough.
The three steps of the classic workflow on Shichimi and Torreya artwork.
Workflow B: direct painting
This is a workflow that I used a lot during my career as a concept artist. First, I built the grayscale building blocks, then recolored them approximately, and finally painted over them until they looked good. While this method is the fastest, hands down, it also has a major issue: many things can go wrong with the proportions, drawing of the face, and facial expressions. The same goes for speedlines or a specific perspective and view angle. All the efforts are postponed to the final pass, where I redraw the details and make everything solid. In this demo artwork, I did well, but unfortunately, for many panels in a comic, this method is simply hard to manage, pushing all the efforts toward the end of production.
Three steps of the direct painting workflow on Pepper 'Rain' artwork.
Workflow C: compromise
For episode 39, I've decided on a compromise workflow. First, I'm creating a thick sketch in mid-gray on a white background. This step is a bit frustrating because I can't make all the details look as precise as line art, but the goal is different. The goal is to create solid volumes that are correctly proportioned and to achieve the correct view angle and perspective. The pre-coloring step is divided into two steps: grayscale and recoloring the grayscale. I find it easier to focus on defining how the light source builds up the volume and splitting the different parts of the picture into grayscale. Thanks to the semi-transparent sketch, I have a guide that helps me minimize the number of brushstrokes. This makes them more visible, even once recolored, as individual entities rather than blending them together into a mess. Because of the thick sketch, it's also easier to paint in grayscale and recolor with precision. It's "blocky." Finally, I can flatten everything and selectively repaint or edit details on top.
Four steps of the workflow c, on the 'A Drink Alone' artwork.
If you look on a close-up you'll get a better idea of how the sketch totally blended into the final result, how the brush work is visible, and how the details and resolution are located only on few area of the painting. On this crop: the lips.
A close-up of the artwork "A Drink Alone".
Preproduction:
This section lists all the steps before drawing on the comic page, i.e., production.
Scenario
I wrote many scenarios, for which I mostly used Kate, the KDE Plasma desktop's text editor, to save my text files in Markdown format. Everything was versioned into Git repositories, but each time I wanted to open and refer to a version quickly, I saved the file incrementally. So, for each story, I ended up with a column that looked like the one on the left in the screenshot below. Thanks to Markdown, I can use the quoting symbol at the start of a sentence to get a different color for the dialogue. Sometimes, I want to reread only the dialogue, and it's convenient to have it color-coded.
Here's a tip for determining the number of panels: In Kate, use the Regex search/replace function with the following: ^([A-Z])
, It will only count the first capital letter of a sentence. In my case, it will count the first letter of a new panel description.
Of course, I don't write my story panel by panel in this way, as you can see in the screenshot. This is the final product, the last cut, of many underlying passes.
Synopsis
My method often starts with a clumsy synopsis of a philosophical problem that I personally want to address and share with others. In future episode 39, the topic will be noise in public spaces and confronting strangers about it. It's a common problem we've all experienced: sharing a train, bus, or bar with strangers. Then, I write a long paragraph that broadly tells the story I have in mind, which I'll use as a metaphor: it will take place in a tavern with a group of warriors. There will be a minotaur, a hyena, and a lizard.
The Grid
Once I've written my synopsis (and I write many!), I test my favorite ones using what I call "the grid." It's a list of questions that helps me clarify the story's objective.
- The universal problem of the episode.
- The psychological blindspot preventing the main character from solving the issue.
- The character's inner, strong desire.
- The false idea the character has to solve the problem.
- The immoral actions the main character is willing to commit to solve the problem.
- The main character's real psychological need, which he does not see at the start but will grow to adopt.
- A "revelation, turning point, or thought outside the box" that reveals the real need.
- Unexpected twist(s).
- Intrinsic human values of the story.
- Visual interest and concept art.
Once the grid is completely filled in to my satisfaction, I move on to two things.
The Premise
The core of the story in one or two sentences: This will be my compass for the full episode.
Pepper, without her usual powers, learns the meaning of bravery. It is not the absence of fear, but rather the determination to act in spite of it.
The Beatsheet
This is a simplified version of the story in the form of a bullet list of simple actions. There is no dialogue or description. However, this structure respects the timeline of the final script. Below is an example of how my beatsheet begins for episode 39.
- Pepper and Cayenne stop in a village to rest and relax.
- At night, the tavern is calm and peaceful.
- But the atmosphere is quickly disrupted by a group of noisy, badly behaved warriors.
- Cayenne discusses with Pepper how to tell the warriors that they are not alone.
The Cut
Once the beatsheet is complete, I copy and paste it into a new document. Then, I replace each line of the beatsheet with a panel description and dialogue. This process often requires many proofreading passes and corrections. Some panels can be removed, while others need to be inserted. Once the episode is correctly cut, however, we have a document to move on to the drawing part.
Concept art
For this episode, I decided not to create too many concept art for the visuals. My workflow is flexible enough that I don't need definitive line art with all the details from the beginning. I can create concept art of the new character I need and incorporate it as needed. However, some locations required more work. For example, here is a sketch of the exterior of the tavern hotel.
A drawing in grayscale of the exterior of the tavern.
I conducted more advanced research on the three warriors. Initially, I wanted characters that looked annoying, so I gave them the faces of well-known CEOs. However, that would have distracted from the main plot of the story, so I abandoned that idea.
A concept art exploration for the design of the warriors.
The three warriors: the minotaur, hyena and lizard on a panel.
Production
Storyboard
For this episode, I decided not to use a single document with many thumbnails, as I often do. I wanted finer control over the composition and placement of the dialogue, as well as control over the zoom of each face and expression. I ended up storyboarding directly on the final page size with a thin brush preset at low opacity. At this step, I eyeball perspective, but sometimes use a composition grid (eg. for the 'thirds' composition rule, diagonals, and centers). These sketches are quick to draw, which allows me to explore different angles and expressions until the scene is just right.
A sample without text of three panel at the storyboard step.
Drawing
Even when using a digital painting tool with a simple, flat brush and pressure-sensitive opacity ( a brush very similar to 'B) basic-6 Details' of Krita default brush presets) I like how it feels like penciling. It's probably because of the mid-gray color over white. Once the storyboard is finished, I zoom in to 66% of the viewport size on my XP Pen Artist Pro 19 pen display, which is flat on the desk, and add details to each panel. Some panels require a bit more preparation. For example, I used a perspective grid for almost all the panels in the montage at the beginning, when Cayenne and Pepper arrive in a cute mountain village for the night.
The final drawing of the page 2 of future episode 39 "The Tavern".
To be continued...
That's all for today. I'm still drawing the many pages of the next episode.
I'll update this report in a couple of weeks, after I finish the "precolor," which is the grayscale plus recolor pass. After that, I'll provide a final update with the finishing touches and notes about how the production process went.
A Drink Alone
David Revoy par David REVOY le 06/05/2025 à 19:34:00 - Favoriser (lu/non lu)
I'll be at the Geek Faëries 2025 festival!
David Revoy par David REVOY le 04/05/2025 à 20:00:00 - Favoriser (lu/non lu)

I am very happy to announce that I will be a guest at the Geek Faëries Festival 2025!
The festival will take place at the castle of Selles-sur-Cher (France) on June 6, 7 and 8. This year I'll have a permanent booth with chairs and tables dedicated to drawing. Come with your sketchbook if you want training and tips, I'll be around to help. I'll also be giving workshops, and I'll be bringing my laptop to do screen projections and live painting with Krita on the castle at night.
More info: https://www.geekfaeries.fr/
A DIY digital stethoscope for cats
David Revoy par David REVOY le 24/04/2025 à 18:24:00 - Favoriser (lu/non lu)

Hey everyone, I'm taking a break from my usual digital painting topics to share a special DIY project. I'm not sure who this will help, but I think there's a place for it on my blog somehow. Who knows, maybe it will spark some ideas for your own DIY projects.
Recently, during a routine health check of my four cats, I found out that one of the band might have heart problems, the younger one "Geuloush". I'll tell you right away he's fine, everything is fine, but he just has a little abnormality that needs to be monitored.
Preparing the annual vet routine for the four cats.
So, after a long trip to a specialized vet's office, one in France with an expensive animal echocardiogram (which was an adventure in itself) I was told to monitor his heartbeat monthly. The vet's advice was to just put my finger on his pulse and count, but I was skeptical. I mean, cats have a heartbeat of 140-220 bpm, that's ridiculously fast! The vet seemed confident that it could be done and I was a little too washed up from the whole experience to question the thing. You see, the echocardiogram was a bit of an ordeal: it took all the morning, my cat was covered in echocardiogram gel, and we were in an operating block shared with dogs. So I just nodded and agreed that I'd do my best.
"Geuloush", the star of this article, knows the most charming positions.
Needless to say, when I got home, I realized that manually counting my cat's heartbeat was impossible. I tried the online tip of counting for 15 seconds and multiplying by four, but even that seemed daunting. So I started looking for a machine that could do the job for me, like the one the vet had in his office. But to my surprise, these machines were very expensive and mostly aimed at vet offices.
That's when I decided to get creative and go the DIY route. I figured that if I could just hear the heartbeat more clearly, I might be able to use some audio magic to count it. I picked up a cheap stethoscope (less than 10€) and a low-quality lavalier USB microphone I already had that worked plug-and-play on my Linux machine (around 10€ too).
After doing some research, I found a lot of helpful videos on the subject that showed me how easy it was to attach a microphone to a stethoscope. You just cut the rubber tube and put the microphone inside. Voilà.
A lavalier mic inside the tube of a stethoscope: the USB stethoscope! Peak DIY.
And with that setup, I was able to record my cat's heartbeat using Audacity on my Debian KDE machine. Of course, getting my cat to cooperate was a challenge. At first, all I got was a lot of loud purring that masked the heartbeat sound. But I was patient, and after a few minutes he fell asleep and I managed to get a clean recording.
He didn't even realize he was sleeping on this metal thing.
Audacity hint (red framed): you can toggle the lower view duration to see the length, it helps to select exactly 15 seconds.
▶️ Audio sample: listen the heartbeat of my cat (15sec, ogg)
From there, I cropped a 15-second sample, took a screenshot of the waveform, and used Krita to highlight the most obvious beats. Then it was just a matter of counting and multiplying by four to get an approximate measurement:
41 counted x 4 = 164bpm.
All is well, he is a relaxed cat 😺.
Counting the beats, highlighted here for the blog-post.
I'll be tracking these measurements in a LibreOffice Calc spreadsheet, complete with a graph, so I can keep a close eye on my cat's health.
That's about it! It's not the most conventional DIY project, the DIY part wasn't even really exciting or challenging, but it was an interesting challenge to count the beats per minute of a cat, and I was able to get something that works. I hope it inspires someone else to get creative with everyday problems. And if you have more ideas on how to improve this rig, I'd love to read them.
Releasing my vintage artworks as CC By, with source
David Revoy par David REVOY le 18/04/2025 à 19:04:00 - Favoriser (lu/non lu)

I'm excited to share with you a significant update I've made to my digital archive. I've been working on re-releasing around 25 of my 'best-of' digital paintings from before 2012, under a new license. Previously, they were available under Creative Commons Attribution Non-Commercial Non-Derivative 3.0 (CC By-Nc-Nd 3.0), but I've now updated them to the more permissive Creative Commons Attribution 4.0 (CC By 4.0).
To make them more accessible, I've even uploaded the full high-resolution, in lossless quality to the Pepper&Carrot artworks gallery, under the "Misc" directory (and at the bottom, because before 2012). Gallery link here.
Some of these artworks, like my award-winning "Alice in Wonderland," (2010) were already available under CC By since 2022, but didn't have a proper home to host the lossless file. Others, like "SpiderHarp" (2006) and "Fantasy Landscape" (2007), had never been shared in their full resolution online before.
You'll also find my portrait of Charles Darwin in the collection, which I'm thrilled to say was recently on display in an exhibition at a museum. This whole project was inspired by that, after seeing that photo of an old artwork from 2012 inside a museum, which got me thinking about the importance of digital conservancy and preserving my art for the long run.
It took me all the evenings of this week to update the old blog posts, dig out the high-resolution files from archived DVDs, and convert them, but it was worth it. Some pieces are over 20 years old... It made me realize all the time I've spent in my life with a stylus in my hand, painting, painting, painting.
I hope you'll find something in this list of artworks that inspires you to create something new, whether the project, medium, a print, or something completely different. On my side, I'm happy to share this 'vintage' pieces with you in a new way. 💜
My portrait of Charles Darwin in a museum
David Revoy par David REVOY le 15/04/2025 à 20:54:00 - Favoriser (lu/non lu)

I'm super excited to share this with you: my artwork is now on display in a museum. I just received a photo of the room of the exhibition with my portrait of Charles Darwin, and it's huge and looks amazing in this setting. This is a piece I painted in 2012 with the software Krita and the portrait is made up of many species from the evolution, kind of like a modern take on Giuseppe Arcimboldo's style, but with a twist dedicated to the famous father of the "On the Origin of Species".
It's part of the "COMPASSION" exhibition at the MAS in Antwerp, which runs since January 31 and to August 31, 2025. The exhibition is all about compassion and helping others (what a chance to be part of that!) and it features a mix of ancient and contemporary art, objects, and music. My art is on the same room than the "Declaration of the Rights of Man", what a honor!
If you're in the area of Antwerp (Flemish Region of Belgium), you should totally check it out. The museum is open from 10:00 to 17:00, and you can even take a guided tour. Tickets are €12 for standard admission and €8 for a discount.
I'm really proud to have my work included in this exhibition, and I hope you'll go see it and let me know what you think or send me a picture, because unfortunately, I'll can't travel to this place until the 31 August.
All in all, it's a dream come true for me to see my art in a museum 🤩, thank you MAS and the exhibition team for that.
Links:
Huion Inspiroy H610X - review on GNU/Linux
David Revoy par David REVOY le 03/04/2025 à 16:50:00 - Favoriser (lu/non lu)

Video:
- On Youtube: https://www.youtube.com/watch?v=ZkZ-sSz65rU
- On Peertube: (work in progress)
This article accompanies my video review of the Huion Inspiroy H610X, a medium-sized screenless pen tablet. The video provides my in-depth look at the device's hardware. This blog post, on the other hand, focuses on the information and technical aspects of installing and configuring the device on a GNU/Linux operating system.
Official links:
- Huion store: https://bit.ly/3F6Xa9O
Out of the box situation
What features are available out of the box? Basically, all primary functions are operational. In the absence of a dedicated driver, the Huion H610X emulates two standard devices: a generic pen, similar to those used with laptop-tablet PCs, and a standard keyboard for key input.
Modern versions of GNOME and KDE, running under Wayland, can accurately detect the stylus coordinates and set the screen aspect ratio. Under X11, the xsetwacom command line utility can achieve similar results.
The limitation of this emulation is that most of the shortcuts for the stylus buttons and pad buttons are hard-coded and cannot be changed without a dedicated driver. The default key mapping is shown in the figure below (see image). While not ideal, the default shortcuts are still useful. However, you will need to get used to using a pen without a right-click button, as an "eraser mode" is activated by holding down the button instead.
Default buttons layout when connected to a GNU/Linux machine
The proprietary driver
I have not tested or used the Linux proprietary driver provided by Huion, for ethical reasons. However, I am aware that many users may find its existence beneficial and may choose to make an exception to use this binary blob, prioritizing convenience. I do not judge their choice.
Link: https://www.huion.com/download/
The FLOSS driver (udev-hid-bpf)
Still Work in Progress!
I reported the device here: https://gitlab.freedesktop.org/libevdev/udev-hid-bpf/-/issues/61 , but due to a line-break issue in the export of Konsole, I'll have to redo it.
Issue: Second Stylus Button Hardcoded Erase Mode
As a device compliant with a Microsoft stylus standard, one of the two buttons of the stylus will switch to a eraser mode by default. On Linux, this behavior was implemented at a kernel level and no graphical or cli tool can customize this behavior. That's why the button might appear as customizable on the GUI of Plasma on Wayland, or GNOME on Wayland, or X11 xsetwacom CLI tools, but it will not be possible to change this hardcoded eraser mode into, let say a simple right-click.
When this new behavior appeared, every tablets started to receive a custom fix: remove the hardcoded eraser mode and replace them by a customizable button. But after too many devices reported, it was decided to handle the problem differently: a merge request for libinput with a code that would allow the user to make the hardcoded Erase Mode map-able as a button. Unfortunately, it might take a long time before reaching the end user: the merge request needs to be accepted on libinput and merged, then a libinput release needs to be made with the new code, then the distribution needs to package this new version of libinput on their update, then the desktop environment like GNOME or WAYLAND will probably need to adapt their System Settings GUI for the tablet to offer this new option.
In short, while it's probably a change that is brilliant on the long term, it will probably benefit the Fedora and Arch user first in a optimistic 6 month from now, and 2 years for Debian or Ubuntu-based users.
Customization
On Plasma Wayland
On Plasma Wayland, the tablet went totally undetected. Worst: the active area was detected as a square. While it was possible to manually resize this area, it was difficult to setup a "set proportion" to the display.
The device could still be used, but not in a professional way.
screenshot of the tablet system settings of Plasma 6.3
On GNOME Wayland
I was surprised to see the device listed on the tablet settings (Fedora), but there was a problem: two devices were listed, and the "button 2" has no effect (that was predictible). The buttons of the pad were not listed for customization.
The device could still be used, but not in a professional way.
Huion Inspiroy H610X on GNOME Wayland.
On X11
That's what I used for the review and for the demo videos and I could get a good enough comfort to start working with the device.
For this part, I'll directly redirect your to the Inspiroy H610X review and technical blog post made by Raghavendra Kamath AKA ‘raghukamath’ , a well known Krita contributor (and friend).
His post is a gold mine for setting up the Inspiroy H610X on Linux, X11. Just mind that since Raghukamath wrote it, there was some update with the recent kernel and the Microsoft specification for tablets (what I already detailed here before). So the second top button of the stylus will be a hardcoded "eraser mode".
Conclusion: contribute?
That's all, this guide can be of course continued or updated! You can send me your tips via comments, or on various threads mentionned in this article or via email.
Introducing a new Krita plugin: Kiki Ultimate Digital Painting Companion
David Revoy par David REVOY le 01/04/2025 à 17:57:00 - Favoriser (lu/non lu)

I'm excited to announce the release of Kiki Ultimate Digital Painting Companion, a plugin for Krita that brings a personal assistant to your screen. Kiki watches your every move, offering remarks and occasional words of encouragement (but mostly sarcasm).
I developed it on the top of a new, free/libre, and open-source engine I named KUDOS (for Kiki's Ultimate Digital Oversight System) trained on my collection of many comments I read on the internet about the common issues and pain while learning to draw and paint. So, it's not based on AI or LLMs, but on a larger and limitless dataset: user frustration.
Kiki Ultimate Digital Painting Companion is still in beta, but I've already received great feedback from my beta-testers.
"She's like having a permanent art critic on my screen, but without the constructive feedback." said one user.
Now, I know what you're thinking: Is this plugin really useful?
And to that I say... well, not really, but it might be? My plan right now is to get the plugin in the hands of as many users as possible, generate some buzz and hype, attract investors and then figure out how to monetize it later. After all, I'm just following the current way of making products in tech.
Screenshot gallery
Once activated, Kiki will pop up right at the bottom of your screen and start commenting on what you are doing. Here are some examples:
Upcoming features
- Kiki preventing you from painting on the wrong layer
- Kiki screaming at you to save your work
- Kiki sleeping on your screen if you paint too late
Your suggestions are welcome!
Download
Ready to try Kiki Ultimate Digital Painting Companion Krita plugin?
→ Click here to download the beta plugin
Sources:
License
Design: Based on Kiki the Krita Mascot, made by Tyson Tan, and distributed under the Creative Commons BY-SA license.
David Revoy par David REVOY le 26/03/2025 à 19:56:00 - Favoriser (lu/non lu)

I'd like to share some context about this artwork ↑, which I started creating yesterday evening in Limoges during the conference at the Library. You can watch the full replay in French here ▶️ https://www.youtube.com/watch?v=jXwg2rP8oU0 . I wanted to thank everyone who attended - it was a wonderful experience!
I couldn't resist putting the finishing touches on the artwork, so I spent some time refining it this afternoon during my train ride back home.
A screenshot of the video replay (click to play), video hosted on the Youtube account Bibliothèque francophone multimédia de Limoges.
A photo from my point of view in the train: a laptop (a Lenovo Yoga 370) connected to a tablet (a Xppen Deco 01V3) while finishing an artwork.
🪷 A Dreamer's Lake
David Revoy par David REVOY le 21/03/2025 à 18:17:00 - Favoriser (lu/non lu)
David Revoy par David REVOY le 17/03/2025 à 18:31:00 - Favoriser (lu/non lu)
Conference in Limoges, France on 25 March
David Revoy par David REVOY le 14/03/2025 à 18:01:00 - Favoriser (lu/non lu)

I'm excited to announce that I'll be giving a conference mixed with a live digital painting performance in Limoges on March 25, 2025, and I'd love if you can join me. The event is titled "Pepper&Carrot, a comic made with Free/Libre and Open Source software," and it's going to be a unique opportunity for me to talk (in French) about some of the topics that are closest to my heart.
- My journey to using Free/Libre and Open Source software
- The challenges of being an artist in the era of AI Generation
- The financial aspects of working on a project like this
- How I became an illustrator for Framasoft
- The importance of Creative Commons Licenses
To make it even more engaging (and challenging) I'll also be doing a live digital painting performance using Krita on Linux, projected on a big screen during the talk. Also, I'll pick your questions on the fly, because this is a meeting, it will be interactive.
The event will take place at the Bibliothèque Francophone Multimedia in Limoges, March 25 2025, from 18h30 to 20h00, and it's completely free. → All information are here.
If you can't make it, the event will be recorded (you can also check out a previous conference of Bolchegeek, while playing a video game to see the format)
I hope to see you there!
XpPen Deco 01V3 - review on GNU/Linux
David Revoy par David REVOY le 04/03/2025 à 16:39:00 - Favoriser (lu/non lu)

Video:
- On Youtube: https://youtu.be/trXxX3ZY5FM
- On Peertube: (work in progress)
This article accompanies my video review of the XpPen Deco 01v3, a medium-sized screenless pen tablet. The video provides my in-depth look at the device's hardware. This blog post, on the other hand, focuses on the information and technical aspects of installing and configuring the device on a GNU/Linux operating system.
Official links:
Special Offer/Promo code
20% OFF on the Deco 01 V3 tablet with code “DAVID20”, valid in March 2025, cannot be combined with other promotions.
- FR : https://bit.ly/41HXzZ2
- UK:https://bit.ly/3QJ1Xkc
- DE: https://bit.ly/4ihb6wk
- IE: https://bit.ly/4bpNdjC
- ES : https://bit.ly/4h40EqV
- PT : https://bit.ly/4hYIJ66
- US: https://bit.ly/3D4xbiI
- CA: https://bit.ly/41iLJD6
Out of the box situation
What features are available out of the box? Basically, all primary functions are operational. In the absence of a dedicated driver, the XpPen Deco 01v3 emulates two standard devices: a generic pen, similar to those used with laptop-tablet PCs, and a standard keyboard for key input.
Modern versions of GNOME and KDE, running under Wayland, can accurately detect the stylus coordinates and set the screen aspect ratio. Under X11, the xsetwacom command line utility can achieve similar results.
The limitation of this emulation is that most of the shortcuts for the stylus buttons and pad buttons are hard-coded and cannot be changed without a dedicated driver. The default key mapping is shown in the figure below (see image). While not ideal, the default shortcuts are still useful. However, you will need to get used to using a pen without a right-click button, as an "eraser mode" is activated by holding down the button instead.
Default buttons layout when connected to a GNU/Linux machine
The proprietary driver
I have not tested or used the proprietary driver provided by XP-Pen for ethical reasons. However, I am aware that many users may find its existence beneficial and may choose to make an exception to use this binary blob, prioritizing convenience. I do not judge their choice.
Link: https://www.xp-pen.com/download
The FLOSS driver (udev-hid-bpf)
On GNU/Linux, all drivers are built into the Linux kernel, but forcing users to wait for the next kernel to get their hardware working would be madness. To address this issue, projects such as udev-hid-bpf provides a solution by allowing users to load Human Interface Device (HID) drivers in the kernel. Presently, this is where the development of new tablet drivers is taking place.
So I reported the device specifications to Peter Hutterer (whot) and Benjamin Tissoires (bentiss) who manage the project. I opened a new thread with all the Deco 01V3 specifications. Peter then wrote the merge request 185 with the code to support the tablet. And waiting the code to join the main release of udev-hid-bpf (and maybe later the Linux kernel), you can install the code of the merge request using the tutorial provided by the documentation of udev-hid-bpf.
Note: the merge request is still in progress, while all buttons of the pad are now ready to be customized, the top button of the stylus still reports an eraser mode.
Customization
On Plasma Wayland
Once the udev-hid-bpf rules are correctly installed, the Plasma 6.3 system preference on Wayland will detect all buttons. Below is a screenshot of the three panels (click to enlarge).
screenshot of the tablet system settings of Plasma 6.3
On GNOME Wayland
Once the udev-hid-bpf rules are correctly installed, GNOME will still need more info: a .tablet file and a .svg layout in https://github.com/linuxwacom/libwacom/tree/master/data because the graphical user interface requires such files. This is still a TODO for GNOME users, and probably duplicating the files for the Deco 01v2 and tweaking them might be enough. But without them, the preferences panel look like this:
screenshot of the tablet system settings of GNOME 47
On X11
Once the udev-hid-bpf rules are correctly installed, you'll be able to control the basic features of the tablet by command lines using xsetwacom utility. First, find the ID of your device:
$ lsusb
Bus 001 Device 008: ID 28bd:0947 XP-Pen Deco 01 V3
Then create (or edit) the file /usr/share/X11/xorg.conf.d/60-xppen.conf
and put inside this paragraph, with the MatchUSBID
identifier you found previously.
Section "InputClass"
Identifier "XP-Pen Deco 01 V3"
MatchIsTablet "on"
Driver "wacom"
MatchUSBID "28bd:0947"
MatchDevicePath "/dev/input/event*"
EndSection
Then reboot.
At this point, you should see your XPPen tablet stylus listed if you write in a terminal:
$ xsetwacom --list
UGTABLET Deco 01 V3 Pen stylus id: 11 type: STYLUS
UGTABLET Deco 01 V3 Pen eraser id: 19 type: ERASER
Bravo! Xsetwacom utility is now in charge of your tablet.
Create an Xsetwacom script
Open a non-rich text editor (eg. Micro, Kate, Geany, Gnome text also called Gedit, etc...) and copy/paste/adjust the script under:
#! /bin/bash
# ----------------
# XP-Pen Deco 01v3
# ----------------
# License: CC-0/Public-Domain license
# author: deevad
Tablet definition
Identifier obtained using the 'xsetwacom --list' command line
The tablet appears after creating a special rule for Xorg.
See blog post on https://www.davidrevoy.com/index.php?tag/hardware for it.
tabletstylus="UGTABLET Deco 01 V3 Pen stylus"
tableteraser="UGTABLET Deco 01 V3 Pen eraser"
tabletpad="UGTABLET Deco 01 V3 pad"
Constrain the stylus to use it's own monitor
Monitor name here "HDMI-A-0" was obtained
using the 'xrandr' command-line. Your monitor's name might be different (eg. "HDMI-1", "DisplayPort-3", etc...).
Note: you might need to make some math here if the ratio is not the same than your monitor
output="HDMI-A-0"
xsetwacom --set "$tabletstylus" MapToOutput $output
xsetwacom --set "$tableteraser" MapToOutput $output
Pressure sensitivity calibration
You can use this widget online here to create your curve
https://linuxwacom.github.io/bezier.html
The number are set like this: "X1" "Y1" "X2" "Y2"
default: PressureCurve 0 0 100 100
xsetwacom --set "$tabletstylus" PressureCurve 50 45 20 100
Styluse's buttons:
First button on the stylus
I like to get the Control key to pick color on this one.
default: button 2 2
xsetwacom --set "$tabletstylus" button 2 key Ctrl
Second button on the stylus
I leave the default right-click (not: it doesn't work right now, it will be an eraser mode)
xsetwacom --set "$tabletstylus" button 3 3
Data trimming and suppression
Better to not filter or delete any data of this device for increasing its precision
data pt.s filtered (0-100)
default is 2
xsetwacom --set "$tabletstylus" Suppress 0
data pt.s trimmed (1-20)
default is 4
xsetwacom --set "$tabletstylus" RawSample 1
Buttons from top to bottom:
+-----+
| 1 |
+-----+
| 2 |
+-----+
| 3 |
+-----+
| 8 |
+-----+
+-----+
| 9 |
+-----+
| 10 |
+-----+
| 11 |
+-----+
| 12 |
+-----+
xsetwacom set "$tabletpad" button 1 "key Control_L" # Ctrl = color picker
xsetwacom set "$tabletpad" button 2 "key KP_Divide" # / = Switch to previous used brush preset
xsetwacom set "$tabletpad" button 3 "key Shift_L" # Shift = Resize brush
xsetwacom set "$tabletpad" button 8 "key v" # v = line
xsetwacom set "$tabletpad" button 9 "key m" # m = mirror
xsetwacom set "$tabletpad" button 10 "key e" # e = eraser
xsetwacom set "$tabletpad" button 11 "key r" # r = pick layer
xsetwacom set "$tabletpad" button 12 "key Ctrl z" # Ctrl+z = undo
Save your script under the name of your choice, I saved mine as xppen_Deco-01-v3.sh (using the extension .sh at the end of the file will ease identifying the file as a Bash script later). To run it, after saving the file you need to give this text file execution permission. You can do so with many desktop environment by right clicking on the file, go to the property of the files, and in a permission tab add the "execute" checkbox. Another way to do it is via command line in the same directory:
chmod +x xppen_Deco-01-v3.sh
Now, if you run:
./xppen_Deco-01-v3.sh
The script should run and apply your preference. If your desktop environment is modern enough; you should have a way to add a script at autostart (usually in Settings > Autostart). This way, the preferences will be applied each time you start your computer. You can of course change options, and execute the script as many time you want to test and adjust.
You might also create a shortcut on your main menu to execute quickly the script.
Conclusion: contribute?
That's all, this guide can be of course continued or updated!
You can send me your tips via comments, or on various threads mentionned in this article or via email.
How my Firefox became a LibreWolf
David Revoy par David REVOY le 01/03/2025 à 18:56:00 - Favoriser (lu/non lu)

After using their browser for over 20 years, it's painful to admit, but I've grown tired of Mozilla. The recent debacle around their TOS update, their departure from the Fediverse, and their apparent embrace of AI bro culture and corporate marketing have made my Firefox icon feel increasingly out of place on my GNU/Linux OS.
I decided to search for alternatives, but unfortunately, there aren't many options available. You're mostly limited to Chrome derivatives or Firefox derivatives. However, I stumbled upon LibreWolf, a fork of Firefox that caught my attention. LibreWolf is described as "A custom version of Firefox, focused on privacy, security and freedom" which resonates with me.
Installing LibreWolf on my Debian was surprisingly simple, and migrating my profile was as easy as copying the contents of my ~/.mozilla/firefox preferences into the active profile of ~/.librewolf. It felt like home, as it's essentially Firefox.
However, I encountered an issue while configuring it to my liking, and after struggling for more than 1 hour, I was on the verge of giving up. Fortunately, I found a solution to my DRM issue thanks to the help of Cherryband in the Pepper&Carrot chat room.
One thing to keep in mind if you're considering trying LibreWolf is that it has all security and privacy options enabled by default, which may not be the most user-friendly experience. You won't be pampered with a one-click installation for all. Instead, you'll need to take the time to review the documentation and set up the security and privacy features that you're willing to trade off for comfort and convenience.
So far, the experience has been educational, and I'll see if I decide to stick with LibreWolf in the long term.
Signing session in Paris, 8 March.
David Revoy par David REVOY le 28/02/2025 à 15:03:00 - Favoriser (lu/non lu)

Join me at https://www.alivrouvert.fr/ bookstore in Paris on Saturday March 8th for their 20th anniversary! From 14h00 until closing, I'll be signing comic books and chatting with you all. It will also be livestreamed. Also: kids' workshop, food & drinks. Come and join the party if you can! 📚🎉
David Revoy par David REVOY le 24/02/2025 à 17:30:00 - Favoriser (lu/non lu)
Back to storytelling mode
David Revoy par David REVOY le 07/02/2025 à 19:34:00 - Favoriser (lu/non lu)
CMYK support in Inkscape could be a game-changer for professional print designers
David Revoy par David REVOY le 18/01/2025 à 17:59:00 - Favoriser (lu/non lu)

A note before we begin: This week, I'm overwhelmed by the stream of news about Meta, ProtonMail, and other tech giants going mad. Instead of creating a humorous caricature or a long blog-post about it as I usually do when tech news goes chaotic, I'm shifting my focus to highlighting positive impact. This article was born out of this reflection (and also maybe, my coping mechanism).
As a digital artist and long-time user of free and libre graphic software, I'm excited to share with you a significant development that's been missing from our ecosystem: user-friendly CMYK support in Inkscape (and its CMYK PDF output).
Martin Owens, a dedicated developer, has been working tirelessly to bring this feature to life, and I think it's essential that his work gets the support it needs.
For former Adobe Illustrator (or Corel Draw) users, you know how crucial CMYK support is for print design, especially in vector. It's a feature that has kept many creatives captive to proprietary software, despite the desire to switch to free and libre alternatives. I personally suffered from this when, around 2005, I took a client to a printer and they refused to print the logo I designed because it was an RGB SVG file. That was humiliating for me as a young freelancer. Martin's work aims to change this, and I couldn't be more enthusiastic about it.
As Martin himself puts:
"[...] my work on CMYK is because my supporters asked me to. I have put myself out as an independent programmer hired by regular users to prove that users care enough about their work tools that when offered the opportunities to invest in their success, they will."
Notably, Martin was previously asked to add Multi Page support and complete the Shape Builder, demonstrating his commitment to delivering features that matter most to the community. He's been working on CMYK support because his patrons have asked him to, and he continues to do so because they continue to support him financially.
Martin's approach is not just about adding a feature, but about creating a seamless user experience. He's conducted UX design and testing sessions to ensure that the CMYK workflow is intuitive and easy to use. His goals for 2025 include delivering a PDF exporter, improving the color selector, and integrating color management information into the UI.
To make this happen, Martin relies on the support of his patrons. If you're as excited about this development as I am, please consider supporting his work on Patreon or Liberapay. Every contribution counts, and it's a great way to invest in the future of free and libre graphic software.
As someone who has published books using Scribus in CMYK PDF, I've experienced firsthand the importance of reliable CMYK support. I've battled with bugs, spent months printing costly proof tests, and wasted countless hours troubleshooting. I've also relied on Illustrator for CMYK design in the past, particularly when Inkscape wasn't up to the task 20 years ago - a limitation that led to the humiliating experience with the printer I mentioned earlier.
Before switching to Linux full-time around 2009 and shifting my focus to 2D raster image painting for concept art, comics, and illustration, I often found myself limited by Inkscape's capabilities. I wish someone had been working on a feature like this back then. Perhaps if they had, I would still be offering graphical design services today. That's why I'm eager to support Martin's efforts and encourage others to do the same through this blog post.
If you're interested in following Martin's progress, he maintains a dev log on YouTube and Peertube where he shares updates on his work. His latest video on finances was the trigger that motivated me to write this article. You'll also find a video from November that summarizes the CMYK work done in 2024 and outlines what's still to be done. A big thank you to those who will take the time to setup a support to Martin's efforts after reading this article! 💜
Links to follow/support Martin:
- Liberapay
- Patreon
- Fediverse
- Youtube
- Peertube
Artwork source here, home made for this article.
Krita brushes 2025-01 bundle
David Revoy par David REVOY le 11/01/2025 à 01:16:00 - Favoriser (lu/non lu)

Intro
I'm starting the year with an update of my previous brush bundle: it was starting to feel a bit outdated compared to what I'm actually using. Even though it looks mostly the same, under the hood all brushes got a lot of improvements.
Gallery
Changelog:
- Added 8 new brushes.
- Kept the design, and color code by groups
- Refactored pressure sensitivity curves: the bundle is now more linear.
- Fixed glitches here and there.
- Fixed a brush that was too similar to another one (I accentuated its effect).
- Fixed initial brush size, optimised for working at 66% 50% and 33% zoom of the viewport.
- Switched smudge brushes to "Parralel" blending mode; better color mixing results.
- Added brush tag "deevad 25.01"
- Added "deevad 25.01" in brush name to ease filtering them.
Usage
Here is the old video I made for 23.01 but it still applies for 90% of this brush bundle.
( I'll post soon a new one, subscribe to my channel to get informed or follow Shichimi on Peertube with any Fediverse client.)
Download
I am able to keep these resources free, open, and without a paywall thanks to the 1% who support my work and make this possible for the other 99%. If you want to be one of them, thank you! You'll find the links to support my work here, I have accounts on Patreon, Tipeee, Liberapay and more options are listed).
Thank you 💜
Direct link: deevad-bundle_25-01.zip
Checksum (Sha256): 3ffb70e88bd9c71e436a1fa77eeea9f40b178352ca5e441424a8b00fdc2a1c43
Install
- Download the zip.
- Extract the file from the zip, it should be named "deevad-bundle_23-01.bundle".
- Launch Krita (5.2.6 or newer).
- Open Setting > Manage Resources
- Press the Import Resources button, and find the file you extracted earlier on your disk.
- Done; you'll find the brush in the tag deevad 25.01.
License
- These brushes are licensed under CC-0 Public domain. You are free to do commercial work with them, to reshare them, to fork them, to reuse them, to include them in your software.
- The pictures and artworks for the demonstration in this article, under CC-By to David Revoy.
FAQ
Q: Can I paint with these brushes for a commercial project??
A: Yes you can. I have set the license to CC 0 / Public Domain. You are free to use these brushes as if they were your own.
Q: How to set their layout in a two columns?
A: I detail this in the introduction of this video (link with timecode).
Q: Why do you pack erasers, airbrushes, move tool, etc.? Aren't they already included in the standard Krita package??
A: That's because this bundle is my standard set; the one I've been painting with every day for years. Having duplicates of the presets in my pack allows me to slightly update their behavior if I want. I keep only this brush pack visible on my interface, usually in a two-column layout.
Q: Lazy artist! Your brush looks just like the default set! Same name and design! Some are even similar!
A: That's because I designed the default brush of Krita and even if my taste evolves a bit, my main tools and my way of solving problems remain the same.
Q: Why are you investing time to do this for free??
A: Many reasons: One is that it is a good way to create a clean snapshot of my tools at a given time. Sharing them forces me to document them, clean them, and make nice thumbnails. I'm the first one here who enjoys using something clean for my work. I also like to share my brushes with artists who are interested in how I created this or that effect.
Warrior
David Revoy par David REVOY le 09/01/2025 à 18:57:00 - Favoriser (lu/non lu)
2025
David Revoy par David REVOY le 05/01/2025 à 17:41:00 - Favoriser (lu/non lu)
The magic of Christmas
David Revoy par David REVOY le 23/12/2024 à 19:43:00 - Favoriser (lu/non lu)

🎄 New comic! "The magic of Christmas " A short tale for the holidays, I hope you'll like it! 🎁
→ https://www.peppercarrot.com/en/webcomic-misc/2024-12-24_The-Magic-of-Christmas.html
When World Collides : the new and improved Pepper&Carrot website
David Revoy par David REVOY le 20/12/2024 à 18:20:00 - Favoriser (lu/non lu)

As I'm writing this, I'm still trying to catch my breath after diving head-first into the rabbit hole that was my project "When Worlds Collide". It's been a month and a half of intense work, but I'm thrilled to finally share the results with you:
Tadaaaa 🎉 www.peppercarrot.com 🎉
The Why
You see, in mid November I wanted to end the year with a big cleaning and maintenance of the website. But, as I often do, I got a bit carried away and decided to merge MiniFantasyTheater, Pepper&Carrot, and comics one-shots into a single, unified platform. It was a daunting task, but today I'm proud of what I've accomplished.
The How
The base engine of the website is still the one I wrote back in 2021, which has proven to be robust and economic. It's handled the huge waves of visitors with ease, and I'm confident it will continue to do so. To give you an idea, it is able to manage 15K daily visitors in average and spikes to 300K in days of release on a hosting that cost less than 300€/year. However, if I left the engine almost untouched, I've made significant changes to the presentation of the elements, making it easier for you to access and enjoy the content.
New Features and Content
MiniFantasyTheater Comic Strips: Finally hosted and translated in French.
Webcomic "Misc": Old webcomics remastered, now compatible with the translation system, transcript, etc... (A third one is coming soon)
Side by Side: My favorite new feature, which allows you to compare the active language with English.
Translation Progress Indicator: Keep track of the translation progress in the language selection panel
Related links: A feature located at the end of the Pepper&Carrot episodes, it is mainly used to link to the related blog-post (making of, tutorials, and production reports). It also links to the Pepper&Carrot fan-comics like the "Pepper&Carrot Mini" episodes of Nartances that are answers to some episodes and also it links to the movies by the Morevna team on Peertube.
Restored "Philosophy" Page: Restored from the old website, and refreshed for the future and with an open letter at the end to give update on why I'll keep "[...]to change the comic industry!" on the homepage, even a decade later.
New Cover Illustrations: Each galleries (and homepage too) now have their own "cover".
Support Page: A full new page with more description about all options why I have so many patronage platforms.
Fan-art to the top, and Cosplay! The blog post about cosplay were buried deep into the history, so it was time to make a dedicated gallery to them, and also plug Fan Art to the top of the website.
Life Drawings On social media, I often share my watercolors while I'm on a trip. Now, I ported all of them in the Artworks > Misc category
visible with link only On Pepper&Carrot we have a secret area (a reference to the manga City Hunter) where contributors help me to proofread episodes. This part was rewritten from scratch, it now allows me to just switch a comic in published=0
(visible with link only) into 1
(public).
Opengraph everywhere That's an improvement for when you share a page on social media: the generated thumbnail preview will now show a preview of the page you share, including all galleries, artworks, etc.
Still in Progress
Translation: I've added so many new English text in the code! The goal was to describe everything, and be user-friendly.
But all this new text is also temporarely problematic: when the website displays another language, untranslated text appears in English. So, unless someone translate the changes quickly, many visitors will experience half broken website's translation. Almost all language that had 100% translation are now back to around 70%... Sorry about that.
Any help to complete the translation on our Weblate: https://weblate.framasoft.org/projects/peppercarrot/website/ is welcome (and we have a documentation here).
Technical Details
For the one familiar with this type of graph on repositories.
- Fully Open Source: GPL V3+, hosted on Framagit: https://framagit.org/peppercarrot/website-2021
- The final MR: 62 commits ( +74852 and −26006 changes)
- Mainly PHP: PHP and CSS/HTML5 on top, I'm keeping it simple.
- No JS: The website can run without Javascript.
- No web framework: Lightweight and built from scratch.
- Accessible: Transcript available under each comic, also tested with 400% zoom.
- Responsive: From smartphone to tablet, to smart TV... try it!
- Cached: Average page loading under 0.003 sec server-side to serve more clients for the same hardware/resources.
- HTTPS by Default: Because security matters.
- Designed to be Easy on Eyes: Not a dark theme, not a bright theme, I tried to blend the two and avoid using pure white for backgrounds.
When World Collides branch, before merging!
That's it for now. I hope you enjoy the new website, and I look forward to hearing your feedback!
The website → www.peppercarrot.com
New Comic book: La BD de l'Avent, Le Lombard publishing.
David Revoy par David REVOY le 22/11/2024 à 14:17:00 - Favoriser (lu/non lu)

A very original book
A few months ago I wrote a short comic, a four-page one-shot, not about Pepper&Carrot, but about Christmas for Le Lombard publishing.
It was a great opportunity for me to work with a new team and set new standards. It was also a privilege to work for this publisher, famous in the Franco-Belgian comics world for such iconic titles as the Smurfs, Tintin, Blake and Mortimer, BlueBerry, Léonard and many others. I was also honoured to contribute to this collection of 25 short stories by many special guests, famous authors in the French and Belgian comic industry
The principle of this book is original: each story comes with bound pages that are impossible to read before cutting the edge. The idea is like an "Advent calendar", but this time without little windows to reveal a present or a chocolate: you have to cut out the pages and discover a new story every day in December before Christmas.
All the stories in this book are in French, for the French-speaking market and sold in bookshops. The book is already published and available. You can find it in your bookshop or read more about it on the product page on Le Lombard's website.
CC-By and made with FLOSS
As you can imagine, I've negotiated with the publisher to release my story under a Creative Commons Attribution licence (CC-By), so that I can share it with you, make it part of free culture, and open it up to translation. However, we did agree on one exception to my release: it must be after the book has been released in stores, and I think it's very fair to give this first publication exclusivity to the company that fully financed the making of this story.
On a technical level, I unfortunately had to do a lot of Bash scripting with CLI tools to be able to deliver a correct CMYK PDF and TIFF in their specifications (mostly based on Adobe Photoshop and Indesign), and I kept all the specifications to report to the Krita developers when the text tool refactor is ready. As it stands, the software can't deliver the format this publisher requires from the save or export menu. Still, I was happy to be able to tweak something and still be using only FLOSS (Free(libre) and Open Source) even though it might have taken me twice or more as long to make my comic as it did for other authors. A big thank you also goes to my publisher for their patience with my testing of the file formats.
Online Soon?
But where to host this comic online?
That's why I'm currently refactoring the Pepper&Carrot site in a git branch called 'When-Worlds-Collide', a very complex refactor, especially on a site that has had more than 10 years of incremental changes. It's more like untying spaghetti knots to make a change at such a fundamental low level. But once done, this new structure will also be used to publish other stories on the Pepper&Carrot site, such as my MiniFantasyTheatre episodes or small one-shots like this one. And with a translation system, of course. Thanks to this improvement, I should be able to publish it on the redesigned site before the end of December.
Video trailer (in French):
Huion Kamvas Pro 19 - review on GNU/Linux
David Revoy par David REVOY le 21/11/2024 à 12:06:00 - Favoriser (lu/non lu)

Useful links:
- Review video on Youtube: https://youtu.be/M9VbiVJX-J4
- Review video on Peertube: [to be done, please wait: server is transcoding :-) ]
- Official store page
- Official product page
Technical:
Special Offer/Promo code
Black Friday (Nov.21th~Dec.2nd): KamvasPro19 will have a 20% discount on Amazon and Store.
- Huion Store: https://bit.ly/40J0aSv
- Huion Amazon: https://amzn.to/4aCPIhE
Intro
Here is my video review of the Huion Kamvas Pro 19 pen display tablet. Everything about my feelings, and tests about the hardware is in the video above.
This blog post here is a list of my installation method, scripts and tweaks to install the device under a GNU/Linux operating system.
I spent a lot of time to do research on this unit, but at the end of the day, I'm just a tweaker: all the credits for improving the support of this tablet goes to Joshua Goins (restrate), José Expósito, Benjamin Tissoires (bentiss) and Peter Hutterer (whot) (and probably many more I forgot, sorry).
The proprietary driver
I don't use the proprietary driver provided by XPpen for ethical reasons, but I know that many users will be happy to know of its existence and will probably make an exception for this binary in order to "simplify their lives". I don't blame them.
Link: https://www.huion.com/download/
Wayland
Wayland is the default session on all major GNU/Linux distributions. Unfortunately, it is currently very difficult to set up this type of tablet in Wayland. In Wayland, all this kind of input and configuration has been delegated to the desktop environment developers. So now you understand that there will never be a single Wayland method to configure a tablet under any desktop environment, but a Gnome-on-Wayland method, a KDE/Plasma-on-Wayland method, a Sway-on-Wayland method, etc.
On a recent Fedora GNOME 41 Gnome or Plasma, you'll get very basic options, out-of-the-box and you might even access more thanks to CLI tools like gsetwacom for GNOME or ktabletconfig for Plasma. But you might also hit a wall as soon as you'll want to configure something not exposed to the GUI or this CLI tool.
Great progress is being made and if you install the latest udev-hid-bpf and libwacom you may soon see all the features of this tablet exposed in the system settings (even with the remote control!). However, it is not yet available via the usual packages, and it may take some time for it to spread downstream to all GNU/Linux distributions. So, it is painful to say, but in most cases your best option for Wayland now might be to use Huion's proprietary driver temporarily:
X11
I'm using a Debian 12 KDE on X11 setup. On it, I could setup the tablet correctly (almost a perfect support) with a collection of xsetwacom command-lines executed at system boot via a script.
Remaining issues
- The Kdial remote will be a pain to customise, but you can do it with this method for all keys except for the dial, but big progress and even an official support are made on the udev-hid-bpf project
Fix unwanted Eraser mode on stylus
By default, the second button of the stylus will simulate a stylus flip to eraser while holding it. You'll prefer a right-click to that.
You'll also have no possibility to setup the extra button on the thick stylus.
For that, you need to apply the rules contained in the udev-hid-bpf project. That one contains a rule to make it work again as a right-click (or any button because it will be exposed to xsetwacom for customization after that).
To install it, download the latest package of udev-hid-bpf (packages, not source code or asset), and unpack it somewhere. Then go to the directory and execute the bash script ./install.sh
.
Reboot your system. You can check if everything is correctly loaded with the CLI command line tool tree
:
sudo tree /sys/fs/bpf/hid/
Note: On my GNU/Linux installation based on Debian 12 Bookworm, you'll need a newer kernel to load BPF programs with eBPF. To do this, I install the curl
package and then the Liquorix kernel using the one-liner command line provided on their website.
Setup X11 to put xsetwacom in control
For that, we need the ID of the tablet first.
Plug the tablet and run in a terminal:
lsusb
This command will list all usb devices connected to your computer and their ID.
My line looks like that:
Bus 001 Device 002: ID 256c:006b HUION Huion Tablet_GT1902
Copy your ID somewhere, mine here is 256c:006b
, and if we have the exact same model, your might be the same.
Then change directory (cd) to the place where X11 stores its rules:
cd /usr/share/X11/xorg.conf.d/
I'll create a new file in this directory (note it require your system root password because we are editing a system file with 'sudo'). I'm using here the text-editor "micro", but you can use your favorite. "nano" is often installed anywhere, but has less user-friendly keyboard shortcut and color syntax by default.
sudo micro 70-huion.conf
We can copy/paste the paragraph under at the end of the file; if your USB identifier differs, you'll need to adjust the line starting with MatchUSBID:
Section "InputClass"
Identifier "Huion Kamvas Pro 19 Tablet"
MatchIsTablet "on"
Driver "wacom"
MatchUSBID "256c:006b"
MatchDevicePath "/dev/input/event*"
EndSection
Save and then reboot your system.
At this point, you should see your Huion tablet stylus listed if you write in a terminal:
xsetwacom --list
Bravo! Xsetwacom is now in charge of your tablet, and that's a good news because you can setup almost any aspect of your tablet with this CLI tool.
Create an Xsetwacom script
Don't be affraid of the word "script"; it is just a series of command written line by line on a text file so the computer will execute all of them at once. Each line will setup one aspect of your tablet. Line starting by the character # are not interpreted by your computer, so I added some notes on them to guide you in the customisation of the script. Open a non-rich text editor (eg. Micro, Kate, Geany, Gnome text also called Gedit, etc...) and copy/paste the script under, and then read it and try to customise it to your needs. On this script you'll find my own settings as an example:
#! /bin/bash
# -------------------
# Huion Kamvas Pro 19
# -------------------
# License: CC-0/Public-Domain license
# author: deevad
Tablet definition
Identifier obtained using the 'xsetwacom --list' command line
The tablet appears after creating a special rule for Xorg.
See blog post on https://www.davidrevoy.com/index.php?tag/hardware for it.
tabletstylus="HUION Huion Tablet_GT1902 Pen stylus"
tableteraser="HUION Huion Tablet_GT1902 Pen eraser"
Constrain the stylus to use it's own monitor
Monitor name here "HDMI-A-0" was obtained
using the 'xrandr' command-line. Your monitor's name might be different (eg. "HDMI-1", "DisplayPort-3", etc...).
output="HDMI-A-0"
xsetwacom --set "$tabletstylus" MapToOutput $output
xsetwacom --set "$tableteraser" MapToOutput $output
Calibration (reset)
Start by reseting calibration to default area
xsetwacom --set "$tabletstylus" ResetArea
Default area is '0 0 32767 32767'
You can obtain it with the command line:
xsetwacom --get "HUION Huion Tablet_GT1902 Pen stylus" Area
Calibration (set)
Calibrate your device manually with tweaking the numbers under
and then re-run the script. Add 50 here, substract 50 there, and see the effects.
(you can also use a tool like xinput_calibrator
)
The number are set like this: "MinX" "MinY" "MaxX" "MaxY"
default: Area 0 0 32767 32767
xsetwacom --set "$tabletstylus" Area 100 120 32794 32797
xsetwacom --set "$tableteraser" Area 100 120 32794 32797
Pressure sensitivity calibration
You can use this widget online here to create your curve
https://linuxwacom.github.io/bezier.html
The number are set like this: "X1" "Y1" "X2" "Y2"
default: PressureCurve 0 0 100 100
xsetwacom --set "$tabletstylus" PressureCurve 30 30 35 100
Styluse's buttons:
First button on the stylus
I like to get the Control key to pick color on this one.
default: button 2 2
xsetwacom set "$tabletstylus" button 2 key Ctrl
Second button on the stylus
I leave the default right-click
xsetwacom set "$tabletstylus" button 3 3
Third button on the thick stylus
The key of your choice? "e" for eraser mode?
xsetwacom set "$tabletstylus" button 8 key e
Data trimming and suppression
Better to not filter or delete any data of this device for increasing its precision
data pt.s filtered (0-100)
default is 2
xsetwacom --set "$tabletstylus" Suppress 0
data pt.s trimmed (1-20)
default is 4
xsetwacom --set "$tabletstylus" RawSample 1
Mapping touchscreen
This is tricky, and I had to make a workaround to capture the good ID among three identical
It re-use the $output parameter set on "Constrain the stylus to use it's own monitor"
id=xinput --list | grep -F 'HUION Huion Tablet_GT1902 ' | grep -Po '(?<=id=)dd?' | tail -2 | head -n 1
xinput map-to-output ${id} ${output}
id=xinput --list | grep -F 'HUION Huion Tablet_GT1902 ' | grep -Po '(?<=id=)dd?' | tail -1 | head -n 1
xinput map-to-output ${id} ${output}
Save your script under the name of your choice, I saved mine as huion_Kamvas-Pro-19.sh (using the extension .sh at the end of the file will ease identifying the file as a Bash script later). To run it, after saving the file you need to give this text file execution permission. You can do so with many desktop environment by right clicking on the file, go to the property of the files, and in a permission tab add the "execute" checkbox. Another way to do it is via command line in the same directory:
chmod +x huion_Kamvas-Pro-19.sh
Now, if you run:
./huion_Kamvas-Pro-19.sh
The script should run and apply your preference. If your desktop environment is modern enough; you should have a way to add a script at autostart (usually in Settings > Autostart). This way, the preferences will be applied each time you start your computer. You can of course change options, and execute the script as many time you want to test and adjust.
You might also create a shortcut on your main menu to execute quickly the script.
Monitor Luminosity/Brightness and OSD
Some desktop environment will propose you an icon and a slider to manage the screen luminosity. If it works this way, then you are all set.
But if you can't access a simple slider, or you need all other options of this display, you can do it via ddcutil:
initiate modprobe and ddcutil:
sudo modprobe i2c-dev
sudo ddcutil detect
In the list, the monitor will be detected as HAT
, you can list all its options with:
sudo ddcutil --mfg=HAT capabilities
For example, if you want to reduce the brightness, first check it with:
sudo ddcutil --mfg=HAT getvcp 10
VCP code 0x10 (Brightness ): current value = 100, max value = 100
Then you can set it to 75% or back to 100% this way:
sudo ddcutil --mfg=HAT setvcp 10 75
sudo ddcutil --mfg=HAT setvcp 10 100
Conclusion: contribute?
That's all, this guide can be of course continued or updated!
You can send me your tips via comments, or on various Gitlab or Githubs thread mentionned in this article or via email.
XPPen Artist Pro 19 (Gen 2) - review on GNU/Linux
David Revoy par David REVOY le 14/11/2024 à 19:10:00 - Favoriser (lu/non lu)

Video:
- Youtube: https://youtu.be/d8Ft3b002LM
- Peertube: https://peertube.touhoppai.moe/w/vdjYvJUC9JQCkLeK6pVWj1
Useful links:
- Review video on Youtube: https://youtu.be/d8Ft3b002LM
- Review video on Peertube: [link]
- Official store page
- Official product page
- Official store: the "classic" stylus
- Official store: the adjustable stand
Technical: - udev-hid-bpf thread
- udev-hid-bpf thread(ACK05 remote)
- ACK05 remote definition on libwacom
Special Offer/Promo code
10% additional discount for the Artist Pro 19 (Gen 2)
code: DAVID10 (valid from November 15 to December 6).
- FR : https://bit.ly/4fqCnva
- ES : https://bit.ly/3OaWTnu
- DE : https://bit.ly/4euwKuv
- UK : http://bit.ly/4fInVyR
- IT : https://bit.ly/3Oa2SZF
- PT : https://bit.ly/40P4fo1 → Also check offers on XPpen store for the Black Friday :
- the tablet: https://www.xp-pen.com/store/buy/artist-pro-19-gen2.html
- the classic stylus: https://www.xp-pen.com/store/buy/x3-pro-stylus.html
- the adjustable stand: https://www.xp-pen.com/product/acs18-adjustable-stand.html
Intro
Here is my video review of the XPPen Artist Pro 19 (Gen 2) pen display tablet.
Everything about my feelings, and tests about the hardware is in the video above.
This blog post here is a list of my installation method, scripts and tweaks to install the device under a GNU/Linux operating system.
I spent a lot of time to do research on this unit, but at the end of the day, I'm just a tweaker: all the credits for improving the support of this tablet goes to Joshua Goins (restrate), José Expósito, Benjamin Tissoires (bentiss) and Peter Hutterer (whot) (and probably many more I forgot, sorry).
The proprietary driver
I don't use the proprietary driver provided by XPpen for ethical reasons, but I know that many users will be happy to know of its existence and will probably make an exception for this binary in order to "simplify their lives". I don't blame them.
Link: https://www.xp-pen.com/download
Wayland
Wayland is the default session on all major GNU/Linux distributions. Unfortunately, it is currently very difficult to set up this type of tablet in Wayland. In Wayland, all this kind of input and configuration has been delegated to the desktop environment developers. So now you understand that there will never be a single Wayland method to configure a tablet under any desktop environment, but a Gnome-on-Wayland method, a KDE/Plasma-on-Wayland method, a Sway-on-Wayland method, etc.
On a recent Fedora GNOME 41 Gnome or Plasma, you'll get very basic options out-of-the-box and you might even access more thanks to CLI tools like gsetwacom for GNOME or ktabletconfig for Plasma. But you might also hit a wall as soon as you'll want to configure something not exposed to the GUI or this CLI tool.
Great progress is being made and if you install the latest udev-hid-bpf and libwacom you may soon see all the features of this tablet exposed in the system settings (even with the remote control!). However, it is not yet available via the usual packages, and it may take some time for it to spread downstream to all GNU/Linux distributions. So, it is painful to say, but in most cases your best option for Wayland now might be to use XPpen's proprietary driver temporarily:
X11
I'm using a Debian 12 KDE on X11 setup. On it, I could setup the tablet correctly with a collection of xsetwacom command-lines executed at system boot via a script.
Remaining issues
- The XPpen ACK05 remote is still a pain to customise, but big progress are made on the udev-hid-bpf project. You can also check my workarounds and way to customise it anyway on my full blog-post about the ACK05.
- The thin stylus has a 1.5 or 2mm extra offset between the tip of the stylus and the cursor. This is because the height of the "Tilt compensation" is different on this stylus. Work is in progress on this topic.
- The keyboard shortcut of the scroll-wheel on the thick stylus can't be configured yet (default: Ctrl+ and Ctrl-), but it is possible to temporary deactivate it. Work is in progress on this topic.
Fix unwanted Eraser mode on stylus
By default, the second button of the stylus will simulate a stylus flip to eraser while holding it. You'll prefer a right-click to that. For that, you need to apply the rules contained in the udev-hid-bpf project. That one contains a rule to make it work again as a right-click (or any button because it will be exposed to xsetwacom for customization after that).
To install it, download the latest package of udev-hid-bpf (packages, not source code or asset), and unpack it somewhere. Then go to the directory and execute the bash script ./install.sh
.
Reboot your system. You can check if everything is correctly loaded with the CLI command line tool tree
; the name of the rule is for the "16" but it works also for the "19":
~ »»» sudo tree /sys/fs/bpf/hid/
[sudo] password for deevad:
/sys/fs/bpf/hid/
└── 0003_28BD_096A_0010
└── 0019-XPPen__ArtistPro16Gen2_bpf
├── hid_fix_rdesc_xppen_artistpro16gen2
└── xppen_artist_pro_16_device_event
Note: On my GNU/Linux installation based on Debian 12 Bookworm, you'll need a newer kernel to load BPF programs with eBPF. To do this, I install the curl
package and then the Liquorix kernel using the one-liner command line provided on their website.
Setup X11 to put xsetwacom in control
For that, we need the ID of the tablet first.
Plug the tablet and run in a terminal:
lsusb
This command will list all usb devices connected to your computer and their ID.
My line looks like that:
Bus 001 Device 006: ID 28bd:096a XP-Pen Artist Pro 19(Gen2)
Copy your ID somewhere, mine here is 28bd:096a
, and if we have the exact same model, your might be the same.
Then change directory (cd) to the place where X11 stores its rules:
cd /usr/share/X11/xorg.conf.d/
I'll create a new file in this directory (note it require your system root password because we are editing a system file with 'sudo'). I'm using here the text-editor "micro", but you can use your favorite. "nano" is often installed anywhere, but has less user-friendly keyboard shortcut and color syntax by default.
sudo micro 60-xppen.conf
We can copy/paste the paragraph under at the end of the file; if your USB identifier differs, you'll need to adjust the line starting with MatchUSBID:
Section "InputClass"
Identifier "XP-Pen Artist Pro 19 (Gen2) Tablet"
MatchIsTablet "on"
Driver "wacom"
MatchUSBID "28bd:096a"
MatchDevicePath "/dev/input/event*"
EndSection
Save and then reboot your system.
At this point, you should see your XPPen tablet stylus listed if you write in a terminal:
xsetwacom --list
Bravo! Xsetwacom is now in charge of your tablet, and that's a good news because you can setup almost any aspect of your tablet with this CLI tool.
Create an Xsetwacom script
Don't be affraid of the word "script"; it is just a series of command written line by line on a text file so the computer will execute all of them at once. Each line will setup one aspect of your tablet. Line starting by the character # are not interpreted by your computer, so I added some notes on them to guide you in the customisation of the script. Open a non-rich text editor (eg. Micro, Kate, Geany, Gnome text also called Gedit, etc...) and copy/paste the script under, and then read it and try to customise it to your needs. On this script you'll find my own settings as an example:
#! /bin/bash
# ---------------------------
# XP-Pen Artist Pro 19 (Gen2)
# ---------------------------
# License: CC-0/Public-Domain license
# author: deevad
Tablet definition
Identifier obtained using the 'xsetwacom --list' command line
The tablet appears after creating a special rule for Xorg.
See blog post on https://www.davidrevoy.com/index.php?tag/hardware for it.
tabletstylus="XPPen Artist Pro 19(Gen2) stylus"
tableteraser="XPPen Artist Pro 19(Gen2) eraser"
Constrain the stylus to use it's own monitor
Monitor name here "HDMI-A-0" was obtained
using the 'xrandr' command-line. Your monitor's name might be different (eg. "HDMI-1", "DisplayPort-3", etc...).
output="HDMI-A-0"
xsetwacom --set "$tabletstylus" MapToOutput $output
xsetwacom --set "$tableteraser" MapToOutput $output
Calibration (reset)
Start by reseting calibration to default area
xsetwacom --set "$tabletstylus" ResetArea
Default area is '0 0 32767 32767'
You can obtain it with the command line:
xsetwacom --get "XPPen Artist Pro 19(Gen2) stylus" Area
Calibration (set)
Calibrate your device manually with tweaking the numbers under
and then re-run the script. Add 50 here, substract 50 there, and see the effects.
(you can also use a tool like xinput_calibrator
)
The number are set like this: "MinX" "MinY" "MaxX" "MaxY"
default: Area 0 0 32767 32767
xsetwacom --set "$tabletstylus" Area 0 0 32680 32680
xsetwacom --set "$tableteraser" Area 0 0 32680 32680
Pressure sensitivity calibration
You can use this widget online here to create your curve
https://linuxwacom.github.io/bezier.html
The number are set like this: "X1" "Y1" "X2" "Y2"
default: PressureCurve 0 0 100 100
xsetwacom --set "$tabletstylus" PressureCurve 95 90 20 100
Styluse's buttons:
First button on the stylus
I like to get the Control key to pick color on this one.
default: button 2 2
xsetwacom --set "$tabletstylus" button 2 key Ctrl
Second button on the stylus
I leave the default right-click
xsetwacom --set "$tabletstylus" button 3 3
Data trimming and suppression
Better to not filter or delete any data of this device for increasing its precision
data pt.s filtered (0-100)
default is 2
xsetwacom --set "$tabletstylus" Suppress 0
data pt.s trimmed (1-20)
default is 4
xsetwacom --set "$tabletstylus" RawSample 1
Bonus:
Deactivate the scroll-wheel on stylus
xinput set-prop "XPPen Artist Pro 19(Gen2) Keyboard" "Device Enabled" 0
Save your script under the name of your choice, I saved mine as xppen_Artist-Pro-19-Gen2.sh (using the extension .sh at the end of the file will ease identifying the file as a Bash script later). To run it, after saving the file you need to give this text file execution permission. You can do so with many desktop environment by right clicking on the file, go to the property of the files, and in a permission tab add the "execute" checkbox. Another way to do it is via command line in the same directory:
chmod +x xppen_Artist-Pro-19-Gen2.sh
Now, if you run:
./xppen_Artist-Pro-16-Gen2.sh
The script should run and apply your preference. If your desktop environment is modern enough; you should have a way to add a script at autostart (usually in Settings > Autostart). This way, the preferences will be applied each time you start your computer. You can of course change options, and execute the script as many time you want to test and adjust.
You might also create a shortcut on your main menu to execute quickly the script.
Monitor Luminosity/Brightness and OSD
In the video, I setup my monitor "Brightness" to 75 to reduce the heat of the device, I also demo how you can hold down 'Brightness +' and press 'Power' to enter into the OSD menu. It's a very good option because I wasn't able to access this display via ddcutil ("DDC communication failed") so far.
Conclusion: contribute?
That's all, this guide can be of course continued or updated!
You can send me your tips via comments, or on various Gitlab or Githubs thread mentionned in this article or via email.
Light in the Darkness
David Revoy par David REVOY le 13/11/2024 à 17:32:00 - Favoriser (lu/non lu)
An artwork for Huion
David Revoy par David REVOY le 08/11/2024 à 18:31:00 - Favoriser (lu/non lu)

I’ve been working hard on my video review of the Huion Kamvas 19 Pro using only Free/Libre and Open Source Software. Can’t wait to share it with you next week!
In the meantime, here’s a piece I painted with it! 🎨
Full resolution & sources here
krita
A free Krita workshop at Capitole du Libre 2024
David Revoy par David REVOY le 04/11/2024 à 14:38:00 - Favoriser (lu/non lu)

✏️ Mark your calendars!
In just two weeks, I’ll be offering a free Krita workshop (in French) at Capitole du Libre 2024. This session will be a perfect blend of exploring Krita’s features and sharing valuable drawing tips.
I can’t wait to see you there and create together! 🎨 :krita:
More info: https://cfp.capitoledulibre.org/cdl-2024/talk/KLHKLR/
Sketchbook randomness
David Revoy par David REVOY le 27/10/2024 à 17:15:00 - Favoriser (lu/non lu)
Studies
David Revoy par David REVOY le 11/10/2024 à 21:32:00 - Favoriser (lu/non lu)
Configuring the XpPen ACK05 Remote with only FLOSS on GNU/Linux: my investigation and workarounds.
David Revoy par David REVOY le 06/10/2024 à 15:41:00 - Favoriser (lu/non lu)

Here is my research on how to use and configure the XPPen ACK05 Remote using only Free Libre and Open Source drivers and software under GNU/Linux. As you'll see, it's quite limited and many features just don't work. This guide will be updated as soon as I have new information on how to improve it, or as soon as new development improves support for this device.
Terminology:
- ACK05 → The XPPen ACK05 Remote Controler device.
- FLOSS → Free/Libre and Open-Source Software.
Device presentation
The ACK05, looks like a numeric keypad with a dial ring and nothing written on the keys. It comes with the "Pro (gen2)" tablet models of the XpPen brand: the Artist Pro (gen2) 14, 16 and 19 but also the Deco Pro (gen2) XLW, LW and MW. Well, it sounds like XPPen just decided to make the ACK05 the default remote for all their future tablets.
I got mine with my XpPen Artist 16 Pro (Gen2), which I reviewed last year.
But you can also buy one alone on the XpPen store for about $50. In fact, you don't need to pair the ACK05 with a tablet to use it properly; it's a standalone device. For artists, this small keyboard gives them closer access to a number of common keyboard shortcuts.
Photo of the XPpen ACK05 in usage situation for me, a right handed user of the Artist 16 Pro
Disassembling the ACK05
The ACK05 is also a tiny programmable keyboard in disguise, the Official User Manual (PDF) mention the device has a small memory to store the configuration. It also has its own microcontroller unit (MCU), an ID M52833 QIAAA0 2310AI code on it, a Nordic nRF52* family. It's a multi-protocol system-on-chip with lots of information and specifications (PDF) on the manufacturer's website.
Photo: tearing down the ACK05 device
What works, what doesn't
USB-C cable connection → it works out-of-the-box. For some reason, it's the only way to connect the device on GNU/Linux right now.
Bluetooth direct → it doesn't work. I tested it on three Bluetooth-enabled GNU/Linux computers I had at home and different distros. You can turn on the device and press the middle-of-the-dial button for 6 seconds until the LED flashes quickly, but none of them will see or pair with the device.
The USB dongle → it doesn't work. This is strange because I have never seen a mouse or keyboard with its own USB dongle have this kind of problem.
The Default Keyboard Shortcuts → it works out-of-the-box with a rather questionable layout. On the plus side, you have the three keys Shift, Ctrl and Alt clearly side by side in the middle of the device, and underneath a space bar that is easy to reach with the thumb. Undo and redo are surprisingly FLOSS standard: Ctrl+Z for undo, and Ctrl+Shift+Z for redo. On the bad side, the ACK05 key layout under GNU/Linux will automatically load the same layout as your main keyboard layout: in my case an Azerty French keyboard. This means that the default Ctrl+Z of the ACK05 will return a Ctrl+W by default, which is dangerous because it closes the document in many applications. In addition, while shortcuts like Ctrl+O for opening files and Ctrl+N for creating new ones are standard, their non-frequent use in workflows raises questions about their necessity, since these actions are typically performed only once per artwork.
The Dial → it kinda works out-of-the-box. The dial returns a Ctrl+ and Ctrl- action. It zooms in and out in Krita, and that's fine. However, the middle button of the dial has no effect and feels like it is disabled.
Customisation of keys → you can improve it, slightly. And that's my transition to the next part of this article!
Customising the keys
First, it's probably impossible to program the ACK05 with FLOSS, I spent more than a day trying and every method I tried was a dead end. Even for specialized FLOSS software in programmable keyboards like QMK Firmware it is impossible. FLOSS projects tend to flee the Nordic nRF52* family of microcontrollers because all the tools available so far are proprietary.
So we have to deal with manipulating the keystroke from the default built-in layout. And this is something that is possible, but far from ideal and has a lot of limitations. I already published a full tutorial about this for USB numeric keypads.
the MSC Scan code on the default layout.
The limitations: You cannot change, for example, the 'Ctrl+O' (double-key) shortcut to 'M' (single-key). You can only replace one of the keys in the shortcut. For example, you can change the 'O' to a 'T', and the shortcut will become 'Ctrl+T' (transform tool in Krita). Also keep in mind that changing 'Ctrl' will affect all other shortcuts that use 'Ctrl', so it's generally not advisable to do this.
With this limitation, all I can do is find a better use for the top three shortcuts. I'm going to replace them with a quick action combo in Krita to deform/scale/rotate an area: Ctrl+r (rectangular selection), Ctrl+t (transform), Enter (apply/confirm/validate). I'll also fix the bug with the French Azerty layout that prevents me from using Undo and Redo.
The MSC Scan change proposal, in green.
Follow the my previous tutorial for detailed steps, but in short, I create a new udev/hwdb.d rule:
sudo $EDITOR /etc/udev/hwdb.d/99-xppen-ack05-remote.hwdb`
And I paste this custom code for the keys (and also my fix for the Azerty keyboard on the last line).
evdev:input:b0003v28BDp0202*
KEYBOARD_KEY_70012=0x13 # [o] => [r]
KEYBOARD_KEY_70011=0x14 # [n] => [t]
KEYBOARD_KEY_7003e=0x1c # [F5] => [enter]
KEYBOARD_KEY_7001d=0x11 # /! azerty french keyboard fix [z] => [w]
then I save and refresh systemd-hwdb and udevadm.
sudo systemd-hwdb update && sleep 2 && sudo udevadm trigger
done!
Conclusion
No wireless, very limited layout customization, and the middle button of the dial not working... Yes, it's far from what this device is capable of: being wireless and having multiple layouts.
But the fact that it somehow works for its core functionality "out-of-the-box" and without anyone working on a specific driver is a kind of small miracle of ingenuity; both from XpPen and from the input Linux developers. So bravo!
An idea for XpPen engineers; if you want to make the next iteration better, just look at how an open source project like the Duckypad handles drivers and customization.
In any case, a simple $15 USB numeric keypad will be of more value to your workflow under GNU/Linux such as the one I build in my tutorial. There are many variations on this: my favorite shortcut device at the moment is a little yellow "8Bit do Zero 2" gamepad. It connects via bluetooth and has a built-in mode that turns all buttons into keyboard input (with only one key press, for video games). With a udev/hwdb.d rule it became a perfect keyboard shortcut tool while painting. Especially because I can hold it in my left hand and it follows all my positions.
Sources
- The ACK05 Official User Manual (PDF).
- The ACK05 on XpPen store (not affiliated
- Screenshot on Reddit of firmware uploading on MsWin (in comments).
- QMK Firmware, a FLOSS CLI app for keyboard firmware.
- QMK "Compatible Microcontrollers" documentation.
- QMK issues mentioning nRF52 on Github
- nRF52 MCU informations, specifications (PDFs).
- Adafruit_nRF51822_Flasher.
- Nordic proprietary CLI tool for nRF52
- Arch Linux documentation about Scancode using Udev
- Review of the XpPen windows proprietary driver on Parkablog
Drawing for a dentist friend
David Revoy par David REVOY le 04/10/2024 à 20:45:00 - Favoriser (lu/non lu)
My Webcomic Journey: Merging Projects and Learning Along the Way
David Revoy par David REVOY le 29/09/2024 à 16:33:00 - Favoriser (lu/non lu)

Hey, do you remember the last time I wrote a blog post when I was at a crossroads?
Yes, I'm talking about that one where I announced the end of Pepper&Carrot at episode 42 (in four episodes from now) and also the start of the Mini Fantasy Theater comic project.
That was months ago, and, oh dear... a lot of things didn't turn out the way I thought they would.
I wanted to give you an update on that, but I changed my mind so many times in the last few months that I felt too disoriented to even feel confident enough to write down a blog post about my webcomic journey.
Now I feel like I'm moving in a new direction, and it's one that's sticking with me. So let me explain.
Mini Fantasy Theater's success
I published 10 "Mini Fantasy Theater" comics weekly from April to July. They were a total joy to make and I was really happy to read the huge feedback they generated.
To give you an idea, the first episode "Morning Routine" has been shared more than 1269 times on the Fediverse. Episode 4 "Accessories" got over 31K reactions on the Facebook page. Later, Episode 8 "Carnivorous Plants" got 11.2K likes on Instagram.
I never got that kind of metric with my episodes of Pepper&Carrot or my illustrations on social media, ever. So I was excited that I had finally found a way to expand my reach to a new audience. It also felt rewarding to think that I was finally on the right track.
So I was, and still am, pretty happy and confident with this webcomic format:
- The format suited proprietary social media algorithms.
- Scenarios were easy to produce, I got a big package in advance.
- Episodes were fast enough to produce, once I was motivated with an idea I could start and be sure to publish it the next day. Amazing.
- The audience responded positively, the comments section was interactive, and Mastodon turned out to be my favorite place to publish first because I could quickly edit and hot-patch my little bugs.
Designing the website, translation system and infrastructure
In July, I decided to take a break from production after the release of the 10th episode of Mini Fantasy Theater. Ironically, episode 9 and 10 were about Art Block, see episode 9 and episode 10.
Still, I had 10 comics finished and I felt like I had a strong base to start designing the project's website.
But the website quickly grew bigger than I expected. I was somehow convinced - and with good reason - that I had to make it better than Pepper&Carrot from the ground up. Convinced that a better core system, a better way to share sources, and a better website would solve all the difficulties I have in maintaining Pepper&Carrot.
I had a lot of intense brainstorming and trial and error during July, but despite all my efforts I ended up designing a translation system that was pretty close to the Pepper&Carrot one. The attribution database? Pretty close to the Pepper&Carrot one. The project needs it's own font directory? No, let's just reuse the Pepper&Carrot one. And almost the same pattern for the "contributor documentation", the patronage system, the about page, etc... etc ... ... ...
Video: The Mini Fantasy Theater website (not finished)
The Turning Point Revelation
And then, I could finally see the obvious pattern: I was just making a clone of Pepper&Carrot from scratch.
It was different in appearance: a different format, a different name, a different release schedule, but at its core I was just reinventing the wheel and it was so similar to what I already had.
This revelation completely blocked me and I put immediately a pause on the Mini Fantasy Theater website.
I was looking for answers, and I knew I needed time to put words about why I was so bugged to make a duplicate of Pepper&Carrot.
Unraveling my thoughts
Luckily, summer was here, and the time of family visits and summer vacations gave me an easy excuse to put all that aside and forget a bit.
I just spent a lot of time drawing in my sketchbook and on my home DIY to-do list: I installed a stove, cut firewood, and built a shed for it. At least, I made huge progress on getting a warmer house for winter, less dependent on increasingly expensive electricity.
Thanks to this side-step, I was able to take distance and put better words on why I had this block on the Mini Fantasy Theater website.
I think now that Mini Fantasy Theater was just my way of getting away from Pepper&Carrot. Pepper&Carrot probably felt too big, too complex, and too hard to manage at one point, and too rigid to find any creative freedom in it.
With Mini Fantasy Theater, my hope was to create a webcomic project that would be free of all of that. But building the Mini Fantasy Theater website, the scripts, and the translation system only reminded me that I was just recreating the same structures, leading to the same difficulties.
Worst of all, in a hypothetical world with Pepper&Carrot and Mini Fantasy Theater website and infrastructure side by side, I was on the verge of having to double my maintenance time budget: with almost all the mechanics under the hood being duplicated.
Finding a way
But a little time and distance did wonders, because I was finally able to study, identify and face those difficulties. I soon realized that I still had a lot of options open to me.
Also, many of the good ideas I had from Mini Fantasy Theater's infrastructure, creative freedom and release step were not lost, I could backport them to benefit Pepper&Carrot. All in all, this Mini Fantasy Theater experience was an eye-opener to see what is essential and what is not to protect my productivity and creative process.
I could just merge the Mini Fantasy Theater episodes into a section of the Pepper&Carrot website and keep everything on a single website, maybe just behind a new menu. And also the project could just use the same repositories as Pepper&Carrot without too many duplicates.
Facing up to the dragon difficulty
I then looked back at the big writing effort around the idea of making an 'ultimate ending' for Pepper&Carrot. I was in my 5th rewrite and it was taking shape, but it just felt "not in the spirit of Pepper&Carrot". It took me months and months and a lot of rewrite, which is why the 5th version...
I started to ask myself: why do I insist on writing a plot? Why make the story center around revenge? Why it always end like a Shōnen in a epic fight?
I probably did this because I felt a little trapped into making episodes that justified the "lore" the project had accumulated on our wiki. But I don't want to tell a "good versus evil" story. I don't want to have a plot or a conspiracy that my character has to unravel.
I just want to make fun of that through the character of Pepper and Carrot; both lost in a fantasy world that doesn't work as expected. I want to use this device to expose this false "good versus evil" dichotomy. I want to show that our usual training and enjoyment to read plot, conspiracy, and drama in fiction may not be the most useful way to exercise our brains in our recreational time.
So I took a big breath of creative freedom, a new white page and started a 6th rewrite from scratch and got something much more fun, original, upbeat and bright. This version was a complete departure from the 5th Shōnen's plot-driven ending with long fighting episodes against Wasabi. I could write a funnier Pepper, questioning her world and dealing with her fantasy of wanting to be in an epic story, while her reality is more or less as boring and complex as our reality.
This rewrite also has a consistent ending for book 5 and better reuse the new characters already introduced for this future book: the Phoenix of episode 37, Brasic, Fritz and Vinya of episode 38. All in all, it gives a more philosophical growth curve to Pepper.
A vision that lasts
I then traveled to the signing in Norway with this mindset, and it was a great experience because I kept the bright vision of Pepper&Carrot in all my signing sessions and got a lot of positive feedback.
This vision has stayed with me ever since!
So, Pepper&Carrot is still my dream project and I am grateful to have renewed my passion for the series. I don't need to refactor it deeply, I don't need to open a new series. Sure, having a short format at hand is now cool for sometime publishing quick comic strips. But that's all.
Future plan
I have deleted Pepper&Carrot episode 39 beta "The Bedtime Story" and closed the thread three month ago. This 11 page episode was pretty far along and had about 120 hours invested in it. But it was also confusing and very far from the spirit I have for Pepper&Carrot now.
So I'm going to start this episode 39 from scratch − again. But sacrificing some bad steps to keep the series high quality is worth the effort, I think. Even though it is heartbreaking to get zero income for all the work that has been done and is almost ready to be published... But quality comes first! In the upcoming production report on my blog, you will hopefuly read more about the making of this new version of episode 39.
As for Mini Fantasy Theater episodes, I'll take the time to merge them into the Pepper&Carrot site and create new ones from time to time. They'll be fully translatable and use the same repos and group as Pepper&Carrot for the technical part.
I may soon start refactoring both Mini Fantasy Theater and Pepper&Carrot to make the merge easier, porting the best technology I found recently, and de-duplicating the tools and libraries used in Backstage. These changes will probably come with an update of the Pepper&Carrot website, but all this will be an ongoing background task with a lower priority than getting back on track with the production of new episodes.
So that's my roadmap for the end of the year. I really want to participate in Inktober this year, but I know that with such a challenge, I might as well invest all the time I can into making this future plan a reality. So, no Inktober 2024 for me.
Thank you for reading and thank you to all my supporters for sticking with me despite the time this whole process takes.
Photos of Raptus Comic Convention 2024 in Bergen
David Revoy par David REVOY le 18/09/2024 à 19:20:00 - Favoriser (lu/non lu)

Hey, I safely made my trip back to the south of France after a couple of day in Bergen, Norway, for the Raptus Comic book convention where I was a guest.
I had a very good time and signed many Pepper&Carrot books and drew almost non stop, meeting many of you.
Again a big thank you to the one who also traveled to Raptus to meet me. 💜
Sadly, I forgot to shoot the drawings I made and I don't have a lot of photos to share here but here is a small sample I can share with you.
First, I was super happy to find Pepar & Gulrot at the book store, it's always impressive to me to see the books there, ready to browse, especially in another country like that.
I also took a touristic morning, walking on the port of Bergen and I tried to make a watercolor. I couldn't detail this one as I wanted because it sudently started to rain right after I painted in overlay the gray cloud in the top-left corner. Bergen is a lovely city, I totally would recommend it to anybody looking for a nice city to visit (big bonus for the funicular and its amazing top view on the city).
Here is a montage of photos sent by the Raptus festival, You can see Thierry Capezzone, Miguel Diaz Vizoso, Paolo Mottura ; it was super nice to meet them and share the festival with them. Also, a big thanks to the team of volunteers who made this convention possible, I had super interesting discussions with them.
I also could meet in real life Karl Ove Hufthammer, one of the two translators of Pepper&Carrot in Nynorsk and beta readers of episodes since years. I also met Kazima Sjøvoll , my publisher at Outland Forlag. Here is a photo of Kazima, Karl and me:
Finally, I want to thanks a lot Susilune and Elisabeth who gave me fan-arts of Pepper&Carrot. I love them!
All in all, I really hope I'll be able to return to this comic convention in the future. I had a really good time. 🙂
My Neighbor Mastodon (and Fediverse)
David Revoy par David REVOY le 09/09/2024 à 17:58:00 - Favoriser (lu/non lu)

I'm grateful for reaching 30K followers who appreciate my art on my Mastodon account. Thank you, thank you, and thank you for your support!
Pepper and Carrot in traditional clothing of Bergen
David Revoy par David REVOY le 03/09/2024 à 19:37:00 - Favoriser (lu/non lu)
Raptus comic convention in Bergen, Norway
David Revoy par David REVOY le 02/09/2024 à 18:48:00 - Favoriser (lu/non lu)

Hello, I am thrilled and honored to announce that I will be attending the Raptus comic book convention in the beautiful city of Bergen, Norway from the 13 to 15 September 2024. As a French comic book artist, it is both exciting and humbling to have the opportunity to share my work with a new audience and connect with other artists and fans from around the world.
None of this would have been possible without the comic publisher Outland Forlag and their publication of Pepper&Carrot in Norwegian Nynorsk and especially also without Arild Torvund Olsen and Karl Ove Hufthammer who contributed to make a high quality translation on the Pepper&Carrot website. So a big thank you to them as well as to the Raptus organization for inviting me as a guest.
If you are in the Bergen region or nearby, I would be delighted to invite you to join me at the convention. It's also a fantastic opportunity to discover new comic books and meet talented artists. I can't wait to meet you and share my passion with you all!
My schedule:
Saturday: 17:00 – “Lets talk about European comics”, I'll be part of a panel about creating comics in Europe.
Sunday: 13:00 – David Revoy: Pepar & Gulrot , an interview on stage about the comic and my other works.
Sunday: 14:00 – Signing session.
More info: https://www.raptus.no/en
Black sketchbook and Alice in Wonderland
David Revoy par David REVOY le 25/08/2024 à 20:29:00 - Favoriser (lu/non lu)
Sketches
David Revoy par David REVOY le 15/08/2024 à 17:58:00 - Favoriser (lu/non lu)
My new test station for graphic pen tablet on Linux
David Revoy par David REVOY le 18/07/2024 à 16:18:00 - Favoriser (lu/non lu)

Okay, I know: the photo may not make you dream: but this is my first test bench dedicated to Linux graphics tablets, and it's a big change for me.
It's all in my garage, and it allows me to stop doing the kind of tinkering that breaks my main production operating systems on my desk at home (my catstation). It's a plan to have fewer boxes, hardware, and wires everywhere while I'm drawing comics, and still have a test bench ready to go. I had to go through some sick decluttering, yak shaving and be clever with my storage space to dedicate this little corner to this exclusive use: it's not very big at home.
That's why I had to share this photo and this news with you. It is still reduced to the strictly functional: a desk and a bunch of graphics tablets that I had in stock and accumulated over the years.
Hardware
For this first version, the machine is currently a Purism Librem 13 (2018), which has been retired after years of faithful service (replaced by my two-in-one tablet, a Lenovo Yoga 370, which I use when traveling). The system is mainly KDE Neon, the developer edition, Plasma 6 and Wayland.
Among the tablets shown in the photo (top left to bottom right):
- Wacom Intuos Pro L
- Wacom Bamboo Fun Medium
- Gaomon M10K 2018
- Wacom Intuos 3 Large
- Wacom Intuos 4 Medium
- Huion WH1409 (v1)
- Wacom Cintiq 13HD (plugged)
Off-camera (because very large):
- XP-Pen Artist 24 Pro
- Wacom Intuos Pro 4 XL
My latest XPPen Artist Pro 16 (Gen 2) is still the one I use full time on my desk at home, for this reason I'm going to plug it very occasionally to test.
You can find tests about these graphic pen tablets on the hardware tag of my blog.
The goal of the setup:
The primary goal of this setup will be to test how to setup these graphic pen tablets on GNU/Linux, using only free/libre software solutions.
I'll mainly test the Plasma 6 desktop under Wayland, in different scenarios: different ratios, different drivers, different buttons, and different pressure curves. I'll also test other aspect as color calibration, Krita packages, etc...
This will also allow me to test and give feedback on features as they are developed, on a system that's very unstable because it's full of work-in-progress code.
It's a one hundred percent volunteer beta testing effort to help the developers get through a couple of crises: packaging, Wayland, graphic tablet drivers. Unfortunately, this continues to scare off and confuse newcomers, a situation I've described in detail in this article.
Future improvements:
It's still early days, but it's a start. If the setup proves useful and becomes practical, I plan to improve the storage of the tablets: wall hangers, pen holders, packaging and plastic boxes to help preserve them, a better PC for testing, and an improved work environment.
Time investment
This is a background task, of course, spread out over the weeks, an hour here, an hour there. You get the idea. My priority and my working hours at the moment are completely consumed by the creation of the Mini Fantasy Theater website. CSS, PHP, theming, parser, bug fixing... nothing exciting to show and it takes so long!
After that, I'd like to start producing the last episodes of Pepper&Carrot. I don't think my scenario for the last arc (episode 39, 40, 41 and 42) will have a better rewrite than what I've explored over the last month. It's really time to put it down on paper, but I'll have more details on this plan in a blog post later.
Accept Yourself
David Revoy par David REVOY le 03/07/2024 à 19:27:00 - Favoriser (lu/non lu)

Part 1: www.davidrevoy.com/article1036/art-block
Transcript:
A four panel wordless webcomic:
Panel 1: A light shines on a large silk cocoon lying on a bed in a bedroom. A long crack on its surface indicates that it's about to open.
Panel 2: A young butterfly with black wings emerges from the cocoon. She sits up, still partially covered in silk threads. A little lost, she touches her face.
Panel 3: She looks at herself in the mirror, disappointed and saddened by her large, dark wings: she holds a colored pencil drawing of the wings she wishes she had.
Panel 4: When she steps outside, not so sure of herself, she is surprised to find that her unique appearance has fascinated a young fairy whose wings are still small.
Art Block
David Revoy par David REVOY le 26/06/2024 à 18:37:00 - Favoriser (lu/non lu)

Transcript:
A wordless webcomic in four panels:
Panel 1: A small fairy with brown hair and ordinary transparent wings (a bit like a dragonfly, but less beautiful) sees a proud fairy, beautiful, with colorful butterfly wings. She's ecstatic at the sight.
Panel 2: Later at home, in front of her mirror, as the sun sets, our fairy looks at herself and her wings, depressed.
Panel 3: At night, she lies down on her bed in a phoetal position, crying.
Panel 4: The next day, on the bed, same shot, but instead of the fairy a huge silk cocoon. It's morning light, and the sun rays are shining on it. This panel is full of hope and announces a future metamorphosis.
Carnivorous Plants
David Revoy par David REVOY le 19/06/2024 à 18:37:00 - Favoriser (lu/non lu)

Transcript:
A wordless webcomic in four panels:
Panel 1 : A warrior descends the steps of a Colimasson staircase. She passes a strange room made of brick and stone, typical of dungeons. We see her in the frame of an arched doorway, surprised by what she sees: in the foreground, exotic green leaves and vines indicate that the room is infested with a carnivorous plant. Also in the foreground is the silhouette of a victim.
Panel 2 : Contre champs, she arrives, alarmed, with the help of a young adventurer whose head is completely trapped by a large bulbous flower.
Panel 3 : As she prepares to cut the vines with her sword, she is surprised: the captive's hands beckon her to stop!
Panel 4 : Wide shot: The flower releases the head of her victim: she's a young elf with a beautiful haircut and a perfect blow-dry. She looks at herself in a small portable mirror. The healer is stunned.
Dunning–Kruger effect
David Revoy par David REVOY le 12/06/2024 à 17:42:00 - Favoriser (lu/non lu)

Transcript:
A webcomic in four panels:
Panel 1: A very young knight, poorly equipped (oversized pants, topless, wooden sword and shield, rusty helmet), screams with overconfidence in front of a cave on a foggy night.
Knight: Master of Dragons! I challenge you to a duel, against ME, the greatest knight the kingdom has ever known!!! My knowledge of fencing is unrivaled!!!
Panel 2: The dragon walks calmly out of the cave, only the large nose is visible while his head is still in shadow. Not a fierce look, but a massive size. He is just tired of this kind of interruption. The knight continues:
Knight: You're terrified, aren't you?! well, you should be! I'm terrifying! Show Yourself!!! Coward!!!
Panel 3: The camera shows an oversized dragon, the knight is the size of a mosquito, attacking his toenails. The dragon just look at the situation with thinking. And an epic full moon illuminates the scene.
Knight: Hyah! Hyah! Partner of the dragon (off panel, from the cave): Honey, who is that?
Panel 4: A close-up of the dragon, turning his head towards the cave to answer his partner:
Master of Dragons: It's no one. As usual: an overconfident newbie, victim of overestimating his own abilities. A classic bias in human nature. Knight (off panel): Hyah! Hyah!