DragNDrop z midnight commanderu
Přesunutí objektu z konzole na plochu?
Midnight commander je jeden z těch souborových manažerů, které nesmí chybět v žádné instalaci systému Linux, a toto platí také pro instalace Linuxu na pracovním desktopu. Jako jednu z hlavních nevýhod MC na Linuxu považuji nemožnost využít Drag&Drop vlastnost, tak, jako to umí grafické souborové manažéry.
Co je Drag&Drop
Jedná se o přesouvání objektů pomocí kurzoru myši z jednoho místa na jiné. Přesunutí ikony po pracovní ploše je vlastně také Drag&Drop úkon.
Proč to nejde v MC?
Protože je MC postavený na textovém GUI přímo v konzoli a logicky tato funkce není nativně implementována. Textový režim a grafický režim není na této úrovni nativně propojený. A i když konzolové aplikace takovou funkci pro přesuny s myší standardně nenabízejí, přeci jen existuje cesta, jak si Drag&Drop alespoň směrem ven z MC konzole zajistit.
Dragon to jistí
Na githubu je k dispozici mini projekt dragon, který nám zprostředkuje interaktivní okno s uchytitelným objektem. Tento uchytitelný objekt bude odkaz na soubor, nebo složku, která byla předána jako parametr tomuto oknu.
Stažení a instalace
Projekt si naklonujme z https://github.com/mwh/dragon
Projekt stačí zkompilovat dle přiložených informací, a binární soubor přesuňme někam, kde bude mít systém přístup ze všech umístění. Např. /usr/local/bin.
Konfigurace Midnight Commander Uživatelského Menu
V MC si nyní navolíme uživatelské menu (F2), kde později pomocí klávesové zkratky vyvoláme programem dragon naše interaktivní okno okno, které nám umožní objekt uchopit myší a vzít a přesunout kam potřebujeme.
Do existující konfigurace přidáme 4 nové řádky a konfigurační soubor uložíme.
Zde je k dispozici text, který můžeme zkopírovat do naší konfigurace. Parametr -x ve spouštění zajistí, že po prvním pokusu o přetažení objektu okno s dragonem zmizí. Další podrobnosti získáme zavoláním dragon --help.
+ ! t t
z Drag & Drop
dragon -x %f&
Připraveno k použití
Kurzorem najedeme na soubor, nebo složku k přetažení a stiskneme F2.
a klávesu Z
a tím se nám zobrazilo interaktivní okno dragonu. Objekt v okně dragon můžeme jednoduše myší uchopit a přesunout třeba na plochu.
Zhodnocení
Funkce Drag&Drop funguje překvapivě jednoduše, ikdyž je nutné použít jako prostředníka klávesovou zkratku. Uživatel, nebo admin, může ušetřit pár alternativních postupů, které již tak intuitivní nejsou. Mezi ně patří např. otevření Doplhina příkazem "dolphin ." přímo z cesty, kde se v MC nacházíme a následné přetahování objektů z něj. Varianta v MC mi přijde mnohem přátelštější. Co říkáte?
Závěrem
Mě se tento postup moc líbí a v případě, že bych potřeboval implementovat podobnou funkci také přímo z příkazu ls, do budoucna se zde podělím o postup i pro tento způsob.