dvtm – dynamic virtual terminal manager

dvtm přináší spočívá obklady, okna, řízení, popularizoval X11-window manažery likedwm do konzole. Jako konzole windowmanager se snaží, aby bylo snadné pracovat s více konzol basedprograms.

abduco+dvtm demo

Novinky

  • dvtm-0.15 vydáno (2016-01-09)
  • dvtm-0.14 propuštěn (2015-02-19)
  • dvtm-0.13 propuštěn (2014-11-15)
  • dvtm-0.12 propuštěn (2014-07-05)
  • dvtm-0.11released (2014-03-08)
  • dvtm-0.10released (2013-12-28)
  • dvtm-0.9released (2013-04-03)
  • dvtm-0.8released (2012-08-01)
  • dvtm-0.7released (2011-09-04)
  • dvtm-0.6released (2010-10-08)
  • dvtm-0.5.2released (2009-07-07)
  • dvtm-0.5.1released (2009-02-08)
  • dvtm-0.5released (2009-01-26)
  • dvtm-0.4.1released (2008-05-10)
  • dvtm-0.4released (2008-02-17)
  • dvtm-0.3released (2008-01-12)
  • dvtm-0.2released (2007-12-29)
  • dvtm-0.1released (2007-12-21)
  • dvtm-0.01 propuštěn (2007-12-08)

ke Stažení

Buď Stáhnout nejnovější zdrojový tarball,kompilaci (budete potřebovat kletby záhlaví) a nainstalovat

$EDITOR config.mk && $EDITOR config.def.h && make && sudo make install

nebo použít jeden z distribučních providedbinary balíčky.

proč dvtm? Filosofie za

dvtm se snaží dodržovat theUnix philosophy.It snaží se udělat jednu věc, dynamickou správu oken na konzole a udělat to dobře.

Jako takové dvtm neprovádí správu relací, ale insteaddelegates tento úkol samostatný nástroj calledabduco.

podobně je režim kopírování dvtm implementován potrubím vyrovnávací paměti zpět do externího editoru a ukládáním pouze toho, co editor píše stdout. Proto je proces výběru delegován na editorakde jsou k dispozici výkonné funkce, jako je vyhledávání regulárních výrazů.

výsledkem je, že zdrojový kód dvtm je relativně malý (~4000 řádků C), jednoduchý a proto snadno hacknutelný.

Quickstart

všechny dvtm keybindings začínají společným modifikátorem, který je od nynějška označován jako MOD. Ve výchozím nastavení MOD je však nastavena na CTRL+g lze to změnit při spuštění pomocí volby příkazového řádku -m.Například nastavení MOD na CTRL-b se provede spuštěnímdvtm -m ^b.

Windows

Nové windows jsou vytvořeny s MOD+c a uzavřel s MOD+x.Přepínání mezi okny pomocí MOD+j a MOD+k nebo MOD+kde číslice odpovídá na okno číslo, které je displayedin záhlaví. Windows lze minimalizovat a obnovit pomocí MOD+..Vstup může být směrován do všech viditelných oken stisknutím MOD+a, vydání stejné kombinace kláves opět obnoví normální chování.e. vstup obdrží pouze aktuálně zaměřené okno.

rozvržení

viditelná okna jsou uspořádána podle rozvržení. Každé uspořádání se skládá z amaster a dlaždice oblasti. Typicky hlavní oblast zabírá největšíčást obrazovky a je určena pro aktuálně nejdůležitějšíokno. Velikost hlavní oblasti může být zmenšena o MOD+ha zvětšena o MOD-l. Okna lze přiblížit do hlavní oblasti s MOD+Enter. Počet oken v hlavní oblasti lze zvýšit a snížit pomocí MOD+i a MOD+d.

ve výchozím nastavení dvtm přichází s 4 různých rozložení, které mohou být cycledthrough přes MOD+Space

  • vertikální zásobník: hlavní prostor na levé polovině, další clientsstacked na pravé
  • spodní zásobník: hlavní prostor na horní polovinu, ostatní klienti naskládané pod
  • grid: každé okno dostane stejně velké části obrazovky
  • fullscreen: pouze vybrané okno je zobrazeno a zaujímá k dispozici celá plocha displeje MOD+m

Další rozložení jsou zahrnuty v tarball se zdrojem, ale zakázáno bydefault.

značkování

každé okno má k němu přidruženou neprázdnou sadu značek. Pohledsestává z několika značek. Aktuální zobrazení zahrnuje všechna oknakteré jsou označeny aktuálně aktivními značkami. K manipulaci s tagsety se používají následující klávesové zkratky.

  • MOD-0 zobrazit všechny windows s jakýmkoli tag
  • Mod-v-Tab přepíná do předtím vybrané značky
  • MOD-v- zobrazit všechny okna s n tag
  • Mod-V- přidat/odebrat všechna okna s n tag/z pohledu
  • Mod-t- použít nth tag, aby se zaměřil okno
  • Mod-T- přidat/odebrat nth tag/z zaměřil okno

Stavový řádek

dvtm může být poučeni, aby si přečíst a zobrazit zprávy o stavu z namedpipe. Jako příkladdvtm-status scriptis poskytl, který ukazuje aktuální čas.

Copymode

MOD+e přesměruje celý obsah vyrovnávací paměti do externího editoru.To, co kdy editor píše stdout, si pamatuje dvtm a canlater být vložen MOD+p.

aby to fungovalo, musí být editor použitelný jako filtr a měl by používat stderr pro své uživatelské rozhraní. Příklady, kde je topřípad zahrnuje sandy(1) a vis.

$ echo Hello World | vis - | cat

Záplaty

Existuje řada ze stromu skvrny, které přizpůsobit dvtm’sbehaviour:

  • pertag (viz také correspondingmailing seznam post)

FAQ

Odpojit / znovu připojit funkce

dvtm nemá relaci vestavěné podpoře. Místo toho použijte abduco.

$ abduco -c dvtm-session

Oddělit pomocí CTRL-\ a později se znovu připojit s

$ abduco -a dvtm-session

Copy / Paste nefunguje pod X

Pokud máte podporu myši povoleno, což je případ s výchozí nastavení, budete muset držet klávesu shift, zatímco selectingand vkládání textu. V případě, že se vám nelíbí, toto chování eitherrun dvtm s -M argument příkazového řádku, zakázat za běhu s MOD+M nebo upravit config.def.h zakázat completelyat době kompilace. Již však nebudete moci provádětdalší akce myši, jako je výběr oken atd.

jak změnit vazby klíčů?

konfigurace dvtm se provádí vytvořením vlastního config.ha (re)kompilací zdrojového kódu. Viz výchozí config.def.hjako příklad, přizpůsobení podle vašich preferencí by mělo být jednoduché.V podstatě definujete sadu rozvržení a kláves, které dvtm použije.Existuje několik předem definovaných Maker pro usnadnění konfigurace.

varování: terminál není plně funkční

to znamená, že jste nenainstalovali dvtm.info popis terminfo, který lze provést pomocí tic -s dvtm.info. Pokud z nějakého důvodu nemůžeš instalovat nové terminfo popisy nastavení DVTM_TERM environmentvariable známé terminálu při spuštění dvtm

$ DVTM_TERM=rxvt dvtm

To bude instruovat dvtm použít rxvt jako $TERM hodnota v rámci svých windows.

jak nastavit název okna?

název okna může být změněn pomocí axterm extensionterminal escape sekvence

$ echo -ne "3]0;Your title here7"

Tak například bash pokud chcete zobrazit aktuální workingdirectory v okně název toho lze dosáhnout tím, že prostředky z následující části, ve spouštěcí soubory.

# If this is an xterm set the title to [email protected]:dircase "$TERM" indvtm*|xterm*|rxvt*) PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}7"' ;;*) ;;esac

jiné skořápky poskytují podobnou funkčnost, zsh jako příklad má funkci aprecmdkteré lze použít k dosažení stejného účinku.

Něco je špatně s zobrazené barvy

ujistěte Se, že jste nastavili $TERM správně například, pokud chcete touse 256 barevné profily, pravděpodobně budete muset připojit -256color své pravidelné terminálu jméno. Také kvůli omezením ncurses bydefault můžete použít pouze 255 barevných párů současně. Pokud potřebujete více než 255 různých barevných párů ve stejné době, pak musel znovu ncurses

$ ./configure ... --enable-ext-colors

Všimněte si, že to změní ABI a proto nastaví SONAME z knihovny do 6 (tj. musíte spojit proti libncursesw.so.6).

Některé znaky jsou zobrazeny jako smetí

ujistěte Se, že jste sestavili dvtm proti unicode vědomi kletby knihovna(v případě ncurses by to být libncursesw). Ujistěte se také, že vaše nastavení národního prostředí obsahuje UTF-8.

numerická klávesnice nefunguje s tmelem

zakažte režim aplikační klávesnice v konfiguraci tmelu pod Terminal => Features => Disable application keypad mode.

znaky Unicode nefungují v rámci tmelu

musíte říct tmelu, ve kterém kódovánípřijatá data jsou. Nastavte rozevírací pole pod Window => Translationna UTF-8. Chcete – li získat správné znaky pro kreslení čar, chcete také nastavit proměnnou prostředí výrazu putty nebo putty-256color.Pokud to stále nedělá trik, zkuste spustit dvtm s nastavenou proměnnou prostředí související s ncurses NCURSES_NO_UTF8_ACS=1.

vývoj

vždy můžete načíst aktuální kódovou základnu z repozitáře gituumístěné na Github orSourcehut.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.