Je suis très, très nouveau dans les scripts. Voici le script simple (qui fonctionne) que j'ai écrit, qui affiche une image lorsque 5 minutes se sont écoulées:
sleep 300 && firefox file:///home/tasks/fiveminutes.jpg
Voici ma question: parfois, je ne me souviens pas si j'ai démarré la minuterie. Y a-t-il un moyen d'ajouter un texte ou une icône (idéalement dans la barre des tâches, mais n'importe où serait génial) qui apparaît pendant 5 minutes (du moment où je démarre le chronomètre au moment où je le termine)?
Merci beaucoup pour toutes suggestions.
Réponses:
Vous pouvez afficher une notification contextuelle au démarrage du processus. Changez simplement votre script en
Vous pouvez définir la durée de la bulle de notification avec le
-t
paramètre (et le temps en millisecondes) avec lanotify-send
commande, par exemple pour définir la durée de 5 minutes, utilisezmais ce paramètre peut être complètement ignoré en fonction de votre environnement de bureau (voir ceci ).
la source
Il suffit d'avoir un script comme ça:
C'est une manière très typique et souvent utilisée dans les scripts shell. Ce que cela fait, s'exécute en continu, et chaque quart de seconde, il vérifie si votre script s'exécute via
pgrep -f
.if..fi
Les instructions dans les scripts shell fonctionnent sur l'état de sortie des commandes, doncpgrep -f
retourner un état de sortie réussi signifie qu'il a trouvé le processus de votre script et qu'il est en cours d'exécution. Sinon, nous passons à la déclaration else.Dans les deux cas, nous imprimons une ligne de texte qui indique à l'utilisateur si elle fonctionne ou non. Il y a également ajouté
printf "\r%b" "\033[2K"
pour imprimer une séquence d'échappement pour effacer la ligne (juste pour une sortie plus propre).De là, le ciel est la limite. Vous pouvez passer ce texte à un autre processus dans le terminal via un tuyau ou vous pouvez passer la sortie du script de surveillance à indicator-sysmonitor , ce qui permet d'afficher des informations personnalisées dans l'indicateur. Il peut être installé via
Après cela, configurez simplement l'indicateur pour afficher une commande personnalisée qui serait le script de surveillance. Un exemple de configuration d'une commande personnalisée peut être trouvé ici .
Bien sûr, on pourrait écrire leur propre indicateur en Python, mais cela pourrait être juste une surpuissance quand il existe déjà un outil pour cela.
la source
indicator-sysmonitor
semble utile, je devrais l'essayer.Voici le lanceur Python, basé sur cette réponse et une recherche supplémentaire sur Internet, qui fonctionne bien dans Ubuntu 16.04:
Créez un fichier exécutable et placez les lignes ci-dessus comme son contenu. Supposons que le fichier soit appelé
script-indicator.py
. Selon vos besoins et la nature de votre script, vous pouvez utiliser ce lanceur de l'une des manières suivantes:script.sh
est celui que vous souhaitez indiquer.Capture d'écran faite juste à la
script.sh
fin du:Alternativement, vous pouvez placer le script
/usr/local/bin
pour qu'il soit accessible en tant que système de commandes shell à l'échelle du système. Vous pouvez le télécharger à partir de ce GitHub Gist dédié :Je l'ai testé avec la syntaxe suivante:
la source
Avec
osd_cat
Vous pouvez utiliser à
osd_cat
partir duxosd-bin
package, par exemple:Cela affiche «exécute» avec la taille de la police
100
pendant5
quelques secondes à la position20,50
sur l'écran et démarrefirefox
quand il est prêt - vous n'avez pas besoinsleep
de cette approche. Vous pouvez utiliserxfontsel
pour obtenir le descripteur de police logique X (ce-*-*-…
truc bizarre ) pour l'-f
option, par exemple si vous souhaitez utiliser une police différente. Lisezman osd_cat
pour plus d'options.Avec
yad
Vous pouvez utiliser
yad
comme suit:Cela a l'avantage que vous pouvez abandonner la commande ou l'exécuter immédiatement, si vous ne faites rien, elle se fermera après
5
quelques secondes dans cet exemple.la source
yad
fenêtre peut être minimisée, le texte osd ne peut pas.Vous pouvez prendre ce script déjà fonctionnel
multi-timer
et en retirer la majeure partie pour un compte à rebours générique:Il utilise le même que celui
indicator-sysmonitor
décrit dans la réponse de Serge.La partie Systray
Brightness: 2344
est également affichée par le même script.Si supprimer les parties inutiles du code bash est trop difficile pour les nouveaux utilisateurs, je serais heureux de publier ici un script appelé
show-sleep
avec les fonctionnalités limitées nécessaires. Postez juste un commentaire ci-dessous.la source