Terminal

GNU Screen Save Session vid omstart

GNU Screen Save Session vid omstart
Linux har ett verktyg som heter Screen, vilket låter dig använda flera terminalsessioner i ett enda fönster. Även om dessa kopplas bort kan du börja om från den exakta platsen. Därför kommer vårt diskussionsämne i den här artikeln att vara processen för hur man kan spara sin session i GNU Screen-verktyget vid omstart av sina Linux-system.

Förutsättningar

Innan vi går vidare till huvudsteget för att spara vår session måste vi först se till om verktyget. Skärmen är installerad på dina system eller inte. Skärmen är ofta förinstallerad med många Linux-distributioner idag, som du enkelt kan kontrollera genom att köra följande kommando i terminalen:

$ skärm --version

Men om ditt system inte verkar ha en skärm installerad på dina datorsystem kan du helt enkelt göra det genom att köra följande kommando i terminalen:

$ sudo apt installationsskärm

Sparar skärmsession vid omstart

Det är nästan omöjligt att få en skärmsession som är helt upp till märket för vad du gjorde. Det finns dock fortfarande ett sätt att få det så nära det ursprungliga tillståndet som möjligt. Detta kan göras med hjälp av .screenrc-fil och lägga till några kommandon inuti den.

Vad är .screenrc-fil?

De .screenrc-fil, som vi kommer att använda för att spara vår skärmsession, är den användarspecifika konfigurationsfilen för ditt GNU Screen-verktyg. Det liknar .emacs-fil av Emacs och är också känd som initialiseringsfilen. Det betyder att när du startar skärmen kommer den först att utföra alla kommandon som finns i den här filen och sedan flytta till resten av grejerna. Här kan du lagra alla konfigurationer för ditt skärmverktyg som du vill ha, och det är just dessa konfigurationer som gör att du kan spara din skärmsession.

Låt oss nu titta på vad konfigurationerna ska vara.

Konfiguration för .screenrc-fil

Du kan lägga till flera olika konfigurationer här som uppfyller dina intressen, som att stänga av startsidan för välkomst eller ställa in tangentbindningar för enkla genvägar. För att spara vår skärmsession använder jag mestadels följande konfigurationsfil.

# enorm scrollback-buffert
defscrollback 5000
# inget välkomstmeddelande
startup_message av
# standardfönster
skärm -t Shell 1 bash
skärm -t Python 2 python
# layouter
layout sparas automatiskt
layout ny
välj 1
layout bifoga en
layout välj en

I ovanstående konfiguration är rullningsbufferten den mängd text som du vill ska visas på skärmen. Det är alltid bra att hålla denna stora eftersom du ser texten tydligare och gör ditt arbete lätt. Följande kommando är, som nämnts ovan, att stänga av ditt välkomstmeddelande.

Standardfönstren är där huvudkärnan i skärmsparandet visas. Dessa är standardfönstren som öppnas vid start. Du kan ange dina viktiga mappar där du kan arbeta här, eftersom de automatiskt öppnas. I layoutavsnittet, det första kommandot, layout sparas automatiskt, är den viktigaste eftersom det sparar dina skärm sessioner. Det gör det genom att aktivera autosparläget, och så sparar det automatiskt ditt arbete för varje steg du gör.

Det är viktigt att notera att layouten automatiskt sparar på kommando bara fungerar för uttryckligen namngivna layouter i din .screenrc, så om du vill spara en ny layout måste du antingen specifikt nämna den i din .screenrc-fil eller använd följande kommando för att spara din layout:

$ layout spara ditt_layout_name

Efter att ha lagt till dina konfigurationer i din .screenrc-fil, när du startar om eller loggar in igen på ditt Linux-system, kommer du att se dina skärmsessioner sparade.

3) Tredjepartsapplikationer

Ett alternativ till att använda konfigurationer i din .screenrc-fil är att använda tredjepartsapplikationer som ger dig ytterligare verktyg tillsammans med dina skärmkommandon för att göra ditt arbete mer effektivt. Ett sådant verktyg är skärmsession, ett program med en mängd olika verktyg som du kan eftersom det gör det lättare att arbeta med GNU Screen. Du kan enkelt spara skärmens sessioner med spara kommandot över detta program. Det ger flera olika alternativ för att spara dina skärmsessioner. Dessa inkluderar antingen att spara din nuvarande session eller att spara någon av dina sessioner.

Sparar nuvarande session:

$ scs spara -styrka

Sparar en session:

$ screen-session save -S sessionname savedsessionname

I kommandot ovan, sessionnamn hänvisar till namnet på den session du vill spara och savedsessionname hänvisar till namnet som du vill spara din session med.

Slutsats:

Skärmverktyget är extremt användbart eftersom det kommer till vårt hjälp i avgörande ögonblick när vår internetanslutning av misstag går vilse eller vårt nätverk misslyckas, vilket i sin tur leder till att vi tappar vårt arbete. Skärmen låter dig enkelt köra dina processer i bakgrunden, och som vi ser ovan, i händelse av eventuella missöden, kan du börja direkt från där den slutade. Ett verktyg är definitivt värt att använda.

OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...
Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...