dvtm aduce conceptul de gestionare a ferestrelor de tigla, popularizat de X11-managerii de ferestre likedwm la consola. Ca o consolă windowmanager încearcă să-l facă ușor de a lucra cu mai multe console basedprograms.
știri
- dvtm-0.15 lansat (2016-01-09)
- dvtm-0.14 lansat (2015-02-19)
- dvtm-0.13 lansat (2014-11-15)
- dvtm-0.12 lansat (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.1lansat(2007-12-21)
- dvtm-0.01 lansat (2007-12-08)
descărcați
fie descărcați cea mai recentă sursă tarball,compilați (veți avea nevoie de anteturi blesteme) și instalați-l
$EDITOR config.mk && $EDITOR config.def.h && make && sudo make install
sau utilizați una dintre distribuțiilepachete binare.
de ce tvtm? Filozofia din spatele
dvtm se străduiește să adere la theUnix philosophy.It încearcă să facă un singur lucru, gestionarea dinamică a ferestrelor pe consolă și să o facă bine.
ca atare, dvtm nu implementează managementul sesiunii, ci, în schimb, leagă această sarcină la un instrument separat numit abduco.
în mod similar modul de copiere dvtm este implementat prin conducte defilare înapoi buffercontent la un editor extern și numai stocarea orice editor writtesto stdout
. Prin urmare, procesul de selecție este delegat editoruluiunde sunt disponibile funcții puternice, cum ar fi căutarea expresiilor regulate.
ca rezultat codul sursă dvtm este relativ mic(~4000 linii de C),simplu și, prin urmare, ușor de hack pe.
Quickstart
toate dvtm keybindings începe cu un modificator comun, care de la nowon este menționată ca MOD
. În mod implicit, MOD
este setat la CTRL+g
totuși, acest lucru poate fi modificat în timpul rulării cu opțiunea de linie de comandă -m
.De exemplu, setarea MOD
la CTRL-b
se realizează prin pornireadvtm -m ^b
.
Windows
ferestrele noi sunt create cu MOD+c
și închise cu MOD+x
. pentru a comuta între ferestrele utilizați MOD+j
și MOD+k
sau MOD+
unde cifra corespunde numărului ferestrei care este afișatîn bara de titlu. Windows poate fi minimizat și restaurat cu MOD+.
.Intrarea poate fi direcționată către toate ferestrele vizibile apăsând MOD+a
, emiterea aceleiași combinații de taste restabilește din nou comportamentul normal.e. numai fereastra focalizată în prezent va primi intrare.
aspecte
ferestrele vizibile sunt aranjate de un aspect. Fiecare aspect este format din amaster și o zonă de țiglă. De obicei, zona principală ocupă cea mai mareo parte a ecranului și este destinată celei mai importante ferestre. Dimensiunea zonei principale poate fi redusă cu MOD+h
și mărită cu MOD-l
respectiv. Ferestrele pot fi mărite înzona principală cu MOD+Enter
. Numărul de ferestre dinzona principală poate fi mărită și scăzută cu MOD+i
și MOD+d
.
în mod implicit dvtm vine cu 4 aspecte diferite, care pot fi cycledthrough prin intermediul MOD+Space
- stivă verticală: zona principală din jumătatea stângă, alți clientstacked în dreapta
- stivă inferioară: zona principală din jumătatea superioară, alți clienți stivuiți sub
- grilă: fiecare fereastră primește o porțiune egală a ecranului
- ecran complet: este afișată numai fereastra selectată și ocupă întreaga zonă de afișare disponibilă
MOD+m
machete suplimentare sunt incluse în sursa tarball, dar dezactivată dedefault.
etichetare
fiecare fereastră are un set non gol de etichete asociate cu ea. O vizualizareconstă dintr-un număr de etichete. Vizualizarea curentă include toate windowscare sunt etichetate cu etichetele active în prezent. Următoarele keybindings sunt folosite pentru a manipula tagsets.
-
MOD-0
vezi toate ferestrele cu orice tag -
Mod-v-Tab
comută la etichetele selectate anterior -
MOD-v-
vezi toate ferestrele cu tag nth -
Mod-V-
adăugați/eliminați toate ferestrele cu tag nth la/din vizualizarea -
Mod-t-
aplicați tag nth la fereastra focalizată -
Mod-T-
add/remove tag nth la/de la fereastra focalizată
statusbar
dvtm poate fi instruit să citească și să afișeze mesajele de stare dintr-o conductă de nume. Ca un exempludvtm-status
scriptis furnizate care arată ora curentă.
Copymode
MOD+e
direcționează întregul conținut tampon de defilare către un editor extern.Tot ceea ce editorul scrie la stdout
este amintit de dvtm și canlater fi lipite cu MOD+p
.
pentru ca acest lucru să funcționeze, editorul trebuie să fie utilizabil ca filtru și ar trebui să utilizeze stderr
pentru interfața sa de utilizator. Exemple în care acest lucru estecazul include sandy(1)
și vis.
$ echo Hello World | vis - | cat
patch-uri
există o serie de patch-uri din copaci care personalizează comportamentul dvtm ‘ sbehaviour:
- pertag (a se vedea, de asemenea, corespondentlista de e-mail post)
Întrebări frecvente
detașați / reatașați funcționalitatea
dvtm nu are suport pentru sesiuni încorporat. Utilizați abduco în schimb.
$ abduco -c dvtm-session
detașați folosindCTRL-\
și mai târziu reatașați cu
$ abduco -a dvtm-session
Copy / Paste nu funcționează sub X
dacă aveți suportul mouse-ului activat, care este cazul cu setările implicite, trebuie să țineți apăsată tasta shift în timp ce selectațiși introducerea textului. În cazul în care nu vă place nici acest comportamentrulați dvtm cu argumentul liniei de comandă -M
, dezactivați-l în timpul rulării cu MOD+M
sau modificați config.def.h
pentru a-l dezactiva completla timpul de compilare. Cu toate acestea, nu veți mai putea efectua alte acțiuni ale mouse-ului, cum ar fi selectarea ferestrelor etc.
cum se schimbă legăturile cheie?
configurarea dvtm se face prin crearea unui config.h
personalizat și (re)compilarea codului sursă. Vedeți implicit config.def.h
ca exemplu, adaptarea acestuia la preferințele dvs. ar trebui să fie simplă.Practic definiți un set de machete și chei pe care dvtm le va folosi.Există unele macro-uri pre definite pentru a ușura configurarea.
avertisment: terminalul nu este complet funcțional
aceasta înseamnă că nu ați instalat dvtm.info
terminfo descriptionwhich se poate face cu tic -s dvtm.info
. Dacă din anumite motive nu puteți instala noi descrieri terminfo setați DVTM_TERM
environmentvariable la un terminal cunoscut la pornireadvtm
ca în
$ DVTM_TERM=rxvt dvtm
aceasta va instrui dvtm să utilizeze rxvt ca valoare $TERM
în ferestrele sale.
cum se setează titlul ferestrei?
titlul ferestrei poate fi modificat prin intermediul axterm extensionterminal escape sequence
$ echo -ne "3]0;Your title here7"
deci, de exemplu, în bash
dacă doriți să afișați workingdirectory curent în titlul ferestrei, acest lucru poate fi realizat prin intermediul secțiunii următoare în fișierele de pornire.
# 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
alte cochilii oferă funcționalități similare, zsh ca exemplu are funcția aprecmdcare poate fi utilizată pentru a obține același efect.
ceva nu este în regulă cu culorile afișate
asigurați-vă că ați setat corect $TERM
de exemplu, dacă doriți săutilizați 256 profiluri de culoare, probabil că trebuie să adăugați -256color
lanumele terminalului dvs. obișnuit. De asemenea, din cauza limitărilor ncurses byîn mod implicit, puteți utiliza simultan doar 255 de perechi de culori. Dacă aveți nevoie de mai mult de 255 de perechi de culori diferite în același timp, atunci trebuie să reconstruiți ncurses cu
$ ./configure ... --enable-ext-colors
rețineți că acest lucru schimbă ABI și, prin urmare, setează SONAME of thelibrary la 6 (adică trebuie să faceți legătura cu libncursesw.so.6
).
unele caractere sunt afișate ca gunoi
asigurați-vă că ați compilat dvtm împotriva unei biblioteci Unicode aware blesteme(în cazul ncurses acest lucru ar fi libncursesw
). De asemenea, asigurați-văcă setările locale conțin UTF-8.
tastatura numerică nu funcționează cu Putty
dezactivați modul tastaturii aplicațieiîn configurația Putty sub Terminal => Features => Disable application keypad mode
.
caracterele Unicode nu funcționează în Putty
trebuie să-i spuneți lui Putty în carecaracter codificareadatele primite sunt. Setați caseta derulantă sub Window => Translation
la UTF-8. Pentru a obține caractere corecte de desenare a liniei, doriți, de asemenea, să setați variabila de mediu pe termen la putty
sau putty-256color
.Dacă acest lucru încă nu face trucul, încercați să rulați dvtm cuurmătorul set de variabile de mediu legate de ncurses NCURSES_NO_UTF8_ACS=1
.
dezvoltare
puteți prelua întotdeauna baza de cod curentă din depozitul gitsituat la GitHub orSourcehut.