abduco - Ett enklare alternativ till GNU Screen och Tmux

Skrivet av Hund, den 21 Oktober 2026

Eftersom att jag håller på att gå över till Alpine Linux på alla mina datorer, vill jag också minska användandet av mjukvara från GNU. Inte för att jag har något emot GNU så sett, utan mer för att jag ogillar deras licens, och i den mån det är möjligt, gärna undviker den.

Det givna alternativet till GNU Screen brukar vanligtvis vara Tmux, men Tmux är dessvärre numera AI-slask. Både GNU Screen och Tmux gör dessutom mycket mer än vad jag behöver att de gör.

Både GNU Screen och Tmux är så kallade terminalmultiplexers, vilket innebär att de utöver att vara ett sessionshanteringsprogram, fungerar även som någon slags trivial textbaserad fönsterhanterare. Och som förespråkare av UNIX-filosofin, föredrar jag program som gör en sak bra.

Här kommer abduco in i bilden! abduco är ett så kallat sessionshanteringsprogram som låter en att skapa sessioner, som man sedan kan koppla loss sig från, för att sedan återansluta till vid tillfälle. abduco finns under licensen ISC, vilken är likvärdig med licenserna simplified BSD och MIT (två så kallade permissive free software licenses).

Installation

Paketet abduco finns i förrådet för Alpine Linux, men inte i förrådet för Debian. Det är dock enkelt att kompilera och installera det själv:

$ wget https://www.brain-dump.org/projects/abduco/abduco-0.6.tar.gz
$ tar -xvf abduco-0.6.tar.gz
$ cd abduco-0.6 
$ make
# make install

Användning

För att kunna skapa en ny session kräver abduco ett namn och ett kommando. Om inget kommando anges, kommer den att falla tillbaka på variabeln $ABDUCO_CMD, och om den inte är satt, kommer den att försöka att köra programmet dvtm (mer om dvtm längre ned). Om något av dessa kriterier är uppfyllda, kan man skapa en ny session med kommandot:

$ abduco -c <NAMN>

Om man vill ange ett specifikt kommando:

$ abduco -c <NAMN> <KOMMANDO>

Som standard kopplar man från sessionen med Ctrl+\. Tacksamt nog, kan man välja en annan kombination med hjälp av flaggan -e. Som van användare av GNU Screen, är jag van att använda Ctrl+A+D, varvid jag valde Ctrl+D för abduco:

$ abduco -e ^d

För att lista aktiva sessioner kan man köra abduco utan argument:

$ abduco  
Active sessions (on host atlas)
* Wed	 2026-10-21 12:15:55	weechat

I mitt exempel ovanför finns tecknet * i början på min session weechat. Det innebär att någon (jag) redan är ansluten till den sessionen någonstans. Om det däremot skulle synas ett +, innebär det att sessionen har avslutats med en exit-status.

För att återansluta till min session weechat:

$ abduco -a weechat

abduco tillsammans med dvtm

Om man däremot vill ha fönsterliknande funktionalitet, och därmed göra det till ett likvärdigt alternativ till GNU Screen och Tmux (som titeln på inlägget utlovade), kan man använda abduco tillsammans med dvtm.

Då jag redan har en fönsterhanterare som jag gillar, har jag personligen aldrig testat dvtm. ;-)

En liten bonus

Här kommer ett litet tips för att få till en specifik titel på klienten. Här är mitt alias för WeeChat:

alias weechat='printf "\33]2;%s\007" "WeeChat" && abduco -e ^d -c weechat weechat'

Nu heter just det fönstret “WeeChat”, i stället för något i stil med “abduco -e ^d -c weechat weechat”.

Meta

Kommentarer

Det finns inga kommentarer för det här inlägget. Använd e-postformuläret om du vill lämna en kommentar. [?]