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.
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+h
a 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.h
a (re)kompilací zdrojového kódu. Viz výchozí config.def.h
jako 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 => Translation
na 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.