{"id":545763,"date":"2023-01-30T19:00:22","date_gmt":"2023-01-30T16:00:22","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/why-qtfm-could-become-my-favorite-linux-file-manager\/"},"modified":"2023-01-30T19:00:22","modified_gmt":"2023-01-30T16:00:22","slug":"why-qtfm-could-become-my-favorite-linux-file-manager","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/why-qtfm-could-become-my-favorite-linux-file-manager\/","title":{"rendered":"#Why QtFM Could Become My Favorite Linux File Manager"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a4144635a535\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a4144635a535\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/why-qtfm-could-become-my-favorite-linux-file-manager\/#%E2%80%9CWhy_QtFM_Could_Become_My_Favorite_Linux_File_Manager%E2%80%9D\" >&#8220;Why QtFM Could Become My Favorite Linux File Manager&#8221;<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/why-qtfm-could-become-my-favorite-linux-file-manager\/#What_Makes_QtFM_a_Great_Linux_File_Manager\" >What Makes QtFM a Great Linux File Manager<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/why-qtfm-could-become-my-favorite-linux-file-manager\/#Installing_QtFM\" >Installing QtFM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/why-qtfm-could-become-my-favorite-linux-file-manager\/#Getting_Around_in_QtFM\" >Getting Around in QtFM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/why-qtfm-could-become-my-favorite-linux-file-manager\/#The_Best_Part_Custom_Actions\" >The Best Part: Custom Actions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/why-qtfm-could-become-my-favorite-linux-file-manager\/#Great_Apart_From_the_Installation\" >Great, Apart From the Installation<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"%E2%80%9CWhy_QtFM_Could_Become_My_Favorite_Linux_File_Manager%E2%80%9D\"><\/span>&#8220;Why QtFM Could Become My Favorite Linux File Manager&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<div>\n<figure style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"type:primaryImage size-full wp-image-770699\" data-pagespeed-no-defer=\"\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2021\/11\/shutterstock_1278851809.png?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"Laptop on a blue background showing a Linux command prompt.\" width=\"1200\" height=\"675\"\/><figcaption class=\"wp-caption-text\"><span class=\"type:primaryImage imagecredit\"><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.shutterstock.com\/image-vector\/command-line-interface-cli-programming-language-1278851809\">fatmawati achmad zaenuri\/Shutterstock.com<\/a><\/span><\/figcaption><\/figure>\n<p>The Qt file manager called QtFM has great features, such as storing custom commands so you don\u2019t need to open a Linux terminal window to run them. The only drawback is getting it installed. Let\u2019s look at what makes this file browser special and how you can (maybe) try it out.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"What_Makes_QtFM_a_Great_Linux_File_Manager\"><\/span><a rel=\"nofollow noopener\" target=\"_blank\" name=\"autotoc_anchor_0\">What Makes QtFM a Great Linux File Manager<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Anyone using a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\">graphical desktop environment<\/a> uses a\u00a0<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/File_manager\">file manager<\/a>. On Linux, there are lots to choose from. Choice is good, as long as the different offerings actually offer something different.<\/p>\n<p>Most file managers, also called file browsers, do the same things. They let you navigate the file system, and inspect or select files and directories. You can copy and move files using drag and drop. You can delete or rename files, and open files or run applications by clicking on them.<\/p>\n<p>Other actions can be performed by right-clicking a file or directory, or the background of a directory, and selecting options from context-menus.\u00a0The Qt file manager, QtFM, makes it easy to add extension-sensitive custom commands called <em>actions<\/em> to right-click context menus.<\/p>\n<p>A custom action will only appear in the context menu when the file you\u2019ve right-clicked matches the definition of an action. You can have a great many commands defined, but you\u2019ll only see the ones that are relevant to the file you\u2019ve clicked.<\/p>\n<p>By placing that functionality within the file manager, you reduce the number of times you need to hop out to a terminal window. And because you don\u2019t need to type in the command, you won\u2019t mistype it.<\/p>\n<p>Also, because the command isn\u2019t entered through a terminal window it won\u2019t end up in your command history. You don\u2019t need common, repetitive commands cluttering up your history.<\/p>\n<p><strong>RELATED:<\/strong> <strong><em>The Best Alternative File Managers for Windows, Mac, and Linux<\/em><\/strong><\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Installing_QtFM\"><\/span>Installing QtFM<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The only problem with QtFM is it might not be available for your <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.howtogeek.com\/132624\/htg-explains-whats-a-linux-distro-and-how-are-they-different\/\">Linux distribution. Some distributions have QtFM packaged in their repositories, but many do not. Surprisingly, neither Fedora nor Ubuntu do.<\/p>\n<p>If a Linux project doesn\u2019t want to support many different packaging formats, it usually delivers a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/flatpak.org\/\">Flatpak<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/snapcraft.io\/\">Snap<\/a>, or <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/appimage.org\/\">AppImage<\/a>. QtFM doesn\u2019t do any of that, and no one else seems to have bothered, either.\u00a0Perhaps that\u2019s because these formats inevitably introduce launch-time delays, and no one wants a laggy file manager. Speed of launch is crucial. A slow file manager would grow very old, very quickly.<\/p>\n<p>The only other option you have is installing from source. QtFM is written using the\u00a0<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.qt.io\/\">Qt application GUI toolkit<\/a>. It works with many different desktop environments.\u00a0<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/web.archive.org\/web\/20170222172844\/https:\/\/www.qt.io\/about-us\/\">\u201cQt\u201d is apparently pronounced \u201ccute\u201d<\/a>, but there\u2019s nothing cute about installing QtFM by hand.<\/p>\n<p>The build instructions are given on the\u00a0<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/rodlie\/qtfm\">project\u2019s GitHub page<\/a>. As of January 2023, they didn\u2019t work for us, after many attempts. Perhaps the instructions need updating. QtFM is still an active project, with commits added to their GitHub within the last two months, so perhaps the instructions will be updated, or expanded and clarified.<\/p>\n<p>Luckily for me, QtFM has been packaged for Arch-based distributions, and can be found in the\u00a0<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/aur.archlinux.org\/packages\/qtfm\">Arch User Repository<\/a>. That means you can install it on any Arch-based distribution using your favorite AUR helper.<\/p>\n<p>For example, to install it on Manjaro, using <code>yay<\/code>, all you need to do is type:<\/p>\n<pre>yay qtfm<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865753\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/1-4.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"Installing QtFM on Manjaro using the yay AUR helper\" width=\"644\" height=\"75\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>If you don\u2019t already have <code>yay<\/code>, you can install it with:<\/p>\n<pre>sudo pacman -S yay<\/pre>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Getting_Around_in_QtFM\"><\/span>Getting Around in QtFM<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>QtFM follows the traditional file manager design. A list of locations and directories is displayed in a side pane on the left. A single click selects a location. The main panel displays files and directories located in the current location. Double-clicking a directory in the main panel opens that directory.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865754\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/2-4.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"The default QtFM interface\" width=\"644\" height=\"300\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Buttons on the toolbar take you to your previous location, up one directory level, or to your home directory. The path to the currently viewed location is displayed.<\/p>\n<p>On our test computer, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.howtogeek.com\/808226\/what-is-gnome-in-linux\/\">GNOME was set to use dark mode, and QtFM automatically matched this. However, QtFM stayed in dark mode when GNOME was switched to light mode, even after closing and re-opening QtFM. QtFM has an option in Edit &gt; Settings &gt; Appearances but this didn\u2019t have any effect.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865755\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/3-3.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"QtFM's dark mode check box\" width=\"610\" height=\"305\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>On a different computer running EndeavourOS, light mode and dark mode worked as expected.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865757\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/4-2.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"QtFM in light mode\" width=\"644\" height=\"285\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>The list of locations in the side pane is pretty sparse to start with. To populate the list with your own selected locations, right-click on a directory in the main pane and select \u201cAdd bookmark\u201d from the context menu.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865758\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/5-4.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"The location list in QtFM populated with personal locations and ordered by dragging entries into preferred positions\" width=\"180\" height=\"280\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You can also click an entry in the side pane to drag it up and down so that it occupies a new position in the list.<\/p>\n<p>Right-clicking the background of the main panel opens a context menu that lets you create a new file or directory, move up one directory level, move to the previous location, add a bookmark, or see the properties of the current directory.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865759\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/6-3.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"315\" height=\"255\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>QtFM has four short menus. Many of the menu actions are mapped to keyboard shortcuts. These are the ones you\u2019ll probably use the most.<\/p>\n<ul>\n<li><strong>Ctrl+N<\/strong>: Open a new QtFM instance.<\/li>\n<li><strong>Ctrl+T<\/strong>: Open a new tab.<\/li>\n<li><strong>Ctrl+W<\/strong>: Close the current tab.<\/li>\n<li><strong>Ctrl+C<\/strong>: Copy.<\/li>\n<li><strong>Ctrl+V<\/strong>: Paste.<\/li>\n<li><strong>Alt+Up<\/strong>: Move up one level in the directory tree.<\/li>\n<li><strong>Backspace<\/strong>: Move to the previous location.<\/li>\n<li><strong>Ctrl+H<\/strong>: Toggle showing hidden files.<\/li>\n<li><strong>Del<\/strong>: Move to Trash.<\/li>\n<li><strong>Shift+Del<\/strong>: Delete immediately, don\u2019t move to Trash.<\/li>\n<li><strong>F1<\/strong>: Open a terminal window in the current location.<\/li>\n<li><strong>Ctrl+Q<\/strong>: Quit. Closes QtFM.<\/li>\n<li><strong>F2<\/strong>: Rename the highlighted file or directory.<\/li>\n<li><strong>Ctrl+-<\/strong>: Zoom out.<\/li>\n<li><strong>Ctrl++<\/strong>: Zoom in.<\/li>\n<li><strong>F3<\/strong>: Toggle icon and list views.<\/li>\n<li><strong>F4<\/strong>: In list view, toggles detailed display.<\/li>\n<li><strong>F5<\/strong>: Refresh current view.<\/li>\n<\/ul>\n<p>To open a terminal window at the current location, click the \u201cTerminal\u201d button at the far right of the toolbar. By default this is set to open xterm, which is found on most Linux systems.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865760\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/7-3.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"The &quot;Open a terminal&quot; button in the QtFM toolbar\" width=\"400\" height=\"175\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You can change this to open your preferred terminal emulator\u00a0by accessing the \u201cSettings\u201d dialog from Edit &gt; Settings. Change the \u201cCommand\u201d field for the \u201cTerminal Emulator\u201d entry in the \u201cGeneral\u201d pane.<\/p>\n<p>For GNOME, this will be \u201cgnome-terminal.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865761\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/8-3.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"Changing the terminal emulator that will be opened by the QtFM &quot;Open terminal window&quot; button\" width=\"450\" height=\"158\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>If you\u2019ve installed a different terminal emulator, enter the command used to launch it.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"The_Best_Part_Custom_Actions\"><\/span>The Best Part: Custom Actions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>For my needs, the power of QtFM lies in the way it allows you to easily create custom actions. These are commands that are applied to a file or directory. When they are applied to files they are file-extension sensitive. When you right-click a file you\u2019ll only see the custom actions that are applicable to that file type.<\/p>\n<p>To create custom actions, navigate to Edit &gt; Settings &gt; Custom Actions.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865778\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/9-3.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"The list of custom actions\" width=\"450\" height=\"305\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>The existing custom actions are displayed. The four buttons beneath the list of actions are:<\/p>\n<ul>\n<li>Restore the custom actions to their default values.<\/li>\n<li>Display a short help text.<\/li>\n<li>Add a new action.<\/li>\n<li>Delete the highlighted action.<\/li>\n<\/ul>\n<p>A custom action is made up of:<\/p>\n<ul>\n<li><strong>Filetype<\/strong>: This can be a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.howtogeek.com\/356448\/what-is-a-file-extension\/\">file extension, an asterisk \u201c*\u201d meaning all files and directories, \u201cfolder\u201d meaning any directory, or the name of a specific directory.<\/li>\n<li><strong>Text<\/strong>: A text description of the action.<\/li>\n<li><strong>Icon<\/strong>: You pick the icon from a long list that QtFM populates from the available icons on your computer.<\/li>\n<li><strong>Command<\/strong>: The actual command that you want to have executed. This is in standard shell syntax, with a few special tokens. You can use \u201c%f\u201d to represent the selected file of files, \u201c%F\u201d to represent the selected file or files together with their full file system path, or \u201c%n\u201d to represent the current file name.<\/li>\n<li><strong>Checkbox<\/strong>: The checkbox in each command field is used in conjunction with the \u201cShow Dialog With Action\u2019s Output\u201d checkbox. When that checkbox is selected, all commands that have their individual checkboxes selected will show a dialog box that shows the details of the command as it runs, and captures any output from the command.<\/li>\n<\/ul>\n<p>Click the \u201c<code>+<\/code>\u201d button to create a new custom action. An empty action is added to the bottom of the list.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865779\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/10-3.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"A blank custom action added to the bottom of the list of existing custom actions\" width=\"450\" height=\"130\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Double-click one of the empty fields to edit it. We\u2019re going to set up a custom action to call the <code>pandoc<\/code> document conversion utility to create an HMTL version of a Markdown file.<\/p>\n<p>Our field entries are:<\/p>\n<ul>\n<li><strong>Filetype<\/strong>: \u201cMD\u201d, the default Markdown file extension.<\/li>\n<li><strong>Text<\/strong>: \u201cCreate HTML\u201d.<\/li>\n<li><strong>Icon<\/strong>: The <code>pandoc<\/code> utility doesn\u2019t have an icon, so we left this blank.<\/li>\n<li><strong>Command<\/strong>: \u201cpandoc -o draft.html %f.\u201d This tells <code>pandoc<\/code> to create a file called \u201cdraft.html\u201d from the Markdown in the file named \u201c%f.\u201d<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865782\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/11-4.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"The completed custom action \" width=\"450\" height=\"130\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Click the \u201cSave\u201d button when you have filled in the fields.<\/p>\n<p>If we navigate to a location that has a Markdown file in it, we can check our new custom action. We have two files in our \u201c~\/Documents\u201d directory. One is a markdown file, the other is a LibreOffice document.<\/p>\n<p>Right-clicking the ODT file produces a context menu. As we expect, the new custom action <em>doesn\u2019t<\/em> appear.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865784\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/13-2.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"A context menu without the custom action\" width=\"395\" height=\"240\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>The new action <em>does<\/em> appear in the context menu for the Markdown file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865785\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/14-2.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"A context menu with the custom action\" width=\"395\" height=\"240\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>If we select the custom action, <code>pandoc<\/code> is invoked and an HTML file is created called \u201cdraft.html.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-865786\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2023\/01\/15-2.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"The newly created HTML file.\" width=\"395\" height=\"135\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p><strong>RELATED:<\/strong> <strong><em>How to Use pandoc to Convert Files on the Linux Command Line<\/em><\/strong><\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Great_Apart_From_the_Installation\"><\/span>Great, Apart From the Installation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>QtFM is a great file manager in many ways, but it isn\u2019t going to gain a wider adoption unless the installation process is simplified for more Linux distributions.<\/p>\n<p>That\u2019s a pity because the custom actions and their ease of use really set QtFM apart from other file managers. Even if you didn\u2019t want to adopt QtFM as your regular file manager, it may be worth configuring some custom actions that\u2019ll help optimize one of your more fiddly workflows, and using it just for those occasions.<\/p>\n<p><strong>RELATED:<\/strong> <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.howtogeek.com\/33552\/htg-explains-which-linux-file-system-should-you-choose\/\"><strong><em>Which Linux File System Should You Use?<\/em><\/strong><\/p>\n<\/div>\n<p><script>\n setTimeout(function(){\n  !function(f,b,e,v,n,t,s)\n  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n  n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n  n.queue=[];t=b.createElement(e);t.async=!0;\n  t.src=v;s=b.getElementsByTagName(e)[0];\n  s.parentNode.insertBefore(t,s) } (window, document,'script',\n  'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n   fbq('init', '335401813750447');\n   fbq('track', 'PageView');\n  },3000);\n<\/script><\/p>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.howtogeek.com\/865749\/why-qtfm-could-become-my-favorite-linux-file-manager\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Why QtFM Could Become My Favorite Linux File Manager&#8221; fatmawati achmad zaenuri\/Shutterstock.com The Qt file manager called QtFM has great features, such as storing custom commands so you don\u2019t need to open a Linux terminal window to run them. The only drawback is getting it installed. Let\u2019s look at what makes this file browser special&#8230;<\/p>\n","protected":false},"author":1,"featured_media":545764,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2021\/11\/shutterstock_1278851809.png?height=200p&trim=2,2,2,2","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-545763","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/545763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=545763"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/545763\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/545764"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=545763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=545763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=545763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}