Чому QtFM може стати моїм улюбленим файловим менеджером Linux


Менеджер файлів Qt під назвою QtFM має чудові функції, такі як зберігання спеціальних команд, тому вам не потрібно відкривати вікно терміналу Linux, щоб їх запустити. Єдиний недолік - його встановлення. Давайте розглянемо, що робить цей файловий браузер особливим і як ви можете (можливо) спробувати його.

Що робить QtFM чудовим файловим менеджером Linux

Кожен, хто використовує графічне середовище робочого столу, використовує файловий менеджер. У Linux є з чого вибрати. Вибір хороший, якщо різні пропозиції насправді пропонують щось інше.

Більшість файлових менеджерів, які також називаються файловими браузерами, роблять те саме. Вони дозволяють вам переміщатися файловою системою, перевіряти або вибирати файли та каталоги. Ви можете копіювати та переміщувати файли за допомогою перетягування. Ви можете видаляти або перейменовувати файли, а також відкривати файли чи запускати програми, клацаючи їх.

Інші дії можна виконати, клацнувши правою кнопкою миші на файлі чи каталозі або фоні каталогу та вибравши параметри з контекстного меню. Менеджер файлів Qt, QtFM, спрощує додавання чутливих до розширень власних команд під назвою actions до контекстних меню, що відкриваються правою кнопкою миші.

Спеціальна дія з’явиться в контекстному меню лише тоді, коли файл, який ви клацнули правою кнопкою миші, відповідає визначенню дії. Ви можете визначити дуже багато команд, але ви побачите лише ті, які стосуються файлу, який ви клацнули.

Розміщуючи цю функцію в менеджері файлів, ви зменшуєте кількість переходів у вікно терміналу. І оскільки вам не потрібно вводити команду, ви не помилитеся.

Крім того, оскільки команда не вводиться через вікно терміналу, вона не потрапить у вашу історію команд. Вам не потрібні звичайні, повторювані команди, які захаращують вашу історію.

Встановлення QtFM

Єдина проблема з QtFM полягає в тому, що він може бути недоступним для вашого дистрибутива Linux. Деякі дистрибутиви містять QtFM у своїх репозиторіях, але багато ні. Дивно, але ні Fedora, ні Ubuntu цього не роблять.

Якщо проект Linux не хоче підтримувати багато різних форматів упаковки, він зазвичай надає Flatpak, Snap або AppImage. QtFM не робить нічого з цього, і, здається, ніхто інший не турбувався. Можливо, це тому, що ці формати неминуче спричиняють затримки під час запуску, і нікому не потрібен файловий менеджер із затримками. Швидкість запуску має вирішальне значення. Повільний файловий менеджер дуже швидко старіє.

Єдиний інший варіант, який у вас є, це встановлення з джерела. QtFM написано за допомогою набору графічних інтерфейсів додатків Qt. Він працює з багатьма різними середовищами робочого столу. «Qt», очевидно, вимовляється як «милий», але немає нічого приємного у встановленні QtFM вручну.

Інструкції зі створення наведено на сторінці проекту на GitHub. Станом на січень 2023 року вони не спрацювали у нас після багатьох спроб. Можливо, інструкції потрібно оновити. QtFM все ще є активним проектом, з комітами, доданими до GitHub протягом останніх двох місяців, тож, можливо, інструкції будуть оновлені або розширені та уточнені.

На моє щастя, QtFM було запаковано для дистрибутивів на основі Arch, і його можна знайти в репозиторії користувачів Arch. Це означає, що ви можете встановити його на будь-якому дистрибутиві на основі Arch за допомогою свого улюбленого помічника AUR.

Наприклад, щоб установити його на Manjaro за допомогою yay, усе, що вам потрібно зробити, це ввести:

yay qtfm

Якщо у вас ще немає yy, ви можете встановити його за допомогою:

sudo pacman -S yay

Пересування в QtFM

QtFM відповідає традиційному дизайну файлового менеджера. Список розташувань і каталогів відображається на бічній панелі ліворуч. Місце вибирається одним натисканням. На головній панелі відображаються файли та каталоги, розташовані в поточному місці. Подвійне клацання каталогу на головній панелі відкриває цей каталог.

Кнопки на панелі інструментів переведуть вас до вашого попереднього розташування, на один рівень каталогу вище або до домашнього каталогу. Відображається шлях до поточного місця, яке переглядається.

На нашому тестовому комп’ютері GNOME було налаштовано на використання темного режиму, і QtFM автоматично відповідав цьому. Однак QtFM залишався в темному режимі, коли GNOME було переключено на світлий режим, навіть після закриття та повторного відкриття QtFM. У QtFM є опція в меню «Правка» > «Налаштування» > «Вигляди», але це не мало ефекту.

На іншому комп’ютері під керуванням EndeavourOS світлий і темний режими працювали належним чином.

Список місць на бічній панелі досить рідкісний для початку. Щоб заповнити список вибраними вами розташуваннями, клацніть правою кнопкою миші каталог на головній панелі та виберіть «Додати закладку» в контекстному меню.

Ви також можете клацнути запис на бічній панелі, щоб перетягнути його вгору та вниз, щоб він зайняв нову позицію в списку.

Клацання правою кнопкою миші фону головної панелі відкриває контекстне меню, яке дозволяє створити новий файл або каталог, перейти на один рівень каталогу вгору, перейти до попереднього розташування, додати закладку або переглянути властивості поточного каталогу.

QtFM має чотири коротких меню. Багато дій меню зіставляються з комбінаціями клавіш. Це ті, якими ви, ймовірно, будете користуватися найчастіше.

  • Ctrl+N: відкрити новий екземпляр QtFM.
  • Ctrl+T: відкрити нову вкладку.
  • Ctrl+W: закрити поточну вкладку.
  • Ctrl+C: копіювати.
  • Ctrl+V: вставити.
  • Alt+Up: перехід на один рівень угорі в дереві каталогів.
  • Backspace: перехід до попереднього розташування.
  • Ctrl+H: увімкнути показ прихованих файлів.
  • Видалити: перемістити в кошик.
  • Shift+Del: негайно видалити, не переміщувати в кошик.
  • F1: відкрити вікно терміналу в поточному місці.
  • Ctrl+Q: вихід. Закриває QtFM.
  • F2: перейменувати виділений файл або каталог.
  • Ctrl+-: Зменшити.
  • Ctrl++: збільшення.
  • F3: перемикання піктограм і списків.
  • F4: у режимі перегляду списку перемикає детальне відображення.
  • F5: оновити поточний перегляд.

Щоб відкрити вікно терміналу в поточному місці, натисніть кнопку «Термінал» у крайньому правому куті панелі інструментів. За замовчуванням це встановлено для відкриття xterm, який є у більшості систем Linux.

Ви можете змінити це, щоб відкрити потрібний емулятор терміналу, увійшовши в діалогове вікно «Налаштування» в меню «Правка» > «Налаштування». Змініть поле «Команда» для запису «Емулятор термінала» на панелі «Загальні».

Для GNOME це буде «gnome-terminal».

Якщо ви встановили інший емулятор терміналу, введіть команду, яка використовувалася для його запуску.

Найкраща частина: спеціальні дії

Для моїх потреб потужність QtFM полягає в тому, що він дозволяє вам легко створювати власні дії. Це команди, які застосовуються до файлу або каталогу. Коли вони застосовуються до файлів, вони чутливі до розширення файлу. Коли ви клацнете файл правою кнопкою миші, ви побачите лише спеціальні дії, застосовні до цього типу файлу.

Щоб створити власні дії, перейдіть до «Редагування» > «Налаштування» > «Користувацькі дії».

Відображаються існуючі спеціальні дії. Чотири кнопки під списком дій:

  • Відновлення настроюваних дій до значень за замовчуванням.
  • Відображати короткий довідковий текст.
  • Додати нову дію.
  • Видалити виділену дію.

Спеціальна дія складається з:

  • Тип файлу: це може бути розширення файлу, зірочка «*» означає всі файли та каталоги, «папка» означає будь-який каталог або назва певного каталогу.
  • Текст: текстовий опис дії.
  • Піктограма: Ви вибираєте піктограму з довгого списку, який QtFM заповнює з доступних піктограм на вашому комп’ютері.
  • Команда: фактична команда, яку ви хочете виконати. Це стандартний синтаксис оболонки з кількома спеціальними лексемами. Ви можете використовувати «%f» для представлення вибраного файлу файлів, «%F» для представлення вибраного файлу або файлів разом із повним шляхом до їхньої файлової системи або «%n» для представлення поточного імені файлу.
  • Прапорець: прапорець у кожному полі команди використовується разом із прапорцем «Показати діалогове вікно з виведенням дії». Якщо цей прапорець позначено, усі команди, для яких встановлено окремі прапорці, відображатимуть діалогове вікно, яке показуватиме деталі команди під час її виконання та фіксуватиме будь-які результати команди.

Натисніть кнопку «+», щоб створити нову спеціальну дію. Порожня дія додається внизу списку.

Двічі клацніть одне з порожніх полів, щоб відредагувати його. Ми налаштуємо спеціальну дію для виклику утиліти перетворення документів pandoc для створення HMTL-версії файлу Markdown.

Наші поля:

  • Тип файлу: «MD», розширення файлу Markdown за умовчанням.
  • Текст: «Створити HTML».
  • Піктограма: утиліта pandoc не має піктограми, тому ми залишили це поле порожнім.
  • Команда: “pandoc -o draft.html %f.” Це повідомляє pandoc створити файл під назвою «draft.html» із Markdown у файлі під назвою «%f».

Після заповнення полів натисніть кнопку «Зберегти».

Якщо ми перейдемо до місця, де є файл Markdown, ми можемо перевірити нашу нову спеціальну дію. У нашому каталозі “~/Documents” є два файли. Один — це файл уцінки, інший — документ LibreOffice.

Клацання правою кнопкою миші файлу ODT створює контекстне меню. Як ми очікуємо, нова спеціальна дія не з’являється.

Нова дія з’являється в контекстному меню для файлу Markdown.

Якщо ми виберемо спеціальну дію, буде викликано pandoc і створено файл HTML під назвою «draft.html».

Чудово, окрім інсталяції

QtFM є чудовим файловим менеджером у багатьох відношеннях, але він не отримає більшого поширення, якщо процес встановлення не буде спрощено для більшої кількості дистрибутивів Linux.

Це дуже шкода, тому що спеціальні дії та їх простота у використанні відрізняють QtFM від інших файлових менеджерів. Навіть якщо ви не хочете використовувати QtFM як свій звичайний файловий менеджер, можливо, варто налаштувати деякі спеціальні дії, які допоможуть оптимізувати один із ваших складніших робочих процесів, і використовувати його лише для таких випадків.