8
votes

MINI PROJET: Changez la couleur du terminal à partir de l'heure de la journée

Bonsoir,

Je suis assez nouveau à Unix afin que ce projet mini est peut-être trop ambitieux. En espérant que quelqu'un pourrait pointer dans la bonne direction.

Travailler dans une cabine et je ne vois pas à quel point il est léger à l'extérieur. En général, j'utilise un terminal jaune le matin (Sunny) et un passé noir / vert 3h00 (nuit).

Ce que j'aimerais faire (partiellement juste pour pratiquer ma Bash). Est d'écrire un script qui passera à 15h00 changer la couleur de tous mes terminaux. Si cela fonctionne peut-être que je vais les faire changer toutes les heures ou quelque chose comme ça. Serait-ce sûr? Est-ce possible?

Voici quelques-unes de mes spécifications: Solaris 10 Coquille bash Gnome

Je regarde cela maintenant: Modifier le thème Terminal Gnome Programmatiquement


2 commentaires

"noir / vert" signifie vert typique sur le noir? Qu'est-ce que tu veux dire exactement par "jaune"? est-ce noir sur jaune, blanc sur jaune, jaune sur noir?


@Sparr Green sur le noir et le noir sur jaune, bien que je ne pense pas que les couleurs soient importantes ..


3 Réponses :


0
votes

Utilisez Cron , c'est le planificateur de travail UNIX. Et définissez-le pour exécuter une commande qui change .CASHRC comme dans la question que vous avez liée. Le problème est qu'il ne fonctionnera que pour les nouveaux terminaux, si vous en avez ouvert, cela ne les changera pas.


1 commentaires

Hmmm, merci pour le commentaire, mais je ferme rarement mes terminaux afin que cela ne fonctionnera probablement pas.



6
votes

Si je faisais cela, je commencerais avec Invient_command . Bash exécutera ce script juste avant d'afficher une invite.

Vous avez quelques choix. Vous pouvez avoir un script lui-même à l'intérieur rapide: xxx

ou que vous pourriez avoir rapt_command Exécuter une commande externe (qui pourrait également être un script Bash ou vous pouvez utiliser une langue différente si vous Recherché) Pour faire tout le travail là-bas: xxx

Le seul trou que je vois en ceci est que si vous avez un programme en cours d'exécution lorsque l'heure change sur (par exemple, en utilisant < Code> queue -f Pour regarder un fichier), l'arrière-plan ne changera pas avant de revenir à l'invite Bash.


0 commentaires

2
votes

Modification du premier plan de la coque et des couleurs d'arrière-plan via PS1 à Bash sera le plus facile, comme indiqué par d'autres ici. L'approche de Samuel Klatchko avec Prompt_Command est probablement la plus polyvalente. Cependant, cela a des inconvénients. Bash ne peut utiliser que des couleurs d'arrière-plan «terne» et ses couleurs de premier plan / d'arrière-plan peuvent être remplacées par n'importe quelle application. Modification de votre thème Terminal GNOME Programmatiquement, surtout en temps réel, sera beaucoup plus difficile, mais produira beaucoup plus de résultats plus jolis.


1 commentaires

@Sparr - une chose à noter est que j'ai recommandé Invient_Command, pas PS1. Ceci est important comme l'utilisation de «6 caractères de largeur» dans PS1 (ou PS2, etc.) gâchera la manipulation des bornes Bash. Pour voir ce que je veux dire, essayez de faire export PS1 = '\ 033 [42m \ w \' $ ', puis en tapant une ligne de commande plus longue que la largeur du terminal.