Sådan gemmes og gendannes enhedssessionen i Ubuntu (ved hjælp af et script)

  • genskabe geometrier af eksisterende windows - gendanner vinduesgeometrien og positionen (inklusive arbejdsområdet) til alle løb windows;
  • Gendan matchende windows - gendanner vinduesgeometrien og positionen (inklusive arbejdsområdet) for begge apps, der stadig kører såvel som dem, der blev genstartet
  • Gendan løbende applikationer: Gendanner hele applikationen windows der kørte (selvom de nu er lukket), når sessionen blev gemt sammen med deres position (herunder arbejdsområde) og vinduesgeometri;

Vigtigt: Scriptet kan kun gendanne appen windows der var åbne, da sessionen blev gemt og ikke kan gendanne programmer, der kørte i baggrunden (så for at kunne gendanne en app, skal den pågældende app have mindst et åbent vindue, når sessionen er gemt).

Selvfølgelig, hvis du ikke vil gendanne sessionen manuelt, kan du tilføje scriptet til opstart, så det genopretter din sidst gemte session ved login, men du skal stadig gemme sessionen manuelt. Ornon's originale session gem og gendan script Fungerer ikke korrekt i Unity, men jeg kunne få det til at fungere med nogle meget enkle løsninger.

  • det virker ikke for hver enkelt applikation. For eksempel kan det ikke gendanne et åbent Nemo-vindue, fordi Nemo mangler kommandolinjebeskrivelsen "-ny vindue" (som findes i Nautilus);
  • når du bruger "Gendan 2" (så de apps, der ikke kører, gendannes sammen med deres vinduesposition og størrelse): Der er en forsinkelse mellem at starte appen og ændre størrelse / placering af dens vindue - det er fordi scriptet venter et par sekunder at lave sikker på, at appen faktisk starter, før man prøver at manipulere vinduet.

Unity session gemme og gendanne script installation og brug

1. Scriptet kræver perl, xprop (tilgængeligt i x11-utils-pakken), wmctrl og xdotool. Hvis du vil installere disse i Ubuntu, skal du bruge kommandoen nedenfor:

sudo apt-get installér perl x11-utils wmctrl xdotool

2. For at downloade mit ændrede script skal du installere det / Usr / local / bin og gør den eksekverbar, brug følgende kommandoer:

wget http://raw.githubusercontent.com/hotice/webupd8/master/session -O / tmp / session sudo installere / tmp / session / usr / local / bin / sudo chmod + x / usr / lokal / bin / session

Du kan tjekke scriptkoden HER. Eller, hvis du vil downloade Arnons script (uden mine Unity fixes), se hans indlæg HER.

Det var det!

For at gemme den aktuelle session, brug simpelthen følgende kommando:

session gemme

Så når du vil Gendan sessionen, brug:

session gendannelse X

hvor X er:

  • 2 - Gendan geometrier mangler windows (åbner en tidligere kørende app windows og genopretter begge dele windows stillinger og geometrier);
  • 1 - Gendan geometrier af matchning windows (gendanner vinduesgeometri og position for alle kørende apps, selvom de blev genstartet siden sessionen blev gemt);
  • 0 - Gendan geometrier af eksisterende windows (genopretter vinduesgeometri og position for apps, der ikke blev lukket siden sessionen blev gemt).

For eksempel "session gendannelse 2" for at gendanne geometrier, der mangler windowsOsv

(direkte video link)

1 tænkte på ”Sådan gemmes og gendannes enhedssessionen i Ubuntu (ved hjælp af et script)”

  1. Jeg installerede script og det gik fint i et par dage. Så stoppede det med at arbejde.

    Hvad skal man kontrollere.

    Ubuntu 14.04, 4 arbejdsområder.

    Svar

Efterlad en kommentar