dvtm – dynamic virtual terminal manager

dvtm tuo konseptin laatoitusikkunanhallinta, jonka X11-ikkunanhallinta on tehnyt suosituksi, kuten WM konsolin kanssa. Konsolin ikkunaohjelmana se yrittää helpottaa työskentelyä useiden konsolin pohjaisten ohjelmien kanssa.

abducbo+dvtm demo

Uutiset

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

Lataa

joko Lataa uusin lähde tarball, käännä (tarvitset kirousten otsakkeet) ja asenna se

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

tai käytä jotakin jakelupaketeista.

miksi dvtm?

dvtm: n taustalla oleva filosofia pyrkii noudattamaan theunixia philosophy.It yrittää tehdä yhden asian, dynaaminen ikkunanhallinta konsolin, ja tehdä sen hyvin.

dvtm ei toteuta istunnonhallintaa, vaan siirtää tehtävän erilliselle työkalulle nimeltä abduco.

vastaavasti dvtm: n kopiointitila toteutetaan siirtämällä vierityspuskurin sisältö ulkoiselle muokkaimelle ja tallentamalla vain mitä muokkain kirjoittaa stdout. Näin valintaprosessi delegoidaan muokkaajalle, jossa on käytettävissä tehokkaita ominaisuuksia, kuten säännöllinen lausekkeen haku.

tämän seurauksena dvtm: n lähdekoodi on suhteellisen pieni(~4000 riviä C),yksinkertainen ja siksi helppo hakkeroida.

Quickstart

kaikki dvtm-näppäinyhdistelmät alkavat yleisellä muuntimella, joka nowonista lähtien on merkitty muotoon MOD. Oletuksena MOD on asetettu arvoon CTRL+g Kuinka tätä voidaan muuttaa suorituksen aikana -m komentorivivalinnalla.Esimerkiksi asetus MOD CTRL-b saadaan aikaan aloittamalladvtm -m ^b.

ikkunat

uudet ikkunat luodaan MOD+c ja suljetaan MOD+x.vaihtaaksesi ikkunoiden välillä käytä MOD+j ja MOD+k tai MOD+, jos numero vastaa otsikkopalkissa näytettävää ikkunanumeroa. Ikkunat voidaan minimoida ja palauttaa MOD+..Tulo voidaan ohjata kaikkiin näkyviin ikkunoihin painamalla MOD+a, jolloin sama näppäinyhdistelmä palauttaa normaalin käyttäytymisen.e. vain tällä hetkellä kohdistettu ikkuna saa syötteen.

asettelut

näkyvät ikkunat on järjestetty asettelulla. Jokainen ulkoasu koostuu amaster ja laatta alue. Tyypillisesti pääalue vie suurinosa näytön ja on tarkoitettu tällä hetkellä tärkein ikkuna. Pääalueen kokoa voidaan vastaavasti pienentää MOD+h: llä ja suurentaa MOD-l: llä. Ikkunoita voi zoomata pääalueelle numerolla MOD+Enter. Ikkunoiden määrää themaster-alueella voidaan lisätä ja vähentää MOD+i ja MOD+d.

oletuksena dvtm: ssä on 4 erilaista asettelua, jotka voidaan kierrättää läpi MOD+Space

  • pystypino: pääalue vasemmalla puolella, muut asiakkaat oikealla
  • alapino: pääalue yläosassa, muut asiakkaat pinottuina alle
  • ruudukko: jokainen ikkuna saa yhtä suuren osan näytöstä
  • koko näytön: vain valittu ikkuna näkyy ja vie koko käytettävissä olevan näytön alueen MOD+m

muita asetteluja sisältyvät lähde tarball mutta käytöstä bydefault.

Tagging

jokaisessa ikkunassa on ei-tyhjä joukko siihen liittyviä tageja. Näkymä sisältää useita tunnisteita. Nykyinen näkymä sisältää kaikki ikkunat, jotka on merkitty tällä hetkellä aktiivisilla tageilla. Seuraavia näppäinsarjoja käytetään tagsettien manipulointiin.

  • MOD-0 Näytä kaikki ikkunat, joissa on jokin tagi
  • Mod-v-Tab vaihtaa aiemmin valittuihin tageihin
  • MOD-v- Katso kaikki ikkunat, joissa on n.tagi
  • Mod-V- Lisää/poista kaikki ikkunat, joissa on n. tagi, jotta/pois näkymästä
  • Mod-t- käytä n. tagia tarkennettuun ikkunaan
  • Mod-T- add/remove nth tag to/from focused window

statuspalkki

dvtm voidaan ohjeistaa lukemaan ja näyttämään tilaviestejä nimetystä piipusta. Esimerkkinä toimitettudvtm-status scriptis, joka näyttää nykyisen ajan.

Kopymodi

MOD+e putkittaa koko vierityspuskurin sisällön ulkoiselle muokkaimelle.Mitä ikinä toimittaja kirjoittaa stdout: lle, muistetaan dvtm: llä ja canlater liitetään MOD+p: llä.

jotta tämä toimisi, muokkaimen on oltava käyttökelpoinen filtterinä ja sen käyttöliittymässä on käytettävä stderr. Esimerkkejä tästä ovat sandy(1) ja vis.

$ echo Hello World | vis - | cat

laikut

on olemassa useita puun ulkopuolisia laikkuja, jotka mukauttavat dvtm: n käyttäytymistä:

  • pertag (KS. myös vastaava luettelo post)

usein kysyttyjä kysymyksiä

irrota / kiinnitä toiminnallisuus

dvtm: ssä ei ole sisäänrakennettua istuntotukea. Käytä abducoa sen sijaan.

$ abduco -c dvtm-session

irrota käyttämällä CTRL-\ ja kiinnitä myöhemmin uudelleen

$ abduco -a dvtm-session

Copy / Paste ei toimi kohdassa x

jos hiirituki on käytössä, mikä on thedefault-asetuksissa, sinun on pidettävä shift-näppäintä pohjassa valitessasi ja lisätessäsi tekstiä. Jos et pidä tästä käyttäytymisestä eitherrun dvtm-komennolla -M, poista se käytöstä suoritettaessa arvolla MOD+M tai muokkaa config.def.h poistaaksesi sen kokonaan käytöstä käännösaikaan. Et kuitenkaan voi enää suorittaa muita hiiren toimia, kuten valitsemalla windows jne.

miten vaihtaa näppäinsidoksia?

dvtm: n konfigurointi tapahtuu luomalla mukautettu config.hja (uudelleen)kokoamalla lähdekoodi. Katso oletusarvo config.def.hesimerkkinä, sen sovittamisen mieltymystesi mukaan pitäisi olla yksinkertaista.Määrittelet periaatteessa joukon asetteluja ja avaimia, joita dvtm käyttää.On olemassa joitakin ennalta määriteltyjä makroja helpottamaan konfigurointia.

varoitus: pääte ei ole täysin toimiva

tämä tarkoittaa, että et ole asentanut dvtm.info terminfo-kuvausta, joka voidaan tehdä tic -s dvtm.info. Jos et jostain syystä pysty asentamaan uusia terminfo-kuvauksia, aseta DVTM_TERM environmentvariable tunnettuun päätelaitteeseen käynnistettäessä dvtm kuten

$ DVTM_TERM=rxvt dvtm

tämä määrää dvtm: n käyttämään rxvt: tä $TERM arvona ikkunoissaan.

miten ikkunan otsikko asetetaan?

ikkunan otsikkoa voidaan muuttaa axterm extensionterminal escape sequence

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

, joten esimerkiksi bash jos haluat näyttää nykyisen työhakemiston ikkunan otsikossa, tämä voidaan tehdä seuraavan kohdan avulla käynnistystiedostoissasi.

# 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

muut kuoret tarjoavat samanlaisen toiminnallisuuden, zsh esimerkkinä on aprecmd-funktio, jolla voidaan saavuttaa sama vaikutus.

jotain on vialla näytetyissä väreissä

varmista, että olet asettanut $TERM oikein esimerkiksi jos haluat käyttää 256 väriprofiilia, sinun on todennäköisesti lisättävä -256color tavalliselle päätteenimellesi. Myös rajoitusten vuoksi ncurses bydefault voit käyttää vain 255 väriparia samanaikaisesti. Jos sinulla on enemmän kuin 255 eri väriparia samanaikaisesti, sinun on rakennettava ncursit uudelleen, kun

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

huomaa, että tämä muuttaa ABI: tä ja asettaa siten thelibraryn SONAAMIN arvoon 6 (eli sinun on linkitettävä libncursesw.so.6).

jotkut merkit näkyvät kuten roskat

varmista, että olet kääntänyt dvtm: n Unicode aware curses-kirjastoa vastaan(jos kyseessä on ncurses, tämä olisi libncursesw). Varmista myös, että sijaintiasetuksissasi on UTF-8.

numeronäppäimistö ei toimi kitti

poista sovellus näppäimistö modein kitti kokoonpano alle Terminal => Features => Disable application keypad mode.

Unicode-merkit eivät toimi Putty

sinun täytyy kertoa Putty, missä ominaisuudessa vastaanotettua dataa koodaa. Aseta pudotusvalikko kohtaan Window => TranslationUTF-8. Jotta saisit kunnolliset viivapiirrokset, haluat myös asettaa termiksi ympäristömuuttujan putty tai putty-256color.Jos tämä ei vielä auta, yritä ajaa dvtm: ää seuraavalla ncurses-ympäristömuuttujasarjalla NCURSES_NO_UTF8_ACS=1.

kehitys

voit aina hakea nykyisen koodipohjan git-repositorista, joka on sijoitettu GitHub orsourcehutiin.

Vastaa

Sähköpostiosoitettasi ei julkaista.