dvtm-dynamic Virtual terminal manager

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.

abduco+dvtm demo

ș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+ksau 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.hpersonalizat și (re)compilarea codului sursă. Vedeți implicit config.def.hca 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.

Lasă un răspuns

Adresa ta de email nu va fi publicată.