dvtm-dynamic virtual terminal manager

dvtm bringer konseptet av flislegging vindu ledelse, popularisert Av X11 – vindusbehandlere likedwm til konsollen. Som en konsoll windowmanager den prøver å gjøre det enkelt å jobbe med flere konsoll basedprograms.

abduco+dvtm demo

Nyheter

  • dvtm-0.15 utgitt (2016-01-09)
  • dvtm-0.14 utgitt (2015-02-19)
  • dvtm-0.13 utgitt (2014-11-15)
  • dvtm-0.12 utgitt (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.1utgitt (2007-12-21)
  • dvtm-0.01 utgitt (2007-12-08)

Last Ned

Enten Last ned den nyeste kilden tarball, kompilere (du trenger forbannelser overskrifter) og installer den

$EDITOR config.mk && $EDITOR config.def.h && make && sudo make install

eller bruk en av distribusjonen som tilbysbinære pakker.

hvorfor dvtm? Filosofien bak

dvtm streber etter å følge theUnix philosophy.It prøver å gjøre en ting, dynamisk vindu ledelse på konsollen, og å gjøre det bra.

som sådan implementerer dvtm ikke øktstyring, men insteaddelegates denne oppgaven til et eget verktøy kalt abduco.

tilsvarende dvtm kopieringsmodus er implementert ved å rykke rulle tilbake buffercontent til en ekstern editor og bare lagre hva redaktøren writesto stdout. Derfor er utvelgelsesprosessen delegert til redaktørenhvor kraftige funksjoner som vanlig uttrykkssøk er tilgjengelige.

som et resultat dvtm kildekode er relativt liten (~4000 linjer Med C), enkel og derfor lett å hacke på.

Quickstart

alle dvtm-tastebindinger starter med en felles modifikator som fra nowon refereres til som MOD. Som standard MOD er satt til CTRL+g howeverthis kan endres på runttime med kommandolinjealternativet -m.For eksempel innstillingen MOD til CTRL-b oppnås ved å startedvtm -m ^b.

Windows

Nye vinduer opprettes med MOD+c og lukkes med MOD+x. for å bytte mellom vinduene, bruk MOD+j og MOD+k eller MOD+ hvor sifferet tilsvarer vindusnummeret som vises i tittellinjen. Windows kan minimeres og gjenopprettes med MOD+..Inngang kan rettes til alle synlige vinduet ved å trykke MOD+a, utstede samme tastekombinasjon igjen gjenoppretter normal behaviouri.e. bare det nåværende fokuserte vinduet vil motta innspill.

Oppsett

Synlige Vinduer er ordnet etter et oppsett. Hver layout består av amaster og en flis området. Vanligvis opptar hovedområdet den størsteen del av skjermen og er beregnet for den for tiden viktigstevinduet. Størrelsen på hovedområdet kan krympes med MOD+h og forstørres med henholdsvis MOD-l. Vinduer kan zoomes inn i masterområdet med MOD+Enter. Antall vinduer i master-området kan økes og reduseres med MOD+i og MOD+d.

som standard kommer dvtm med 4 forskjellige oppsett som kan sykles gjennomMOD+Space

  • vertikal stack: master området på venstre halvdel, andre clientsstacked til høyre
  • bunn stack: master området på den øverste halvdelen, andre klienter stablet under
  • rutenett: hvert vindu får en like stor del av skjermen
  • fullscreen: bare det valgte vinduet vises og opptar hele tilgjengelig visningsområde MOD+m

Ytterligere oppsett er inkludert i kilden tarball men deaktivert bydefault.

Tagging

Hvert vindu har et ikke tomt sett med koder knyttet til det. En visningbestår av en rekke koder. Gjeldende visning inneholder alle windowssom er merket med de aktive kodene. Følgende tastebindinger brukes til å manipulere tagsets.

  • MOD-0 vis alle vinduer med en hvilken som helst tag
  • Mod-v-Tab bytter til de tidligere valgte kodene
  • MOD-v- vis alle vinduer med nte tag
  • Mod-V- legg til/fjern alle vinduer med nte tag til/fra visningen
  • Mod-t- bruk nte tag til fokusert vindu
  • Mod-T- legg til/fjern nth-taggen til/fra fokusert vindu

statuslinje

dvtm kan bli bedt om å lese og vise statusmeldinger fra en namedpipe. Som et eksempeldvtm-status scriptis gitt som viser gjeldende tid.

Copymode

MOD+e rør hele rullebufferinnholdet til en ekstern editor.Hva redaktøren skriver til stdout blir husket av dvtm og canlater limes inn med MOD+p.

for at dette skal fungere, må redaktøren kunne brukes som filter og bør bruke stderr for brukergrensesnittet. Eksempler der dette ersaken inkluderer sandy(1) og vis.

$ echo Hello World | vis - | cat

Patcher

det finnes en rekke ut av tre patcher som tilpasser dvtm ‘ behaviour:

  • pertag (se også den tilsvarendepostliste)

FAQ

Koble fra / koble til på nytt funksjonalitet

dvtm har ikke økt støtte innebygd. Bruk abduco i stedet.

$ abduco -c dvtm-session

Løsne ved hjelp avCTRL-\ og senere på nytt med

$ abduco -a dvtm-session

Kopier / Lim fungerer ikke Under X

Hvis du har musestøtte aktivert, som er tilfelle med standardinnstillinger, må du holde nede shift mens du velgerog sette inn tekst. Hvis du ikke liker denne oppførselen hellerkjør dvtm med kommandolinjeargumentet -M, deaktiver det ved kjøring med MOD+M eller endre config.def.h for å deaktivere det heltpå kompileringstid. Du vil imidlertid ikke lenger kunne utføreandre musehandlinger som å velge vinduer etc.

hvordan endre nøkkelbindinger?

konfigurasjonen av dvtm gjøres ved å opprette en tilpasset config.h og (re)kompilere kildekoden. Se standard config.def.h som et eksempel, tilpasse den til dine preferanser bør være grei.Du definerer i utgangspunktet et sett med oppsett og nøkler som dvtm vil bruke.Det er noen forhåndsdefinerte makroer for å lette konfigurasjonen.

ADVARSEL: terminalen er ikke fullt funksjonell

Dette betyr at du ikke har installert dvtm.info terminfo descriptionsom kan gjøres med tic -s dvtm.info. Hvis du av en eller annen grunn ikke kan installere nye terminfo-beskrivelser, sett DVTM_TERM environmentvariable til en kjent terminal når du starter dvtm som i

$ DVTM_TERM=rxvt dvtm

dette vil instruere dvtm til å bruke rxvt som $TERM – verdien i windows.

hvordan sette vinduets tittel?

vinduets tittel kan endres ved hjelp av axterm extensionterminal escape sequence

$ echo -ne "3]0;Your title here7"

Så for eksempel i bash hvis du vil vise gjeldende workingdirectory i vinduets tittel, kan dette oppnås ved hjelp av følgende avsnitt i oppstartsfilene dine.

# 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

Andre skall gir lignende funksjonalitet, zsh som et eksempel har aprecmd funksjonsom kan brukes til å oppnå samme effekt.

Noe er galt med de viste fargene

Kontroller at du har angitt $TERM riktig for eksempel hvis du vilbruk 256 fargeprofiler, må du sannsynligvis legge til -256color til ditt vanlige terminalnavn. Også på grunn av begrensninger av ncurses bydefault kan du bare bruke 255 fargepar samtidig. Hvis du trenger mer enn 255 forskjellige fargepar samtidig, må du gjenoppbygge ncurses med

$ ./configure ... --enable-ext-colors

Merk at DETTE endrer ABI og derfor setter SONAME of thelibrary til 6 (dvs. du må koble mot libncursesw.so.6).

noen tegn vises som søppel

Kontroller at du kompilert dvtm mot en unicode aware forbannelser bibliotek (i tilfelle ncurses dette ville være libncursesw). Sørg også for at dine nasjonale innstillinger inneholder UTF-8.

det numeriske tastaturet fungerer ikke Med Putty

Deaktiver programtastaturmodusi Putty-konfigurasjonen under Terminal => Features => Disable application keypad mode.

Unicode-tegn virker ikke innenfor Putty

Du må fortelle Putty derkarakterkodingde mottatte dataene er. Sett rullegardinlisten under Window => Translationtil UTF-8. For å få riktig linje tegning tegn du proabablyalso ønsker å sette begrepet miljøvariabel til putty eller putty-256color.Hvis det fortsatt ikke gjør trikset, prøv å kjøre dvtm med thefollowing ncurses relatert miljøvariabel sett NCURSES_NO_UTF8_ACS=1.

Utvikling

du kan alltid hente gjeldende kodebase fra git-depotet på Github orSourcehut.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.