GNU/Linux >> Tutoriels Linux >  >> Linux

Comment conserver la disposition `gnu screen` après le redémarrage

Disposition par défaut pour les nouveaux écrans

Gérez vos régions, puis exécutez le code à l'intérieur de l'écran :

  • Pour enregistrer votre mise en page actuelle dans le fichier .screen_layout :

    rm -f $HOME/.screen_layout
    screen -X layout dump .screen_layout
    
  • Pour qu'il se charge automatiquement avec sauvegarde de mise en page :

    echo source .screen_layout  >> $HOME/.screenrc
    echo layout save def >> $HOME/.screenrc
    

Comment ça marche

  1. Vous tapez screen .
  2. L'écran affiche $HOME/.screenrc :
  3. source .screen_layout - lire et exécuter les commandes depuis $HOME/.screen_layout
    Les régions sont maintenant créées.
  4. layout save def - enregistrer régions actuelles comme mise en page pour le conserver lorsque vous vous détachez.

layout dump .screen_layout

  • Dump (ajouter ) mise en page actuelle dans fichier en $HOME répertoire

screen -X command

  • Exécuter command en actuel session screen (si exécutée à l'intérieur).
    Similaire à ctrl un puis  : command

Vous pouvez également

  • Désactiver l'avis de copyright au démarrage :

    echo startup_message off >> $HOME/.screenrc
  • Augmenter le tampon de défilement (déf. 100)

    echo defscrollback 1000 >> $HOME/.screenrc
  • Ecrire son propre .screen_layout (50 % / 50 % vertical, avec 2 coques) :

    split -v
    screen -t s1
    
    focus
    screen -t s2
    
    focus
    

Ctrl -a puis : puis layout save default L'écran fourni est une version plus récente (avec fonction de mise en page)Bonne chance.

MISE À JOUR :Voici le .screenrc fichier qui rendra le changement permanent , ainsi que d'autres fonctionnalités intéressantes.


"enregistrement automatique de la mise en page activé " ne fonctionne que pour les mises en page explicitement nommées dans .screenrc.

À savoir, si vous avez spécifié une mise en page comme ABC, y avez basculé dans la session Screen et l'avez détachée, cette dernière mise en page sera restaurée après la reprise de la session.

Si vous n'avez pas spécifié de layout dans le fichier de configuration, vous devez lancer la commande interne "layout save your_layout_name " avant de se détacher.

Ceci est un .screenrc avec des mises en page prédéfinies au choix :

 0 — one (the only region)
 1 — two-v (the screen is splitted vertically into two regions, default layout)
 2 — two-h (the screen is splitted horizontally into two regions)
 3 — three (three regions — two in the upper part of the screen and one underneath)
 4 — four (four regions)

Une fois sélectionnées dans l'écran, ces mises en page sont conservées lors du détachement jusqu'à la prochaine reprise de la session (en raison de la commande "layout autosave on").

Si vous avez créé votre propre mise en page, elle doit être enregistrée avec "nom du fichier de vidage de la mise en page ". Ensuite, vous pouvez utiliser un code du fichier "filename" pour ajouter votre mise en page dans #layouts section de ce .screenrc à sélectionner.

Par défaut "deux-v " la mise en page est chargée avec la seule fenêtre avec bash.


Linux
  1. Comment intégrer la commande Mv après la commande Find ?

  2. Comment utiliser la commande d'écran Linux

  3. Comment faire pivoter l'écran sur un Raspberry Pi 3

  4. Comment changer la disposition du clavier dans i3 ?

  5. Comment démarrer automatiquement mysql après le redémarrage du serveur (CentOS + autres distributions) ?

Comment redémarrer les pods Kubernetes

Comment installer et utiliser Linux Screen ?

Comment utiliser l'écran Linux

Comment démarrer, arrêter ou redémarrer Apache

Comment démarrer, arrêter ou redémarrer Nginx

Comment redémarrer le réseau sur Ubuntu 22.04