Dit is de opdracht splitvt die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
splitvt - voer twee shells uit in een gesplitst venster
KORTE INHOUD
splitsen [Opties] [schelp]
OPTIES
-bovenste commando
Voert 'command' uit in het bovenste venster
-lager commando
Voert 'command' uit in het onderste venster
-bodem
Statistieken met de focus in het onderste venster
-s numlijnen
Stelt 'numlines' in op het aantal regels in het bovenste venster. Dit aantal zal zijn
aangepast als het scherm niet groot genoeg is om de volledige grootte te verwerken.
-t titel
Stelt een xterm-titelbalk in op 'titel'
-Log in Voert de programma's onder elk venster uit alsof het login-shells zijn. Dit is
handig om csh-bron te hebben, het is een .login-bestand, een bash-bron .profile, enz.
-nlogin
Overschrijft elke "set login on"-instructie in het opstartbestand.
-rcbestand filet
Laadt 'file' als opstartbestand in plaats van ~/.splitvtrc.
-norc Onderdrukt het laden van uw ~/.splitvtrc
-f Sta toe dat de hoogte van het bovenste of onderste venster op minder dan 3 wordt ingesteld
lijnen.
-v Druk het versienummer van splitvt af
PRODUCTBESCHRIJVING
Dit programma splitst het scherm in twee vensters, de een boven de ander, en voert er een shell in uit
elke. De standaardshell wordt overgenomen van de SHELL-omgevingsvariabele, of /bin/csh if
SHELL bevindt zich niet in de omgeving, maar er kan een andere shell worden opgegeven op de opdrachtregel.
Het bovenste venster is het standaard huidige venster, maar u kunt naar het andere venster overschakelen door op te drukken
^ W. Als u op ^V drukt, wordt het volgende teken in de huidige shell geciteerd. Als u op ^O drukt, wordt geplaatst
splitvt in opdrachtmodus.
Deze speciale tekens (opdrachtmodus, venster wisselen en volgende teken aanhalen) kunnen dat zijn
gewijzigd vanuit het .splitvtrc-bestand.
In de opdrachtmodus leest splitvt één niet-numeriek teken en voert het gevraagde uit
commando en keer dan terug naar de normale werking. Numerieke tekens worden geïnterpreteerd als a
parameter voor de opgegeven opdracht. De momenteel ondersteunde opdrachten zijn:
'H' Druk een helpvenster af voor de escape-opdrachten
'-' Verklein het huidige venster
'+' Vouw het huidige venster uit
'C' Selecteer een tekstblok in het huidige venster
'P' Plak de geselecteerde tekst in het huidige venster
'k' Sluit het huidige venster af (ophangsignaal)
'X' Vergrendel het scherm nadat om het wachtwoord is gevraagd
'R' Het scherm opnieuw schilderen (schermafval verwijderen)
'Q' Stop snel met splitvt en dood de rennende granaten
Mogelijk worden er in de toekomst meer functies toegevoegd.
Als de opdrachtregeloptie -s wordt gebruikt, wordt het bovenste venster gebonden aan het door de gebruiker gedefinieerde venster
aantal regels, zelfs als het formaat van het scherm wordt gewijzigd. Anders wordt het scherm opgesplitst in
twee gelijke delen, gebaseerd op de nieuwe grootte van het scherm.
De omgevingsvariabele SPLITVT wordt ingesteld in de shells die zijn gevorkt door splitvt. In de schaal
actief in het bovenste venster, wordt deze variabele ingesteld op de waarde "upper", terwijl shell
Als u in het onderste venster draait, is deze variabele ingesteld op de waarde "lower". Dit is handig bij
shell-scripts om verschillend gedrag te bieden, afhankelijk van in welk venster het script zich bevindt
running in. Een voorbeeld hiervan wordt getoond in het bestand "menu" in de map met voorbeelden in
de splitvt-verdeling.
Wanneer splitvt opstart, zoekt het in uw thuismap naar een bestand met de naam
.splitvtrc U kunt vanuit dit bestand een aantal parameters instellen, inclusief alle
speciale tekens, het standaardaantal regels in het bovenste venster, al dan niet uitgevoerd
de opdrachten als login-shells, en zelfs standaardopdrachten die in elk venster moeten worden uitgevoerd.
Hier is een voorbeeld van een .splitvtrc-bestand:
# Dit is een voorbeeld van een .splitvtrc-bestand.
stel command_char ^O in
stel quote_char ^V in
zet switch_char ^W
stel bovenste_lijnen in 12
aanloop / Bin / sh
run-lagere bovenkant
zet inloggen aan
# Deze volgende regel zou de bovenstaande run-instructies overschrijven
#run /bin/tcsh
Als programma's zoals vi vreemde dingen met het venster doen terwijl ze in splitvt zijn, dan heb je waarschijnlijk
moet u de omgevingsvariabele LINES op een correcte waarde instellen, of die van de terminal instellen
venstergrootte correct. Dit zou automatisch moeten gebeuren, maar moet mogelijk worden gecorrigeerd.
Als u onder een xterm-venster werkt, wordt de titelbalk waarschijnlijk bijgewerkt om weer te geven
de versie van splitvt die u gebruikt. Onder een echt xterm-venster kunt u dat ook
verander in welke helft van het venster u typt door met de muis in de helft te klikken
het venster waarin u wilt typen. U kunt de scheidingsbalk ook slepen en neerzetten
druk op de muisknop over de scheidingsbalk, houd deze ingedrukt en verplaats de
muis naar de plek waar u de balk wilt laten eindigen en laat vervolgens de knop los.
splitvt zal proberen de huidige utmp-invoer te wissen en deze te vervangen door gegevens voor de
twee ramen. Hierdoor kunt u programma's zoals 'talk' gebruiken binnen de splitvt-vensters.
Als u geen schrijfrechten heeft voor de /var/run/utmp bestand, kunt u dat niet doen
wijzig de utmp-vermeldingen.
splitvt kan set-uid root worden gemaakt. splitvt zal zijn gebruikers-ID resetten naar die van de persoon
uitvoeren, net voordat exec() de shell onder het venster is. Het splitvt-proces
blijft met root-rechten en zal het eigendom van de pseudo-terminals daarnaar veranderen
van de persoon die splitvt uitvoert, en reset het vervolgens naar root wanneer het venster wordt gesloten.
SPLITVT IS NIET GEGARANDEERD EEN VEILIG SET-UID-PROGRAMMA!
Ik heb alles gedaan wat ik weet om splitvt een veilig bruikbaar set-uid-programma te houden, maar ik weet het niet
alles, en ik ben niet verantwoordelijk voor eventuele beveiligingsproblemen die Splitvt zou kunnen veroorzaken.
Gebruik splitvt online met behulp van onworks.net-services