dvtm-dynamic virtual terminal manager

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.

abduco+dvtm demo

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+kvagy 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+Entergombbal 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 => Translationalatt 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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.