dvtm hozza a conceptof csempézés ablakkezelés, népszerűsítette X11-window managers likedwm a konzolra. Ennek konzol windowmanager megpróbálja, hogy könnyű dolgozni több konzol basedprograms.
hírek
- dvtm-0.15 megjelent (2016-01-09)
- dvtm-0.14 megjelent (2015-02-19)
- dvtm-0.13 megjelent (2014-11-15)
- dvtm-0.12 megjelent (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.1kiadott (2007-12-21)
- dvtm-0.01 megjelent (2007-12-08)
töltse le
vagy töltse le a legújabb forrástárolót,fordítsa le (szüksége lesz átkok fejlécére), és telepítse
$EDITOR config.mk && $EDITOR config.def.h && make && sudo make install
vagy használja a disztribúciós csomagok egyikét.
miért dvtm? A filozófia mögött
dvtm arra törekszik, hogy tartsák be aunix philosophy.It megpróbál egy dolgot csinálni, dinamikus ablakkezelést a konzolon, és jól csinálni.
mint ilyen, a dvtm nem valósítja meg a munkamenetkezelést, hanem ehelyett ezt a feladatot egy különálló eszközre ruházza át, az úgynevezett abduco-ra.
Hasonlóképpen a dvtm másolási módját úgy valósítják meg, hogy a buffertartalmat egy külső szerkesztőbe vezetik, és csak azt tárolják, amit a szerkesztő ír stdout
– re. Ezért a kiválasztási folyamatot a szerkesztőre ruházzák átahol olyan hatékony funkciók állnak rendelkezésre, mint a reguláris kifejezés keresése.
ennek eredményeként a dvtm forráskódja viszonylag kicsi(~4000 sor C),egyszerű, ezért könnyen feltörhető.
Quickstart
az összes dvtm billentyűkombináció egy közös módosítóval kezdődik, amelyet mostantól MOD
– nek neveznek. Alapértelmezés szerint a MOD
értéke CTRL+g
, ez azonban futás közben megváltoztatható a -m
parancssori opcióval.Például a MOD
beállítása CTRL-b
értékre advtm -m ^b
indításával érhető el.
Windows
az új ablakok MOD+c
– val jönnek létre, és MOD+x
– vel záródnak.az ablakok közötti váltáshoz használja a MOD+j
és MOD+k
vagy MOD+
– ot, ahol a számjegy a címsorban megjelenő ablakszámnak felel meg. A Windows minimalizálható és visszaállítható a MOD+.
gombbal.Input lehet irányítani az összes látható ablak megnyomásával MOD+a
, kibocsátó ugyanazt a billentyűkombinációt újra visszaállítja a normális viselkedési.e. csak a jelenleg fókuszált ablak kap bemenetet.
elrendezések
a látható ablakok elrendezéssel vannak elrendezve. Minden elrendezés áll amaster és egy csempe területen. Általában a fő terület a legnagyobba képernyő egy része a jelenleg legfontosabbablakot. A fő terület mérete MOD+h
– vel csökkenthető, illetve MOD-l
– val bővíthető. A Windows a MOD+Enter
gombbal nagyítható a fő területre. Az ablakok száma a mester területen növelhető és csökkenthető MOD+i
és MOD+d
.
alapértelmezés szerint a dvtm 4 különböző elrendezéssel rendelkezik, amelyek átkapcsolhatók MOD+Space
- függőleges verem: mester terület a bal oldalon, más ügyfelek a jobb oldalon
- alsó verem: mester terület a felső felében, más ügyfelek a
- rács alatt: minden ablak egyenlő méretű részt kap a képernyőn
- teljes képernyő: csak a kiválasztott ablak jelenik meg, és elfoglalja az egész rendelkezésre álló megjelenítési területet
MOD+m
további elrendezések szerepelnek a forrás tarball, de le van tiltva bydefault.
címkézés
minden ablakhoz nem üres címkék vannak társítva. A nézet számos címkéből áll. Az aktuális nézet tartalmazza az összes ablakot, amelyek az aktuálisan aktív címkékkel vannak címkézve. A következő billentyűkombinációkat használják a címkekészletek manipulálására.
-
MOD-0
az összes ablak megtekintése bármilyen címkével -
Mod-v-Tab
váltás az előzőleg kiválasztott címkékre -
MOD-v-
az összes ablak megtekintése n-edik címkével -
Mod-V-
az összes ablak hozzáadása/eltávolítása n-edik címkével a nézethez -
Mod-t-
n-edik címke alkalmazása a fókuszált ablakhoz -
Mod-T-
n-edik címke hozzáadása/eltávolítása a fókuszált ablakhoz
statusbar
a dvtm-et arra lehet utasítani, hogy egy namedpipe állapotüzeneteit olvassa és jelenítse meg. Például advtm-status
szkript, amely az aktuális időt mutatja.
Copymode
MOD+e
a teljes görgető puffer tartalmát egy külső szerkesztőbe továbbítja.Amit a szerkesztő ír a stdout
– nek, azt a dvtm megjegyzi, és a canlater beilleszthető MOD+p
– vel.
ahhoz, hogy ez működjön, a szerkesztőnek szűrőként is használhatónak kell lennie, és stderr
– et kell használnia a felhasználói felületéhez. Ilyen eset például a sandy(1)
és a vis.
$ echo Hello World | vis - | cat
Patches
létezik számos ki a fa foltok, amelyek testre dvtm ‘ sviselkedés:
- pertag (Lásd még a levelezési lista post)
GYIK
leválasztás / visszacsatolás funkció
a dvtm nem rendelkezik beépített munkamenet-Támogatással. Useabduco helyett.
$ abduco -c dvtm-session
Leválasztás a CTRL-\
használatával, majd később a
$ abduco -a dvtm-session
a másolás / beillesztés nem működik az X
alatt, ha engedélyezve van az egér támogatása, ami aalapértelmezett beállítások esetén, a Shift billentyűt lenyomva kell tartani a kijelölés és a szöveg beszúrása közben. Abban az esetben, ha ez a viselkedés sem tetszikfuttassa a dvtm-et a -M
parancssori argumentummal, tiltsa le futásidőben a MOD+M
paranccsal, vagy módosítsa az config.def.h
parancsot a teljes kikapcsolásáhozfordítási időben. Azonban már nem lesz képes végrehajtani más egérműveleteket, például a windows kiválasztását stb.
hogyan lehet megváltoztatni a kulcskötéseket?
a dvtm konfigurálása egy egyéni config.h
létrehozásával és a forráskód (újra)fordításával történik. Lásd Az alapértelmezett config.def.h
példát, az Ön preferenciájához való igazításnak egyszerűnek kell lennie.Alapvetően egy sor elrendezést és kulcsot határoz meg, amelyeket a dvtm fog használni.Van néhány előre definiált makró a konfiguráció megkönnyítése érdekében.
figyelmeztetés: a terminál nem teljesen működőképes
ez azt jelenti, hogy nem telepítette a dvtm.info
terminfo descriptionwhich lehet tenni a tic -s dvtm.info
. Ha valamilyen oknál fogva nem tudja telepíteni az új terminfo leírásokat, állítsa a DVTM_TERM
environmentvariable-t egy ismert terminálra a dvtm
indításakor, mint a
$ DVTM_TERM=rxvt dvtm
ez arra utasítja a dvtm-et, hogy az rxvt-t $TERM
értékként használja a windows-on belül.
Hogyan állíthatom be az ablak címét?
az ablak címe megváltoztatható az axterm extensionterminal escape sequence segítségével
$ echo -ne "3]0;Your title here7"
így például a bash
– ben, ha meg szeretné jeleníteni az aktuális workingdirectory-t az ablak címében, ezt az indítási fájlok következő szakaszával teheti meg.
# 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
más héjak hasonló funkcionalitást nyújtanak, a zsh példaként aprecmd funkcióval rendelkezik, amely ugyanazt a hatást érheti el.
valami nincs rendben a megjelenített színekkel
győződjön meg róla, hogy helyesen állította be a $TERM
beállítást, például ha 256 színprofilt szeretne használni, akkor valószínűleg hozzá kell adnia a -256color
– et a szokásos terminálnevéhez. Szintén korlátai miatt ncurses bydefault csak akkor használható 255 színpárok egyszerre. Ha több mint 255 különböző színpárra van szüksége egyszerre, akkor újra kell építenie az ncurses-t
$ ./configure ... --enable-ext-colors
Megjegyzendő, hogy ez megváltoztatja az ABI-t, és ezért a thelibrary SONAME-jét 6-ra állítja (azaz libncursesw.so.6
– hez kell kapcsolódnia).
néhány karakter jelenik meg, mint a szemét
győződjön meg róla, hogy a dvtm-et egy unicode aware curses könyvtár ellen fordította(ncurses esetén ez libncursesw
lenne). Győződjön meg arról is, hogy a területi beállítások UTF-8-at tartalmaznak.
a számbillentyűzet nem működik a Putty
Alkalmazásbillentyűzet mód Letiltásaa Putty konfigurációban Terminal => Features => Disable application keypad mode
alatt.
az Unicode karakterek nem működnek a Putty-ben
meg kell mondanod a Putty-nek, hogy melyik karakterben van a fogadott adatok kódolása. Állítsa a legördülő mezőt Window => Translation
alatt UTF-8 értékre. Annak érdekében, hogy megfelelő vonalrajz karakterek proabablyis szeretné beállítani a TERM környezeti változó putty
vagy putty-256color
.Ha ez még mindig nem teszi meg a trükköt, akkor próbálja meg futtatni a dvtm-et a következő ncurses kapcsolódó környezeti változó készlet NCURSES_NO_UTF8_ACS=1
.
fejlesztés
az aktuális kódbázist mindig a Github vagy a sourcehut címen található git repositoryból lehet letölteni.