La solution portable
Utilisez script
! Par exemple:
Terminal personnel:
> script -f /tmp/lecture1.scrpt #use -F instead on MacOS
> ... #start doing things here!
Terminal de présentation:
> #after this, terminal will continuously print whatever's written to personal terminal
> tail -F /tmp/lecture1.scrpt
Comment ça marche
La script
commande copie tout ce qui est écrit sur l'écran du terminal (y compris ce que vous tapez!) Dans un fichier qu'elle prend comme paramètre. Normalement, tout est écrit dans le fichier après la fin du script (en tapant exit
). Cependant, l' -f
option fait script
vider son tampon après chaque écriture (sur MacOS, ce sera -F
ou -t 0
). Ensuite, dans le terminal de présentation, vous pouvez utiliser tail -F
pour voir le contenu en continu pendant qu'il est écrit.
À noter
Puisqu'un terminal écrit dans un fichier et que l'autre lit, cela peut être fait entre différents utilisateurs! Cela signifie que vous pouvez avoir quelqu'un ssh avec très peu d'autorisations et tant que vous placez le fichier de script dans un emplacement qu'il peut lire, vous pourrez toujours le présenter. (c'est-à-dire: si vous avez un serveur auquel vos élèves ont accès, vous pouvez créer un fichier .scrpt qui ne serait lisible que pour eux afin qu'ils puissent suivre sur leurs propres écrans)
Compte tenu de la nature de cette méthode, un terminal conduit et l'autre ne fait que regarder.
Cette méthode a également l'avantage supplémentaire de vous permettre d'arrêter facilement la mise en miroir, de faire un travail secret et de recommencer la mise en miroir sans quitter votre terminal personnel. Cela peut être fait avec les éléments suivants:
Terminal personnel:
> exit #end script session; stop writing to /tmp/lecture1.scrpt
> ... #do secret things not safe for student eyes!
> script -f -a /tmp/lecture1.scrpt #begin writing again with -a to append
Plus de plaisir avec script
!
Le but de script
est d'enregistrer votre session de terminal afin qu'elle puisse être lue plus tard (il se trouve que c'est le cas particulier de la lecture pendant l'enregistrement). Pour vous aider, script
a la -t
possibilité d'enregistrer le chronométrage avec ce qui est écrit à l'écran. Pour l'utiliser, démarrez votre session de script avec:
> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt
Et rejouez (avec le timing!) Avec:
> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt
Vous avez un étudiant qui vous a envoyé un e-mail pour vous dire qu'il serait malade et ne pourrait pas faire de cours? Ou voulez-vous simplement donner à vos étudiants plus de matériel de cours? Si vous enregistrez votre voix pendant la conférence (et commencez le script à peu près en même temps que l'enregistrement), alors vos étudiants pourraient rejouer votre session terminale avec votre voix et obtenir l'expérience de conférence complète!
Vous avez un étudiant qui aime lire toutes ses vidéos à une vitesse 2x? scriptreplay
prend un "diviseur" qui multiplie la vitesse de jeu par! Il suffit de passer -d 2
pour jouer à une vitesse 2x (notez que c'est une valeur double, donc vous pourriez même le faire -d .5
pour la moitié de la vitesse!).