If you have been editing video for a while on proprietary tools like Camtasia and are considering transitioning to Linux—or simply want a more powerful workflow without paying monthly subscriptions—this post is for you. Throughout the following sections, we cover three practical blocks: the fundamentals of DaVinci Resolve as a professional, cross-platform alternative; the configuration of the XPPen Mini Keydial ACK05 programmable keypad on Linux using Input Remapper (and on macOS/Windows with the official driver); and the integration of the Stream Deck on Linux via Stream Controller and OBS Studio's WebSocket protocol. All with shortcuts, step-by-step flows, and real usage tips.
Content Index
- Introduction to DaVinci Resolve for Video Editing
- 1. Initial Setup and Project Creation
- 2. Interface Structure and Main Pages
- 3. Workflow Automation: Silence Removal
- 4. Optimization with Keyboard Shortcuts and Efficient Editing
- 5. Inserting Effects, Transitions, and Audio
- 6. Exporting and Rendering the Project
- Summary of Keyboard Shortcuts in DaVinci Resolve
- How to Configure the XPPen Mini Keydial ACK05 on Linux with Input Remapper
- Linux Integration and Wayland Environment Management
- Connection Methods and Device Management
- Steps to Map Buttons and the Dial in Input Remapper
- Practical Case: Frame-by-Frame Navigation in DaVinci Resolve
- Conclusion on Input Remapper and the ACK05 on Linux
- Official Configuration of the XPPen Mini Keydial ACK05 on macOS and Windows
- Installation and Application-Based Profile Management
- Adjusting the Dial for the Timeline in DaVinci Resolve
- How to Configure the Stream Deck on Linux with Stream Controller
- Software Alternatives: Stream Deck UI vs. Stream Controller
- Basic Configuration of Stream Controller
- Integrating Stream Controller with OBS Studio via WebSockets
- 1. Enable the WebSocket Server in OBS Studio
- 2. Link the Plugin in Stream Controller
- Assigning Actions to Buttons
- Importing Custom Icons
Introduction to DaVinci Resolve for Video Editing
DaVinci Resolve is currently one of the most solid options in the world of non-linear editing. Unlike other solutions on the market, its free version does not impose watermarks or severe resolution limits, making it a competitive alternative to paid software like Adobe Premiere or Camtasia. In addition, its cross-platform compatibility—Windows, macOS, and Linux—facilitates migration without giving up the tools you are already used to.
1. Initial Setup and Project Creation
When launching DaVinci Resolve, the first thing you encounter is the project manager. It is important to understand how it works before you start editing:
- Project management: Projects are stored integrated within the application itself (not as loose folders in the file system). To share them or move them between computers, it is necessary to export them beforehand in
.drpformat. - Workspace creation: Assign a descriptive name to the project—for example, linked to the name of the course or package you are recording—and go directly to the main work interface.
2. Interface Structure and Main Pages
The DaVinci Resolve interface is organized into specialized pages according to the stage of the production workflow. Each page is accessible from the bottom icon bar. For agile editing, the sections you will use the most are:
- Media (Content loading): The space where you import video, audio, and image files into the project. From here you can organize the material into bins before taking it to the timeline.
- Edit (Assembly and editing): The main panel where you perform cutting, alignment on the timeline, and video structuring. Most of the post-production time takes place here.
- Deliver (Export): The final module to render and export the video with optimal settings according to the target platform (YouTube, Vimeo, social media, etc.).
Additionally, DaVinci Resolve includes advanced modules for more specific use: Color for node-based color correction and grading, Fairlight for audio equalization and mixing, and Fusion for visual effects and node-based compositing. It is not necessary to master them from day one, but it is good to know they exist.
3. Workflow Automation: Silence Removal
One of the most powerful features to streamline post-production in tutorials and screencasts is the automatic cleanup of pauses and silences. Instead of manually scouring the timeline looking for gaps, DaVinci Resolve does it for you:
- Drag the media material to the timeline from the Media Pool panel.
- Go to the top menu
Clip > Audio Operations > Delete Silence(you can also assign a custom keyboard shortcut to access it faster). - Adjust the decibel threshold: usually a value between
-18 dBand-25 dBworks well depending on the voice level. You can also configure padding frames (padding frames) to avoid abrupt cuts at the start and end of each speech. - The tool automatically analyzes the clip and removes the silent fragments, considerably reducing manual editing time.
4. Optimization with Keyboard Shortcuts and Efficient Editing
Mastering keyboard shortcuts is what separates slow editing from fluid editing. Below are the most useful ones for day-to-day work:
- Navigation: The
Spacebarplays or pauses playback. The←/→arrows allow you to move frame by frame; combined withShift, they make larger jumps across the timeline. - Editing modes: Switch between the selection tool with the
Akey and dynamic trim mode (Trim) with theTkey, which allows you to adjust the boundaries of a clip without moving adjacent fragments. - Quick cuts:
Ctrl + \sections the clip directly at the current playhead, without needing to change tools. - Global ripple: The
Ykey activates the block selection tool, allowing you to drag all clips located to the right of the cursor simultaneously without misaligning the timeline. - Shortcut customization: Access the shortcut editor via
Ctrl + Alt + Kto reassign any command to the key combination of your choice. - Variable playback (JKL): The
Jkey plays in reverse,Kpauses, andLadvances; pressingLmultiple times increases playback speed, which is very useful for reviewing cuts quickly.
5. Inserting Effects, Transitions, and Audio
Visual and sonic customization of the video is managed from dedicated panels inside the Edit page:
- Titles and text: From the effects panel (Effects Library) you can drag title templates directly onto the timeline. Their typography, content, and duration are customized from the right-hand Inspector.
- Transitions: You can apply fade effects or other transitions by dragging them over the join points between clips. Favorite transitions can be marked with a star to access them faster.
- Audio effects: It is possible to add secondary sound tracks (background music, sound effects), adjust volume levels with gain curves, or apply fade-ins / fade-outs to smooth out the final mix.
6. Exporting and Rendering the Project
Once editing is complete, the export process is done from the Deliver page. The flow is simple:
- Select the appropriate preset (preset). For YouTube, the YouTube 1080p preset automatically applies the recommended codec, bitrate, and resolution parameters.
- Specify the destination path where the final file will be saved.
- Click Add to Render Queue and then Render All to start compilation. You can add multiple projects to the queue and let DaVinci process them in sequence.
Summary of Keyboard Shortcuts in DaVinci Resolve
| Command / Shortcut | Action / Description |
|---|---|
Spacebar | Play or pause playback on the timeline. |
← / → | Move frame by frame through the video. |
Shift + ← / → | Jump forward or backward quickly (in steps) across the timeline. |
A | Activate the element selector (standard selection mode). |
T | Activate trim or dynamic editing mode (Trim). |
Ctrl + \ | Perform a quick cut (section the clip) at the current playhead. |
Y | Select and ripple all clips to the right of the cursor in a block. |
Ctrl + Alt + K | Open the keyboard shortcut configuration and customization window. |
J / L | Play in reverse (J) or advance at higher speed (L). Multiple presses increase speed. |
K | Pause playback. |
How to Configure the XPPen Mini Keydial ACK05 on Linux with Input Remapper
The XPPen Mini Keydial ACK05 is a wireless programmable keypad designed to act as a shortcut remote control and navigation dial in video editing, illustration, and 3D modeling programs such as Blender or DaVinci Resolve. Accompanied by a graphics tablet, it significantly improves efficiency when working with the timeline: instead of constantly switching between keyboard and mouse, you can dedicate one hand to the dial and the other to the tablet, maintaining a much more natural workflow.
Linux Integration and Wayland Environment Management
The main challenge of using this device on Linux is the absence of an official driver for this operating system (unlike macOS and Windows). The most reliable solution the community has found is Input Remapper, an open-source tool that operates directly at the kernel level. By acting at this layer, it successfully captures device signals without being affected by the inter-window communication restrictions imposed by the Wayland display server, something that does block other more superficial solutions.
Connection Methods and Device Management
The ACK05 supports three connection modes: USB cable, 2.4 GHz RF receiver, and Bluetooth. An important detail: when changing the connection method (for example, switching from USB to Bluetooth), the operating system registers it under a different device name. In that case, simply restarting Input Remapper is enough for it to recognize the new identifier and apply the corresponding profile.
Steps to Map Buttons and the Dial in Input Remapper
Input Remapper allows you to create independent application-specific presets (for example, one for DaVinci Resolve and another for Blender), which saves you from having to reconfigure the device every time you switch programs. The assignment flow is as follows:
- Create the profile: Assign a name to the preset within the corresponding device (e.g., DaVinci) and save the initial configuration.
- Capture the input (Input Mapping):
- Click Add Input and enable the recording option (Record).
- Turn the dial (left or right) or press the express button you want to map.
- Stop recording once the hardware signal is registered.
- Assign the action: Indicate the exact key combination or system shortcut that should be executed when receiving that input.
- Apply changes: Click Apply to activate the mapping on the system. The change is immediate and does not require a reboot.
Practical Case: Frame-by-Frame Navigation in DaVinci Resolve
To achieve frame-by-frame scrolling in DaVinci Resolve using the ACK05 dial, the software's native combinations are mapped to each turning direction:
- Turn left: Mapped to
Left Shift + Left Arrow. - Turn right: Mapped to
Left Shift + Right Arrow.
This configuration emulates the behavior of a professional hardware editing console, offering an economical and compact alternative to larger and costlier equipment. The result is precision control that integrates completely natively with the software.
Conclusion on Input Remapper and the ACK05 on Linux
Thanks to Input Remapper, the XPPen Mini Keydial ACK05 becomes a versatile and fully operational tool in Linux environments. Its kernel-level integration guarantees stability even under Wayland, allowing you to adapt each physical button and the dial to the most demanding workflows of design and audiovisual post-production.
Official Configuration of the XPPen Mini Keydial ACK05 on macOS and Windows
On macOS and Windows the situation is considerably simpler: XPPen provides an official driver available directly on their website. Unlike the configuration on Linux—which requires third-party tools like Input Remapper—the native application automatically detects the foreground application and applies the corresponding profile without any additional setup.
Installation and Application-Based Profile Management
After installing the official driver, the interface allows you to structure the configuration globally or via profiles tied to specific applications (DaVinci Resolve, Blender, Photoshop, etc.). This means the device automatically switches profiles when you focus one application or another, without you having to do anything manually.
Assigning physical buttons is straightforward: select the button in the graphical interface and associate it with a keystroke combination, a mouse action, or the execution of an external program.
Adjusting the Dial for the Timeline in DaVinci Resolve
The dial is the most valuable component of the device. Its configuration in the official software follows these steps:
- Access the dial settings and select the option to customize commands.
- Assign the corresponding functions for clockwise and counterclockwise rotation.
- Adjust the key combination according to the scrolling precision you need on the timeline:
- Fast scrolling: Assign
Shift + ←/Shift + →. - Precise scrolling (frame by frame): Assign directly
←/→without modifiers.
- Fast scrolling: Assign
- Save the changes to the application profile.
The official driver considerably simplifies macro and profile management compared to alternatives on Linux. However, the dial's assignment logic is identical in both environments: transforming mechanical turns into native shortcuts of the editing software to improve workflow precision and speed.
How to Configure the Stream Deck on Linux with Stream Controller
Elgato's Stream Deck is one of the most popular peripherals for content creators: a physical button pad with LCD screens on each key that allows assigning macros, OBS scenes, shortcuts, or any customizable action. The problem on Linux is that Elgato does not offer official software for this operating system, so you have to resort to community alternatives.
Software Alternatives: Stream Deck UI vs. Stream Controller
There are mainly two consolidated options in the free software ecosystem:
- Stream Deck UI: A simple solution that allows assigning traditional keyboard shortcuts (such as
Ctrl + Shift + [key]). Its main limitation is the absence of a plugin system. This is especially problematic in Wayland environments, where the display server blocks global keystroke combinations directed at background applications. - Stream Controller: The most complete alternative and the recommended one for serious use. It has native support for plugins, integrating directly with external applications (such as OBS Studio) via dedicated protocols like WebSocket, without relying solely on simulated keyboard shortcuts.
Basic Configuration of Stream Controller
The application allows managing various hardware parameters from its Stream Settings menu:
- Brightness and timer (Time Out): Regulates the intensity of each button's LCD screen or defines an inactivity time so that the panel automatically turns off and reduces the device's energy consumption.
- Backgrounds and icons: Personalize the visual appearance of each button by loading custom images or backgrounds, making it easy to identify each action visually at a glance.
Integrating Stream Controller with OBS Studio via WebSockets
To control OBS Studio from the Stream Deck on Linux—switching scenes, pausing, or starting recordings—establishing bidirectional communication via the WebSocket protocol is essential. The process is divided into two blocks:
1. Enable the WebSocket Server in OBS Studio
- Open OBS Studio and go to the menu
Tools > WebSocket Server Settings. - Make sure the box to enable the WebSocket server is active. The default port is
4455. - Click Show Connection Info and copy the password generated by the system.
2. Link the Plugin in Stream Controller
- In Stream Controller, go to the plugins section (
Open Settings > Plugins) and install the official OBS plugin. - Configure the plugin's network data: keep the host at
localhost, verify that the port matches the one configured in OBS (4455by default), and enter the previously copied password. - Test the connection to confirm that Stream Controller is communicating correctly with OBS Studio. If the connection is successful, you will see the status indicator turn green.
Assigning Actions to Buttons
Once both programs are linked, you can assign actions directly onto the device's button grid:
- Switch Scene (Switch Scene): Dynamically select any of the scenes created in OBS to switch between them with a single tap. Ideal for changing between full screen, camera, and shared screen in the middle of a recording.
- Recording control (Toggle Recording): Toggles the recording state between start, pause, or stop without needing to have OBS in the foreground.
- Status indicators: The button visually shows on its LCD screen if recording or streaming is active in real time, offering immediate feedback without having to look at OBS.
Importing Custom Icons
To keep the button pad organized and recognizable at first glance, you can use icon packs from the official Elgato store or third-party repositories:
- Download and unzip the desired icon pack on your computer.
- In Stream Controller, select a button, choose the Browse Files option, and import the folder with the images.
- Assign the corresponding icon to each action to visually identify each function on the Stream Deck's LCD screen.
Despite the lack of official support on Linux, the combination of Stream Controller and the OBS Studio WebSocket interface offers a stable, modular, and fully functional working environment for managing recordings and broadcasts in real time. Once configured, the result is practically identical—in terms of usability—to Elgato's official software on Windows.