screen(1)
Här är första delen av `screen(1)` i svensk MediaWiki-stil.
NAMN
screen – skärmhanterare med VT100/ANSI-terminalemulering
SYNOPSIS
screen [ -flaggor ] [ kommando [ argument ] ] screen -r [[pid.]tty[.värd]] screen -r sessionsägare/[[pid.]tty[.värd]]
BESKRIVNING
screen är en helskärmsbaserad fönsterhanterare som multiplexar en fysisk terminal mellan flera processer, vanligen interaktiva skal.
Varje virtuell terminal tillhandahåller funktionerna hos en DEC VT100-terminal och dessutom flera styrfunktioner från standarderna ISO 6429, ECMA 48, ANSI X3.64 och ISO 2022, till exempel infogning och borttagning av rader samt stöd för flera teckenuppsättningar.
Det finns en rullningshistorik för varje virtuell terminal och en mekanism för kopiering och inklistring som gör det möjligt att flytta textområden mellan fönster.
När screen startas skapar det ett enda fönster med ett skal i, eller med det angivna kommandot. Därefter håller sig screen i bakgrunden så att programmet kan användas på vanligt sätt.
När som helst kan du skapa nya helskärmsfönster med andra program i, inklusive fler skal. Du kan ta bort befintliga fönster, visa en lista över fönster, slå på och av loggning av utdata, kopiera och klistra in text mellan fönster, visa rullningshistorik och växla mellan fönster på valfritt sätt.
Alla fönster kör sina program helt oberoende av varandra. Program fortsätter att köras även när deras fönster inte visas, och även när hela screen-sessionen är frånkopplad från användarens terminal.
När ett program avslutas tar screen normalt bort fönstret som innehöll programmet. Om detta fönster var i förgrunden växlar visningen till föregående fönster. Om inga fönster finns kvar avslutas screen.
Skal skiljer vanligen mellan att köras som inloggningsskal och som underskal. screen kör dem som underskal om inget annat anges. Se kommandot shell i `.screenrc`.
Allt du skriver skickas till programmet som körs i det aktuella fönstret. Det enda undantaget är den tangentsekvens som används för att inleda ett kommando till fönsterhanteraren.
Som standard börjar varje kommando med Ctrl-a, här förkortat som C-a, följt av ytterligare en tangent. Kommandotecknet och alla tangentbindningar kan anpassas helt, men de består alltid av två tecken.
screen tolkar inte prefixet C- som kontrolltecken, även om denna notation används i manualen för läsbarhet. Använd i stället caret-notation, till exempel ^A i stället för C-a, som argument till exempelvis kommandot escape eller flaggan -e. screen skriver också ut kontrolltecken i caret-notation.
Det vanliga sättet att skapa ett nytt fönster är:
C-a c
Detta skapar ett nytt fönster med ett skal och växlar direkt till det fönstret, oavsett tillståndet hos processen i det aktuella fönstret.
På liknande sätt kan du skapa ett nytt fönster med ett eget kommando genom att först binda kommandot till en tangent, antingen i `.screenrc` eller via kommandoraden C-a :, och sedan använda det på samma sätt som C-a c.
Nya fönster kan också skapas genom att köra ett kommando som:
screen emacs prog.c
från en skalprompt i ett redan skapat fönster. Detta startar inte en ny kopia av screen, utan skickar i stället kommandonamnet och dess argument till fönsterhanteraren, som anges i miljövariabeln $STY. Fönsterhanteraren använder detta för att skapa ett nytt fönster.
Exemplet ovan skulle starta editorn emacs med filen prog.c och växla till det fönstret.
Observera att miljövariabler inte kan transporteras från det anropande skalet till programmet, i detta fall emacs, eftersom programmet forkas från den överordnade screen-processen och inte från det anropande skalet.
Om `/etc/utmp` är skrivbar för screen skrivs en lämplig post till denna fil för varje fönster, och posten tas bort när fönstret avslutas. Detta är användbart för program som talk, script, shutdown, rsend, sccs och liknande program som använder utmp-filen för att avgöra vem du är.
Så länge screen är aktivt på din terminal tas terminalens egen post bort från utmp-filen. Se även C-a L.
KOMMA IGÅNG
Innan du börjar använda screen behöver du kontrollera att rätt terminaltyp är vald, precis som för andra termcap- eller terminfo-program. Detta kan exempelvis göras med test.
Om du är otålig och vill komma igång utan att läsa så mycket bör du komma ihåg detta kommando:
C-a ?
När du trycker dessa två tecken visas en lista över tillgängliga screen-kommandon och deras tangentbindningar. Varje tangentsekvens diskuteras i avsnittet STANDARDTANGENTBINDNINGAR. Avsnittet ANPASSNING behandlar innehållet i din `.screenrc`.
Om din terminal är en äkta auto-margin-terminal, det vill säga en terminal som inte tillåter att den sista positionen på skärmen uppdateras utan att skärmen rullas, bör du överväga att använda en version av terminalens termcap där automatiska marginaler är avstängda. Detta säkerställer korrekt och optimal uppdatering av skärmen i alla situationer.
De flesta terminaler har numera så kallade magiska marginaler, alltså automatiska marginaler plus användbar sista kolumn. Detta är VT100-liknande beteende och passar mycket bra för screen.
Om du bara har en äkta auto-margin-terminal kan screen ändå använda den, men uppdatering av ett tecken som placeras i sista positionen på skärmen kanske inte blir möjlig förrän skärmen rullas eller tecknet flyttas till en säker position på något annat sätt. Denna fördröjning kan minskas genom att använda en terminal med stöd för teckeninfogning.
KOMMANDORADSFLAGGOR
screen har följande kommandoradsflaggor:
-a
Inkludera alla funktioner, med några mindre undantag, i varje fönsters termcap, även om screen måste rita om delar av skärmen för att implementera en funktion.
-A
Anpassa storleken på alla fönster till storleken på den aktuella terminalen. Som standard försöker screen återställa sina gamla fönsterstorlekar när det ansluts till terminaler som kan ändra storlek, exempelvis terminaler med WS i sin beskrivning, såsom suncmd eller vissa xterm.
-c fil
Åsidosätt standardkonfigurationsfilen `$HOME/.screenrc` med fil.
-d eller -D [pid.tty.värd]
Startar inte screen, utan kopplar från en screen-session som körs någon annanstans. Detta har samma effekt som att skriva C-a d från den styrande terminalen för screen.
-D motsvarar tangenten för kraftfull frånkoppling. Om ingen session kan kopplas från ignoreras flaggan.
I kombination med -r eller -R kan mer kraftfulla effekter uppnås.
-d -r
Anslut åter till en session och koppla först från den om det behövs.
-d -R
Anslut åter till en session och koppla från den eller skapa den först om det behövs.
-d -RR
Anslut åter till en session och koppla från eller skapa den om det behövs. Använd den första sessionen om fler än en session finns tillgänglig.
-D -r
Anslut åter till en session. Om det behövs, koppla först från och logga ut fjärrsessionen.
-D -R
Anslut här och nu. Mer detaljerat betyder detta: om en session körs, anslut åter till den. Om det behövs, koppla först från och logga ut fjärrsessionen. Om sessionen inte körs, skapa den och meddela användaren. Detta är författarens favorit.
-D -RR
Anslut här och nu. Vad det än betyder, gör det bara.
Observera: Det är alltid klokt att kontrollera status för dina sessioner med:
screen -list
-e xy
Anger kommandotecknet till x och tecknet som genererar ett bokstavligt kommandotecken till y, när det skrivs efter kommandotecknet.
Standard är C-a och a, vilket kan anges som:
-e^Aa
När en screen-session skapas anger denna flagga standardkommandotecknet. I en fleranvändarsession börjar alla tillagda användare med detta kommandotecken. När man ansluter till en redan körande session ändrar flaggan endast kommandotecknet för den användare som ansluter.
Denna flagga motsvarar kommandona defescape eller escape.
-f, -fn, -fa
Slår flödeskontroll på, av eller i automatiskt växlingsläge. Detta kan också anges med kommandot defflow i `.screenrc`.
-h antal
Anger att rullningshistoriken ska vara antal rader hög.
-i
Gör att avbrottstangenten, vanligen C-c, omedelbart avbryter visningen när flödeskontroll är aktiv. Se kommandot defflow i `.screenrc` för detaljer. Användning av denna flagga avråds.
-l och -ln
Slår inloggningsläge på eller av, för uppdatering av `/etc/utmp`. Detta kan också anges med kommandot deflogin i `.screenrc`.
-ls [matchning]
-list [matchning]
Startar inte screen, utan skriver ut en lista över strängar av formen pid.tty.värd som identifierar dina screen-sessioner.
Sessioner markerade som detached kan återupptas med:
screen -r
Sessioner markerade som attached körs och har en styrande terminal. Om sessionen körs i fleranvändarläge markeras den som multi.
Sessioner markerade som unreachable kör antingen på en annan värd eller är döda. En oåtkomlig session betraktas som död när dess namn matchar antingen namnet på den lokala värden eller den angivna parametern, om någon sådan finns.
Se flaggan -r för hur matchningar konstrueras. Sessioner markerade som dead bör kontrolleras noggrant och tas bort. Fråga systemadministratören om du är osäker. Ta bort sessioner med flaggan -wipe.
-L
Anger att screen ska slå på automatisk utloggning av utdata för fönstren.
-Logfile fil
Standardnamnet för loggfilen är screenlog.0. Ett nytt loggfilnamn kan anges med flaggan -Logfile.
-m
Gör att screen ignorerar miljövariabeln $STY. Med screen -m tvingas skapande av en ny session, oavsett om screen anropas inifrån en annan screen-session eller inte.
Denna flagga har särskild betydelse tillsammans med flaggan -d.
-d -m
Starta screen i frånkopplat läge. Detta skapar en ny session men ansluter inte till den. Detta är användbart för systemstartskript.
-D -m
Detta startar också screen i frånkopplat läge, men forkar inte en ny process. Kommandot avslutas när sessionen avslutas.
-O
Väljer ett optimalt utdataläge för terminalen i stället för äkta VT100-emulering. Detta påverkar endast auto-margin-terminaler utan LP. Det kan också anges i `.screenrc` genom att ange OP i ett termcap-kommando.
-p nummer_eller_namn|-|=|+
Förväljer ett fönster. Detta är användbart när du vill ansluta åter till ett specifikt fönster eller skicka ett kommando via flaggan -X till ett specifikt fönster.
Som med kommandot select i screen väljer - det tomma fönstret. Som specialfall vid återanslutning visar = fönsterlistan i det tomma fönstret, medan + skapar ett nytt fönster.
Kommandot körs inte om det angivna fönstret inte hittas.
-P
Slår på autentisering. Som standard tillåter screen anslutning utan att användarens lösenord anges. Denna flagga ändrar beteendet och aktiverar autentisering. Samma effekt kan uppnås med kommandot:
auth on
-q
Dämpar utskrift av felmeddelanden.
I kombination med -ls är exitvärdet följande:
9 anger en katalog utan sessioner. 10 anger en katalog med körande men inte anslutningsbara sessioner. 11 eller mer anger en eller flera användbara sessioner.
I kombination med -r är exitvärdet följande:
10 anger att det inte finns någon session att återuppta.
12 eller mer anger att det finns två eller fler sessioner att återuppta
och att du måste ange vilken som ska väljas.
I alla andra fall har -q ingen effekt.
-Q
Vissa kommandon kan numera frågas från en fjärrsession med denna flagga, exempelvis:
screen -Q windows
Kommandona skickar svaret till standardutdata hos den frågande processen. Om ett fel uppstår i kommandot avslutas den frågande processen med en exitstatus som inte är noll.
Följande kommandon kan frågas:
echo info lastmsg number select time title windows
-r [pid.tty.värd]
-r sessionsägare/[pid.tty.värd]
Återupptar en frånkopplad screen-session. Inga andra flaggor får anges, utom kombinationer med -d eller -D. Ett valfritt prefix av formen [pid.]tty.värd kan behövas för att skilja mellan flera frånkopplade screen-sessioner.
Den andra formen används för att ansluta till en annan användares screen-session som körs i fleranvändarläge. Detta innebär att screen ska leta efter sessioner i en annan användares katalog. Detta kräver setuid-root.
-R
Återupptar screen endast när det är otvetydigt vilken session som ska anslutas, vanligen när endast en screen-session är frånkopplad. Annars listas tillgängliga sessioner.
-RR försöker återuppta den första frånkopplade screen-session den hittar. Om detta lyckas ignoreras alla andra kommandoradsflaggor. Om ingen frånkopplad session finns startas en ny session med de angivna flaggorna, precis som om -R inte hade angetts.
Flaggan är standard om screen körs som ett inloggningsskal. I praktiken använder screen då -xRR.
För kombinationer med -d och -D, se ovan.
-s program
Anger standardskalet till det angivna programmet, i stället för värdet i miljövariabeln $SHELL, eller `/bin/sh` om den inte är definierad.
Detta kan också anges med kommandot shell i `.screenrc`.
-S sessionsnamn
När en ny session skapas kan denna flagga användas för att ange ett meningsfullt namn för sessionen. Namnet identifierar sessionen vid åtgärder med screen -list och screen -r.
Namnet ersätter standardsuffixet [tty.värd]. Namnet bör inte vara längre än 80 tecken.
-t namn
Anger titeln, även kallad a.k.a., för standardskalet eller det angivna programmet. Se även kommandot shelltitle i `.screenrc`.
-T term
Sätt miljövariabeln $TERM till angiven terminaltyp i stället för standardvärdet screen.
-U
Kör screen i UTF-8-läge. Denna flagga talar om för screen att terminalen skickar och förstår UTF-8-kodade tecken. Den anger också standardkodningen för nya fönster till utf8.
-v
Skriv versionsnumret.
-wipe [matchning]
Gör samma sak som screen -ls, men tar bort förstörda sessioner i stället för att markera dem som döda.
En oåtkomlig session betraktas som död när dess namn matchar antingen namnet på den lokala värden eller den uttryckligen angivna parametern, om någon sådan finns. Se flaggan -r för hur matchningar konstrueras.
-x
Anslut till en screen-session som inte är frånkopplad. Detta är flerskärmsläge.
screen vägrar att ansluta från sig själv. Men när flera screen-sessioner kapslas i varandra upptäcks inte loopar, så var försiktig.
-X
Skicka det angivna kommandot till en körande screen-session. Du kan använda flaggan -S för att ange screen-session om du har flera sessioner igång.
Du kan använda -d eller -r för att ange att screen endast ska leta efter anslutna eller frånkopplade sessioner.
Observera att detta kommando inte fungerar om sessionen är lösenordsskyddad.
-4
Slå upp värdnamn endast till IPv4-adresser.
-6
Slå upp värdnamn endast till IPv6-adresser.
STANDARDTANGENTBINDNINGAR
Som nämnts består varje screen-kommando av C-a följt av ett annat tecken.
För bekvämlighetens skull är alla kommandon som är bundna till gemena bokstäver också bundna till motsvarande kontrolltecken, med undantag för C-a a. Därför kan både:
C-a c C-a C-c
användas för att skapa ett nytt fönster.
Följande tabell visar standardtangentbindningarna. Kommaten i rutor med flera tangentsekvenser är avskiljare och ingår inte i själva bindningarna.
C-a ' (select)
Fråga efter fönsternamn eller fönsternummer att växla till.
C-a " (windowlist -b)
Visa en lista över alla fönster för val.
C-a siffra (select 0-9)
Växla till fönster nummer 0–9.
C-a - (select -)
Växla till fönster nummer 0–9 eller till det tomma fönstret.
C-a tab (focus)
Flytta inmatningsfokus till nästa region.
Se även split, remove och only.
C-a C-a (other)
Växla till tidigare visat fönster.
Denna bindning är normalt kommandotecknet två gånger.
C-a a (meta)
Skicka kommandotecknet C-a till fönstret.
Se kommandot escape.
C-a A (title)
Låt användaren ange ett namn för det aktuella fönstret.
C-a b
C-a C-b (break)
Skicka break till fönstret.
C-a B (pow_break)
Öppna terminallinjen igen och skicka break.
C-a c
C-a C-c (screen)
Skapa ett nytt fönster med ett skal och växla till det.
C-a C (clear)
Rensa skärmen.
C-a d
C-a C-d (detach)
Koppla från screen från denna terminal.
C-a D D (pow_detach)
Koppla från och logga ut.
C-a f
C-a C-f (flow)
Växla flödeskontroll på, av eller automatiskt.
C-a F (fit)
Ändra fönstrets storlek till aktuell regionstorlek.
C-a C-g (vbell)
Växla visuellt klockläge.
C-a h (hardcopy)
Skriv en skärmkopia av aktuellt fönster till hardcopy.n.
C-a H (log)
Börja eller sluta logga aktuellt fönster till screenlog.n.
C-a i
C-a C-i (info)
Visa information om detta fönster.
C-a k
C-a C-k (kill)
Förstör aktuellt fönster.
C-a l
C-a C-l (redisplay)
Uppdatera aktuellt fönster helt.
C-a L (login)
Växla inloggningspost för detta fönster.
Endast tillgängligt om screen är konfigurerat för utmp.
C-a m
C-a C-m (lastmsg)
Upprepa det senaste meddelandet på meddelanderaden.
C-a M (monitor)
Växla övervakning av aktuellt fönster.
C-a mellanslag
C-a n
C-a C-n (next)
Växla till nästa fönster.
C-a N (number)
Visa nummer och titel för aktuellt fönster.
C-a backsteg
C-a C-h
C-a p
C-a C-p (prev)
Växla till föregående fönster.
C-a q
C-a C-q (xon)
Skicka control-q till aktuellt fönster.
C-a Q (only)
Ta bort alla regioner utom den aktuella.
Se även split, remove och focus.
C-a r
C-a C-r (wrap)
Växla radbrytning för aktuellt fönster.
C-a s
C-a C-s (xoff)
Skicka control-s till aktuellt fönster.
C-a S (split)
Dela aktuell region horisontellt i två nya regioner.
Se även only, remove och focus.
C-a v (version)
Visa version och kompileringsdatum.
C-a C-v (digraph)
Ange digraf.
C-a w
C-a C-w (windows)
Visa en lista över fönster.
C-a W (width)
Växla mellan 80 och 132 kolumner.
C-a x
C-a C-x (lockscreen)
Lås denna terminal.
C-a X (remove)
Ta bort aktuell region.
Se även split, only och focus.
C-a z
C-a C-z (suspend)
Suspendera screen.
Systemet måste stödja BSD-liknande jobbkontroll.
C-a Z (reset)
Återställ den virtuella terminalen till startvärden.
C-a . (dumptermcap)
Skriv ut en .termcap-fil.
C-a ? (help)
Visa tangentbindningar.
C-a \ (quit)
Döda alla fönster och avsluta screen.
C-a : (colon)
Gå till kommandoradsläge.
C-a [
C-a C-[
C-a esc (copy)
Gå till kopierings- och rullningsläge.
C-a C-]
C-a ] (paste .)
Skriv innehållet i inklistringsbufferten till stdin-kön
för aktuellt fönster.
C-a {
C-a } (history)
Kopiera och klistra in en tidigare kommandorad.
C-a > (writebuf)
Skriv inklistringsbufferten till en fil.
C-a < (readbuf)
Läs skärmutbytesfilen till inklistringsbufferten.
C-a = (removebuf)
Ta bort filen som används av C-a < och C-a >.
C-a , (license)
Visa var screen kommer från, vart det tog vägen
och varför du får använda det.
C-a _ (silence)
Starta eller stoppa övervakning av inaktivitet
i aktuellt fönster.
C-a | (split -v)
Dela aktuell region vertikalt i två nya regioner.
C-a * (displays)
Visa en lista över alla anslutna skärmar.
ANPASSNING
Socket-katalogen är som standard antingen `$HOME/.screen`, `/tmp/screens` eller helst `/usr/local/screens`, beroende på vad som valdes vid kompilering.
Om screen är installerat som setuid-root bör administratören kompilera screen med en lämplig socket-katalog som inte är monterad via NFS.
Om screen inte körs som setuid-root kan användaren ange valfri katalog med läget 700 i miljövariabeln $SCREENDIR.
När screen startas körs initieringskommandon från filerna:
/usr/local/etc/screenrc $HOME/.screenrc
Standardinställningar kan åsidosättas på följande sätt:
För den globala screenrc-filen söker screen efter miljövariabeln $SYSSCREENRC. Denna åsidosättningsfunktion kan vara avstängd vid kompilering.
Den användarspecifika screenrc-filen söks i följande ordning:
$SCREENRC $HOME/.screenrc
Kommandoradsflaggan -c har företräde framför dessa användarspecifika screenrc-filer.
Kommandon i dessa filer används för att ange inställningar, binda funktioner till tangenter och automatiskt skapa ett eller flera fönster i början av en screen-session.
Kommandon anges ett per rad. Tomma rader ignoreras. Ett kommandos argument separeras med tabbar eller blanksteg och kan omges av enkla eller dubbla citationstecken.
Ett # gör resten av raden till en kommentar, utom inne i citationstecken. Obegripliga rader ger en varning och ignoreras.
Kommandon kan innehålla referenser till miljövariabler. Syntaxen är skalliknande:
$VAR
${VAR}
Observera att detta orsakar inkompatibilitet med tidigare versioner av screen', eftersom tecknet $ nu måste skyddas med ' om ingen variabelsubstitution ska utföras. En sträng inom enkla citationstecken är också skyddad från variabelsubstitution.
Två konfigurationsfiler följer med som exempel i distributionen:
etc/screenrc etc/etcscreenrc
De innehåller ett antal användbara exempel för olika kommandon.
Anpassning kan också göras interaktivt. För att gå till kommandoläge skriver du:
C-a :
Observera att kommandon som börjar med def ändrar standardvärden, medan andra kommandon ändrar aktuella inställningar.
Följande kommandon finns tillgängliga.
acladd
acladd användarnamn [krypterat-lösenord] addacl användarnamn
Aktivera full åtkomst till denna screen-session för användare.
användarnamn kan vara en användare eller en kommaseparerad lista över användare. Detta kommando gör det möjligt att ansluta till screen-sessionen och motsvarar:
aclchg användarnamn +rwx "#?"
För att lägga till en användare med begränsad åtkomst används kommandot aclchg.
Om en valfri andra parameter anges ska den vara ett krypterat lösenord för den eller de angivna användarna.
addacl är en synonym för acladd.
Endast fleranvändarläge.
aclchg
aclchg användarnamn rättighetsbitar lista chacl användarnamn rättighetsbitar lista
Ändra rättigheter för en kommaseparerad lista över användare.
Rättighetsbitar anges som:
r w x
Prefixet + ger rättigheten och - tar bort den.
Den tredje parametern är en kommaseparerad lista över kommandon och/eller fönster, angivna antingen med nummer eller titel.
Speciallistan # avser alla fönster. Speciallistan ? avser alla kommandon.
Om användarnamn består av ett enda * påverkas alla kända användare.
Ett kommando kan köras när användaren har biten x för det. Användaren kan skriva indata till ett fönster när biten w är satt och ingen annan användare har skrivlås för detta fönster. Andra bitar ignoreras för närvarande.
För att ta bort skrivlåset från en annan användare i fönster 2:
aclchg användarnamn -w+w 2
För att tillåta skrivskyddad åtkomst till sessionen:
aclchg användarnamn -w "#"
Så snart en användares namn är känt för screen kan användaren ansluta till sessionen och har som standard fullständiga rättigheter till alla kommandon och fönster.
Körningsrättigheter för ACL-kommandon, at och andra kommandon bör också tas bort, annars kan användaren återfå skrivrättigheter.
Rättigheter för specialanvändaren nobody kan inte ändras. Se kommandot su.
chacl är en synonym för aclchg.
Endast fleranvändarläge.
acldel
acldel användarnamn
Ta bort en användare från screens åtkomstkontrollista.
Om användaren är ansluten kopplas alla användarens skärmar från sessionen. Användaren kan därefter inte ansluta igen.
Endast fleranvändarläge.
aclgrp
aclgrp användarnamn [gruppnamn]
Skapar grupper av användare som delar gemensamma åtkomsträttigheter.
Gruppens namn är användarnamnet för gruppledaren. Varje gruppmedlem ärver rättigheterna som ges till gruppledaren. Det betyder att om en användare inte klarar en åtkomstkontroll görs en ny kontroll mot gruppledaren.
En användare tas bort från alla grupper om specialvärdet none används som gruppnamn.
Om den andra parametern utelämnas listas alla grupper som användaren ingår i.
aclumask
aclumask [[ användare ] +bitar | [ användare ] -bitar ...] umask [[ användare ] +bitar | [ användare ] -bitar ...]
Anger vilken åtkomst andra användare har till fönster som kommer att skapas av den som kör kommandot.
användare kan vara ingen, en eller en kommaseparerad lista över kända användarnamn. Om inga användare anges antas en lista över alla för närvarande kända användare.
bitar är valfri kombination av åtkomstkontrollbitar som tillåts enligt kommandot aclchg.
Specialanvändaren ? fördefinierar den åtkomst som ännu okända användare initialt får till alla fönster.
Specialanvändaren ?? fördefinierar den åtkomst som ännu okända användare får till alla kommandon.
Rättigheter för specialanvändaren nobody kan inte ändras. Se kommandot su.
umask är en synonym för aclumask.
activity
activity meddelande
När aktivitet sker i ett bakgrundsfönster som övervakas visar screen ett meddelande på meddelanderaden.
Meddelandet kan omdefinieras med kommandot activity.
Varje förekomst av % i meddelande ersätts med numret på fönstret där aktivitet har skett. Varje förekomst av ^G ersätts med definitionen för klockan i termcap, vanligen en hörbar signal.
Standardmeddelandet är:
Activity in window %n
Observera att övervakning är avstängd för alla fönster som standard, men kan ändras med kommandot monitor, vanligtvis via C-a M.
allpartial
allpartial [ on | off ]
Om detta sätts till on uppdateras endast den aktuella markörraden vid fönsterbyte.
Detta påverkar alla fönster och är användbart för långsamma terminallinjer.
Den tidigare inställningen för fullständig eller partiell uppdatering för varje fönster återställs med:
allpartial off
Detta är en global flagga som omedelbart påverkar alla fönster och åsidosätter deras partiella inställningar. Den ändrar inte standardbeteendet för omritning av nya fönster.
altscreen
altscreen [ on | off ]
Om detta sätts till on aktiveras stöd för alternativ skärm i virtuella terminaler, på samma sätt som i xterm.
Startinställningen är off.
at
at [identifierare][#|*|%] kommando [argument ...]
Kör ett kommando på andra skärmar eller fönster som om det hade matats in där.
at ändrar sammanhanget, alltså inställningen för aktuellt fönster eller aktuell skärm, för kommandot.
Om den första parametern beskriver ett icke-unikt sammanhang körs kommandot flera gånger.
Om den första parametern har formen:
identifierare*
matchas identifieraren mot användarnamn. Kommandot körs en gång för varje skärm hos de valda användarna.
Om den första parametern har formen:
identifierare%
matchas identifieraren mot skärmar. Skärmar namnges efter de tty-enheter de är anslutna till. Prefixen `/dev/` och `/dev/tty` kan utelämnas.
Om identifierare har ett # eller inget tecken efter sig matchas den mot fönsternummer och fönstertitlar.
Om identifieraren före #, * eller % utelämnas väljs alla användare, skärmar eller fönster eftersom prefixmatchning används.
Observera att en kort meddelanderad beskriver vad som hände på de berörda skärmarna.
Rättigheten kontrolleras för den som startar at-kommandot, inte för ägarna av de berörda skärmarna.
Observera att tecknet #' fungerar som kommentarintroduktion när det föregås av blanksteg. Detta kan skyddas genom att föregå tecknet med '.
Varning: Vid matchning mot fönster körs kommandot minst en gång per fönster. Kommandon som ändrar den interna ordningen för fönster, exempelvis other, kan anropas igen. I delade fönster upprepas kommandot för varje ansluten skärm.
Var försiktig med växlingskommandon som login. Vissa kommandon, exempelvis process, kräver att en skärm är associerad med målfönstren. Dessa kommandon kanske inte fungerar korrekt när at loopar över fönster.
attrcolor
attrcolor attribut [attribut-/färgmodifierare]
Detta kommando kan användas för att markera attribut genom att ändra textens färg.
Om attributet attribut används tillämpas även den angivna attribut- eller färgmodifieraren. Om ingen modifierare anges tas den aktuella modifieraren bort.
Se avsnittet STRÄNGESCAPER för syntaxen för modifieraren.
screen känner igen två pseudoattribut:
i högintensiv förgrundsfärg I högintensiv bakgrundsfärg
Exempel:
attrcolor b "R"
Ändra färgen till klar röd om fet text ska skrivas.
attrcolor u "-u b"
Använd blå text i stället för understrykning.
attrcolor b ".I"
Använd klara färger för fet text. De flesta terminalemulatorer gör redan detta.
attrcolor i "+b"
Gör klarfärgad text också fet.
auth
auth [ on | off ]
Aktiverar eller inaktiverar lösenordsskydd för screen-sessionen.
Det är avstängt som standard, vilket innebär att autentisering är inaktiverad.
autodetach
autodetach [ on | off ]
Anger om screen automatiskt ska koppla från vid hangup. Detta sparar alla körande program tills de återupptas med:
screen -r
När funktionen är avstängd avslutar en hangup-signal screen och alla processer som finns i sessionen.
autodetach är på som standard.
autonuke
autonuke [ on | off ]
Anger om en sekvens för att rensa skärmen ska radera all utdata som ännu inte har skrivits till terminalen.
Se även obuflimit.
backtick
backtick id livslängd autouppdatering kommando argument ... backtick id
Programmera kommandot backtick med det numeriska id:t id.
Utdata från ett sådant kommando används för ersättning av strängescapen %`.
Den angivna livslängden är antalet sekunder som utdata betraktas som giltig. Efter denna tid körs kommandot igen om motsvarande strängescape påträffas.
Parametern autouppdatering utlöser automatisk uppdatering av caption- och hardstatus-strängar efter angivet antal sekunder.
Endast den sista utdataraden används för ersättning.
Om både livslängd och autouppdatering är noll förväntas backtick-programmet ligga kvar i bakgrunden och generera utdata då och då. I detta fall körs kommandot direkt och screen sparar den sista utdataraden. Om en ny rad skrivs ut uppdaterar screen automatiskt hardstatus eller captions.
Den andra formen av kommandot tar bort backtick-kommandot med numeriskt id id.
bce
bce [ on | off ]
Ändra inställningen för background-color-erase.
Om bce är på visas alla tecken som rensas av en raderings-, infognings-, rullnings- eller rensningsoperation med aktuell bakgrundsfärg. Annars används standardbakgrundsfärgen.
bell_msg
bell_msg [meddelande]
När ett klocktecken skickas till ett bakgrundsfönster visar screen ett meddelande på meddelanderaden.
Meddelandet kan omdefinieras med detta kommando.
Varje förekomst av % i meddelande ersätts med numret på fönstret som mottog klockan. Varje förekomst av ^G ersätts med definitionen för klocka i termcap, vanligen en hörbar signal.
Standardmeddelandet är:
Bell in window %n
Ett tomt meddelande kan anges för att dölja meddelanderaden:
bell_msg ""
Utan parameter visas det aktuella meddelandet.
bind
bind [klass] tangent [kommando [argument]]
Bind ett kommando till en tangent.
Som standard är de flesta kommandon i screen bundna till en eller flera tangenter enligt avsnittet STANDARDTANGENTBINDNINGAR. Exempelvis är kommandot för att skapa ett nytt fönster bundet till C-c och c.
Kommandot bind kan användas för att omdefiniera tangentbindningar och skapa nya bindningar.
Argumentet tangent är antingen:
ett enskilt tecken en tvåteckenssekvens av formen ^x, vilket betyder C-x ett omvänt snedstreck följt av ett oktalt tal ett omvänt snedstreck följt av ett annat tecken, exempelvis \^ eller \\
Argumentet kan också citeras.
Om inget ytterligare argument anges tas eventuell tidigare bindning för tangenten bort.
Argumentet kommando kan vara vilket kommando som helst som listas i detta avsnitt.
Om en kommandoklass anges med flaggan -c binds tangenten för den angivna klassen. Använd kommandot command för att aktivera en klass. Kommandoklasser kan användas för att skapa flera kommandotangenter eller flerteckensbindningar.
Exempel:
bind ' ' windows bind ^k bind k bind K kill bind ^f screen telnet foobar bind \033 screen -ln -t root -h 1000 9 su
Detta binder mellanslagstangenten till kommandot som visar en lista över fönster, så att kommandot som normalt anropas med C-a C-w också blir tillgängligt som C-a mellanslag.
De tre följande raderna tar bort standardbindningen för att döda fönster från C-a C-k och C-a k. Därefter binds C-a K till kommandot kill.
Sedan binds C-f till kommandot som skapar ett fönster med en TELNET-anslutning till foobar.
Slutligen binds escape till kommandot som skapar ett icke-inloggningsfönster med namnet root i plats nummer 9, med ett superanvändarskal och en rullningshistorik på 1000 rader.
Fler exempel:
bind -c demo1 0 select 10 bind -c demo1 1 select 11 bind -c demo1 2 select 12 bindkey "^B" command -c demo1
Detta gör att C-b 0 väljer fönster 10, C-b 1 väljer fönster 11, och så vidare.
bind -c demo2 0 select 10 bind -c demo2 1 select 11 bind -c demo2 2 select 12 bind - command -c demo2
Detta gör att C-a - 0 väljer fönster 10, C-a - 1 väljer fönster 11, och så vidare.
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/screen.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorservice som har sponsrat Linux.se med webbhotell.