Problème de logique résolu... mais pourquoi donc ?!

Post Reply
Message
Author
musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

Problème de logique résolu... mais pourquoi donc ?!

#1 Post by musher0 »

Bonjour à toutes et à tous.

Mes tentatives d'explication sont dans le script ci-dessous. Ce n'est pas une cassure,
mais si jamais vous aviez la réponse, je vous en serais reconnaissant.

à bientôt !

musher0

Code: Select all

#!/bin/sh
# /root/.config/rox.sourceforge.net/ROX-Filer/panneau-pekwm.sh
#
# Objectif : Cliquer sur une même "pilule" ou icône pour 
# __ activer trois états différents en succession.
# Les 3 états obtenus sont les suivants :
# 1) aucun panneau au bas de l'écran;
# 2) conky sur une ligne;
# 3) panneau ROX pour accompagner pekwm.
#
# (c) Christian L'Écuyer (alias musher0), 
# Gatineau (Qc), Canada, 20 mai 2014. Tous droits réservés.
#
####
if [ "`cat /etc/windowmanager`" = "pekwm" ];then
# Applicable seulement si pekwm est le gest. de fen.
# (Car jwm a son propre panneau.)
	ROXCONF="/root/.config/rox.sourceforge.net/ROX-Filer"
	cd $ROXCONF
	if [ "`ps | grep conky | grep -v grep`" = "" ];then
# On n'a pas conky en mémoire.	
		if [ "`grep pekwm panels`" ];then
# Mais on a un panneau ROX.
			rox -b= # 1er clic
# Enlève le panneau.
			else 	# 2e clic
# Ici, on n'a pas de conky, ni de panneau ROX.
				conky -c /root/.conky-1ligne-pek &
# On place conky.
		fi
		else 		# 3e clic
# On n'a pas de conky et on enlève conky ? Très illogique ! :)
			killall conky &
# ... et on met le panneau ROX.
			rox -b=pekwm
	fi
fi
#
# Ce qui suit porte sur les lignes 20 à 36 ci-dessus.
# 
# J'y suis arrivé par essai et erreur, et de peine et de misère, 
# mais je voudrais savoir si ce processus a un nom.
# 
# Les 2 premiers ressemblent aux structures logiques vraies 
# en diagonale proposées par C. Lévi-Strauss pour expliquer
# certaines mythologies sud-américaines.
#
# La 3e est une simple permutation logique.
#
# Mais comment ces deux types d'opérations logiques s'articulent 
# ensemble, je n'en ai pas la moindre idée !
#
# Je me suis fait une petite matrice pour essayer de comprendre.
# 
# Conditions --------------- || -------------- Résultat
# 1)  non-A + non-B      --> || -->		  A + non-B
# 2)  non-A + B          --> || -->   non-A + non-B
# 3)      A + non-B      --> || -->	  non-A + B
# Conditions --------------- || -------------- Résultat
# 
# Je vois que 
# 1) et 2) sont des permutations cohérentes si on les voit en 
# diagonale, c.-à-d. que
# -- la Condition1 est la même chose que le Résultat2, et 
# -- la Condition2 est l'inverse du Résultat2;
# que la no 3 est une simple inversion ou permutation.

# L'un de vous en connaitraît-il le nom ? Parce que ça doit 
# bien se trouver quelque part ! 
#
# Merci d'avance.
#
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

Post Reply