« Commandeur de minuit », v. 4.8.19

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

« Commandeur de minuit », v. 4.8.19

#1 Post by musher0 »

Bonjour à toutes et à tous.

Voici Midnight Commander (alias « mc »), version 4.18.9, compilé sur xenialPup-7.

Si votre langue d'usage est le français ou l'anglais, vous n'avez besoin de
télécharger que l'archive marquée « exec ». Si vous utilisez une autre langue,
vous aurez besoin aussi de l'archive marquée « locales » pour localiser MC. (S.v.p.
voir la 2e capture d'écran. Elle montre la liste des langues autres que le français et
l'anglais avec lesquelles MC peut fonctionner.)

Pour celles et ceux tombé(e)s de la Lune hier soir ;), Midnight Commander est un
gestionnaire de fenêtres à deux panneaux. Développé continuellement depuis au
moins 15 ans, à ma connaissance, par le même gars qui fait gnumeric et abiword,
MC est en « ncurses », c.-à-d. que son interface est plus développée que celle
d'un utilitaire en ligne de commande, sans pour autant être une interface GTK2.
Selon certains, l'interface ncurses offre le meilleur des deux styles.

La version présentée ici date d'il y a huit mois, mais c'est la dernière. À lire la
liste des nouveautés, on se rend compte qu'elle résoud plusieurs bogues.

-- Description de la capture d'écran --
Système : xenialPup-7.0.6_FR avec le noyau 4.1.2 du collègue forumeur stemsee;
Gest. de fen. : icewm
Thème de Midnight Commander : mcTrans (MC offre une vingtaine de thèmes.)

-- Recette de compilation --

Code: Select all

./configure --prefix=/usr --enable-static=no --with-screen=ncurses
--Résultat--
[~]>mc --version
GNU Midnight Commander 4.8.19
Compilé avec GLib 2.48.2 et Ubuntu GLIBC 2.23-0ubuntu9
Utilisation de la bibliothèque ncurses. Avec éditeur intégré et support de(s) : sous-
shells par défaut, opérations en tâche de fond, souris pour xterm, événements
X11, internationalisation, plusieurs codepages, les systèmes de fichiers virtuels
cpiofs, tarfs, sfs, extfs, ftpfs, sftpfs et fish, ainsi que des types de données
suivants : char: 8; int: 32; long: 32; void *: 32; size_t: 32; off_t: 64;
Je vous souhaite une bonne et saine gestion de vos fichiers avec mc ! :)

À la bonne vôtre !
Attachments
MC-localisations.jpg
Quand le forum me demande « d'ajouter un attachement », mon coeur se serre. ;-)
(77.22 KiB) Downloaded 217 times
mc-sur-xenialPup-icewm-798x449.jpg
(143.98 KiB) Downloaded 258 times
Last edited by musher0 on Wed 15 Nov 2017, 23:04, edited 1 time in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

did18
Posts: 417
Joined: Wed 19 Nov 2014, 22:27

#2 Post by did18 »

Bonsoir

Merci, musher0 de nous faire découvrir (ou redécouvrir pour certains ) MC...

Bonne soirée.

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

#3 Post by musher0 »

De rien !
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#4 Post by Argolance »

Merci musher0!
Moyennant l'installation de libssh2-1.1.2.8 via le PPM:

Code: Select all

mc: error while loading shared libraries: libssh2.so.1: cannot open shared object file: No such file or directory
Midnight commandeur se lance et fonctionne correctement sur ToOpPy, si et seulement si je lance la commande mc en console sinon cette dernière se plaint de l'absence de mc.sh, appelé par le fichier d'entrée de menu desktop:

Code: Select all

/bin/sh: mc.sh: Commande introuvable
En déballant le paquet, on s'aperçoit que mc.sh n'est effectivement pas présent.
Je suppose qu'il s'agit d'un script qui paramètre l'affichage, concocté par Maître musher0 himself mais qu'il a omis de le joindre au paquet? :roll:

Cordialement.
Attachments
171116_221140_1366x768_easyshot.jpg
urxvt -e mc -b
(119.7 KiB) Downloaded 193 times

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

#5 Post by musher0 »

Avec mes plus aplaties excusations...

Code: Select all

#!/bin/sh
# mc.sh # Pour lancer Midnight Commander
# Dép. / Dep. : wmctrl, awk
# musher0, 30 août et 15 sept. 2016; 19 et 27 févr. 2017.
# Fonctionne du fichier mc.desktop ou du menu seulement.
####
psawk () { ps | awk '$4=="mc" { print $1 }'; }

if [ "`psawk`" ];then # Si actif / If active
#	kill -s 9 `psawk`
	wID="`wmctrl -l | awk '$4=="mc" { print $1 }'`"
	wmctrl -i -a $wID

else # Sinon
	FnT="fn xft:Monaco:pixelsize=14:antialias=true:autohint=true"
# Monaco # LiberationMono # DejaVuSansMono # ok
	FadE="fade 70 -fadecolor "#94A495""
	TrnsP="tr -sh 45 -tint bisque4"
	ColoR="fg cornsilk -bg SaddleBrown -cr green"
	IcoN="icon /usr/share/icons/MidnightCommander.png"
	HoriZ="`xwininfo -root | awk '$1=="Width:" { print $2/6 }'`"
	GeoM="g 133x37+$HoriZ+110";BrdR="sr +st -b 20"

	wmctrl -s 1
# Avec transparence :
	urxvt +sb -$IcoN -$FnT -$TrnsP -$GeoM -$ColoR -bc -$BrdR +tcw -e mc /mnt/home /root/.wmx
# "$@"
# Sans :
#	urxvt +sb -$IcoN -$FnT +tr -$GeoM -$ColoR -bc -$BrdR +tcw -e mc /mnt/home /root/.wmx
# "$@"
fi
Va dans /usr/local/bin. Non, pas toi, le script ! Copier-coller et rendre exécutable.

Lignes des fontes, nos 15 et 16 : si vous n'avez ni la fonte Monaco, ni la
LiberationMono, tout Puppy a la DejaVuMono. Alors substituez. s.v.p. Ah, et puis,
tiens, je joins la Monaco.

Au bas du script, si votre urxvt a été compilé pour la transparence, laissez la ligne
telle quelle. Si votre urxvt est imcapable de se rendre transparent, mettez un diese
devant cette ligne et enlevez le diese à la ligne correspondante en dessous.

Quant à la biblio openssl machin qui manque, j'ai averti que ce mc était pour
xenialPup seulement. Alors si vous regimbez parce que mc cloche sous ToOpY,
ToOpY pour vous ! :lol:

À+
Attachments
mc.sh.zip
Comme ci-dessus, mais zippé.
(787 Bytes) Downloaded 107 times
Monaco.ttf.zip
Va dans /usr/share/fonts/default/TTF.
(38.13 KiB) Downloaded 105 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#6 Post by Argolance »

Bonsoir,
musher0 wrote:Avec mes plus aplaties excusations...
Y a pas d'quoi!
Quant à la biblio openssl machin qui manque, j'ai averti que ce mc était pour xenialPup seulement. Alors si vous regimbez parce que mc cloche sous ToOpY,
ToOpY pour vous !
Holà, doucement camarade: j'ai bien pris note et ne me suis pas plaint le moins du monde! Bien au contraire je me suis réjoui de constater que mc tournait sur ToOpPy, "moyennant" l'installation du paquet libssh2-1.1.2.8, présent qui plus est, dans le PPM de ToOpPy en particulier, et donc de Puppy Précise 5.7.3 en général, ce qui peut intéresser les utilisateurs d'autres Puppies que XenialPup.
Par ailleurs, tout comme la simple commande:

Code: Select all

Exec=urxvt -e mc -b /mnt/home /root
accompagnant l'image donnée plus haut qui m'a permis d'obtenir la transparence à partir des paramètres par défaut de urxvt et que j'ai mise directement dans le desktop, le script mc.sh "squeeze" les thèmes fournis par mc qui du coup ne semblent plus fonctionner.
Par simple curiosité, peux-tu détailler ton script et commenter l'utilité de ses premières lignes?
Merci!

Cordialement.

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

#7 Post by musher0 »

Ce script fait commutateur, alias « switch », en latin. ;)

Du haut en bas :

D'abord les trucs administratifs importants, genre identification du script et MON droit
d'auteur !!!

Ensuite, la fonction < psawk > détecte si mc tourne déja. Si oui, on « assassine » mc
(« Désolé, vieux, c'est rien de personnel ! Moi, je t'aime bien, c'est Don Luigi qui
m'a dit de le faire... »), sinon on le lance. C'est pour ça que j'ai dit « switch ».

On peut l'« assassiner » avec < kill >, la manière forte, ou avec < wmctrl >, la manière
douce (choisie par défaut). Si on préfère la maière forte, ou qu'on n'a pas < wmctrl >,
on commentera la ligne de la manière douce et on décommentera la ligne de la manière
forte. (Au final, c'est Don Luigi qui décide...) ;)

Pour lancer mc (la partie après le < else >), on spécifie des caractéristiques pour (u)rxvt.
Puis on raboute ces caractéristiques derrière la commande (u)rxvt pour lancer mc dans
une fenêtre à soi qui a ces caractéristiques.

Le choix de fontes, j'ai déjà expliqué ci-dessus.

Midnight Commander lui-même offre des paramètres qu'on peut spécifier au lancement.
Entre autres on peut lui dire de s'ouvrir avec les répertoires X et Y.

Voilà, mesdames et messieurs, toute l'étendue de ma science ;) , j'en ai bien peur !

À+
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

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

#8 Post by musher0 »

Il n'y a aucun rapport entre le script et les thèmes. Le script ne « squeeze » rien du tout.

Certains themes marqués « 256 » (couleurs ) ne fonctionnent pas, mais c'est tout. Si jamais
vous étiez l'heureux propriétaire d'un (u)rxvt compilé pour reconnaître 256 couleurs, ces
thèmes fonctionneraient.
Attachments
Fonctionne-2.jpg
(131.16 KiB) Downloaded 138 times
Fonctionne-pas.jpg
(149 KiB) Downloaded 136 times
Fonctionne.jpg
(122.35 KiB) Downloaded 136 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#9 Post by Argolance »

Bonjour,
Merci musher0 pour ta réponse et tes belles images: bon, si je comprends bien, mc n'accepte qu'une seule instance et il est important de vérifier s'il est déjà en cours de fonctionnement avant de le lancer?

Pour que le fond des tableaux soit transparent il faut que la couleur soit le blanc? C'est pourquoi je suis parvenu à cette transparence en utilisant l'option:

Code: Select all

 -b --nocolor 
qui "Demande [à mc] à fonctionner en mode noir et blanc"?

(Hors-sujet: puisque je te sais sensible à la traduction, j'ai une nette préférence pour "Éliminer", un peu moins théâtral et... culpabilisant que "assassiner". Autrement, y a "buter" qu'est pas mal non plus! : :))

Cordialement.

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#10 Post by Argolance »

Question subsidiaire: dans les fichiers *.ini de configuration /usr/share/mc/skins, quelle est la valeur à modifier pour obtenir cette transparence du fond des tableaux?
Last edited by Argolance on Sat 18 Nov 2017, 11:49, edited 1 time in total.

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

#11 Post by musher0 »

Argolance wrote:Bonjour,
Merci musher0 pour ta réponse et tes belles images: bon, si je comprends bien, mc
n'accepte qu'une seule instance et il est important de vérifier s'il est déjà en cours de
fonctionnement avant de le lancer?

Pour que le fond des tableaux soit transparent il faut que la couleur soit le blanc?
C'est pourquoi je suis parvenu à cette transparence en utilisant l'option:

Code: Select all

 -b --nocolor 
qui "Demande [à mc] à fonctionner en mode noir et blanc"?

(Hors-sujet: puisque je te sais sensible à la traduction, j'ai une nette
préférence pour "Éliminer", un peu moins théâtral et... culpabilisant que
"assassiner". Autrement, y a "buter" qu'est pas mal non plus! : :))


Cordialement.
Salut, cordial Argolance !

En commençant par la fin :

Pour la théâtralité, il faut blâmer les premiers Linuxiens d'avoir donné à cette fonction
le nom de « kill ». Pas ma faute !

En réponse à ta question sur le blanc, je ne sais pas. Le paramètre -b de Midnight
Commander, c'est toi qui me l'apprends ! Pour ma part, je suis arrivé à rendre MC
transparent en passant par la fonction -tr du lanceur (u)rxvt. Ligne 18 de mon script,
variable "TrnsP". Et aussi par l'habillage « mcTrans ». Mais ta découverte a du sens.

En réponse à ta question sur l'unique instance de MC, il est exact qu'un seul MC
peut tourner à la fois. Je ne l'ai vu écrit nulle part, je l'ai appris en m'en servant.

Mais ce n'est pas pour cela que j'ai inventé une fonction « d'assassinat ». :twisted:
Ce script est un vrai commutateur.

.......................................... Image

C'est parce que je trouve commode d'ouvrir et de fermer une application à partir du
même script qu'on peut amener sur le bureau sous forme d'icône; ou encore on n'a
pas deux entrées dans un menu, une pour ouvrir une appli et l'autre pour la fermer.

ALP
Last edited by musher0 on Sat 18 Nov 2017, 11:53, edited 1 time in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#12 Post by Argolance »

Je m'aperçois à l'usage que le script mc.sh semble ne pas fonctionner. L'instance existante de mc est bien "fusillée" (sans bavure) ou "éteinte", mais mc n'est pas pour autant (re)lancé ou rallumé! :oops:
J'ai loupé quelque chose?

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

#13 Post by musher0 »

Argolance wrote:Je m'aperçois à l'usage que le script mc.sh semble ne pas fonctionner. L'instance
existante de mc est bien "fusillée" (sans bavure) , mais mc n'est pas pour
autant (re)lancé! :oops:
J'ai loupé quelque chose?
Non. T'as rien loupé !

Le script lance OU arrête MC; c'est tout. D'ailleurs on ne veut pas le relancer après
fermeture, parce qu'au plan logique, ce serait sans fin. Pense-z-y une minute : si on
avait une logique (script ou code) qui
1) lance l'appli
OU
2) arrête et lance l'appli,
aussi bien laisser l'appli toujours ouverte,

Mon script fonctionne comme suit : il interroge la base de données (BdD) des applis
actives en mémoire et :
-- s'il n'y a aucune mention d'un « mc » dans cette BdD, le script lance MC;
-- si cette BdD contient mention d'un mc en usage dans l'ordi, le script ferme MC.
C'est plus clair ?

Pour les Linuxien(ne)s tombé(e)s de la Lune hier soir, on accède à la BdD de toutes
les applis qui tournent sur son ordi en tapant < ps > sous console. Taper
< ps -- help > pour se renseigner sur les paramètres de cet utilitaire.

À+
Last edited by musher0 on Sat 18 Nov 2017, 12:18, edited 1 time in total.

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#14 Post by Argolance »

musher0 wrote:En réponse à ta question sur le blanc, je ne sais pas.
La valeur en question est (fichiers *.ini):
[core]
_default_ = lightgray;default
Si urxvt:
urxvt wrote:transparent:On
dans le fichier /root/.Xdefaults et la deuxième valeur est "default" dans le fichier ..ini, on a l'effet de transparence sans avoir besoin de le déclarer dans la ligne de commande, aussi bien que la police. Seule la géométrie vaut la peine d'être adaptée à l'usage de cm, qui demande une fenêtre de plus grande taille que la console.

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

#15 Post by musher0 »

Re-allô.

Il est bien d'avoir des paramètres de définis dans .Xdefaults ou dans .Xresources, mais
l'avantage de préciser tel ou tel paramètre en ligne de commande restera toujours de
pouvoir le (ou les) définir au cas par cas.

Tous les usagers n'incluent pas les mêmes paramètres dans .Xdefaults ou .Xresources.
Le développeur précise des paramètres sur sa ligne de commande pour être sûr que
l'appli les utilisera en vue d'un certain résultat.

ALP
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#16 Post by Argolance »

Mon script fonctionne comme suit : il interroge la base de données (BdD) des applis
actives en mémoire et :
-- s'il n'y a aucune mention d'un « mc » dans cette BdD, le script lance MC;
-- si cette BdD contient mention d'un mc en usage dans l'ordi, le script ferme MC.
C'est plus clair ?
J'entends bien mais ce que j'essaie de te dire c'est que le script "allume" bien l'application mais ne "l'éteint" pas, du moins chez moi?
S'il ne faut qu'une instance de mc, pourquoi ne pas en empêcher une deuxième par un simple exit (avec au besoin un message genre Xdialog ou même un beep d’avertissement), plutôt qu'un kill radical ou tout autre méthode douce d'élimination? La meilleure façon de fermer un programme n'est-elle pas encore de cliquer sur "Quitter" ou sur la petite croix à droite de la barre de titre?
Tous les usagers n'incluent pas les mêmes paramètres dans .Xdefaults ou .Xresources.
Le développeur précise des paramètres sur sa ligne de commande pour être sûr que
l'appli les utilisera en vue d'un certain résultat.
Je disais ça à simple titre indicatif!

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

#17 Post by musher0 »

Je vois.

Remplace les lignes 10, 11 et 12 de mon script par celles-ci et ça devrait fonctionner.

Code: Select all

	kill -s 9 `psawk`
#	wID="`wmctrl -l | awk '$4=="mc" { print $1 }'`"
#	wmctrl -i -a $wID
(Si tu n'as pas l'utilitaire wmctrl, cela expliquerait le pépin.)
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#18 Post by Argolance »

(Si tu n'as pas l'utilitaire wmctrl, cela expliquerait le pépin.)
wmctrl est bien présent sur ma machine.

Icône mc.desktop sur mon bureau, la méthode kill allume et éteint le programme, comme un commutateur. Mais avec wmctr cela ne marche pas. mc se lance bien mais ne se ferme pas.
Bon je relève ce "pépin" uniquement pour quelqu'un de tes utilisateurs qui se retrouverait dans la situation.
Cette idée de bouton commutateur est singulière.
Elle peut, dans certains cas et pour certains programmes être vraiment très utile (comme lorsqu'il s'agit de lancer ponctuellement un service, puis de l'interrompre et de le relancer d'un simple clic). Et encore, à condition que le bouton soit sur le bureau, car à partir du menu, ça a beaucoup moins d'intérêt, sinon aucun, du moins à mon avis, évidemment.
En tout cas, cette idée peut aussi ne pas forcément convenir à tous les utilisateurs.
Toujours à titre indicatif (pas parce que c'est "mieux", hein, c'est bien entendu?) parce que ça correspond à ma propre configuration et aux préréglages par défaut de urxvt, j'opte pour:

Code: Select all

#!/bin/sh

#VERSION="4.8.19"

instance="`ps | awk '$4=="mc" { print $1 }'`"
[ "$instance" ] && beep -l 100 -f 400 && exit

   urxvt -g 100x40 -e mc /mnt/home /root &
qui émet juste un bip si on tente de lancer mc alors qu'il est déjà ouvert.
Si on veut un message en plus (ou à la place):

Code: Select all

[ "$instance" ] && Xdialog --title " v$VERSION" --beep --icon /usr/local/lib/X11/pixmaps/error.png --msgbox "$(gettext 'Midnight Commander is already running...')" 0 0 && exit
Et puis:

Code: Select all

Terminal=false
dans le fichier desktop, sinon y a deux fenêtres de console qui s'ouvrent.

Cordialement.
Attachments
171118_163042_806x536_easyshot.jpg
(149.9 KiB) Downloaded 103 times

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

#19 Post by musher0 »

Salut, Argolance.

Si tu veux suggérer un 2e ou même un 3e scipt de lancement pour MC, libre à toi.

Le développeur ne peut pas deviner ce qu'il y a dans les fichiers .Xdefaults et
.Xresources d'un utilisateur. C'est pourquoi les lignes de commande avec
paramètres de configuration ont toujours leur place et ne doivent jamais être
considérées comme des erreurs. Selon moi, il est même préférable de livrer un
produit avec de telles lignes pour s'assurer du résultat voulu.

Pour ma part, j'ai refait l'archive *.pet en corrigeant les faux pas et oublis notés
ci-dessus. J'ai totalement éliminé du script la solution avec wmctrl en fin de compte.

En attendant de pouvoir entrer avec xenialPup7* par ftp dans le dépôt qu'augras
met si aimablement à ma disposition, voici, valide pour les prochains 30 jours,
l'archive corrigée :
mc-4.8.19_exec1.pet http://www95.zippyshare.com/v/F4Xmu66R/file.html

Merci, Argolance, de ces échanges qui ont permis d'améliorer le produit.

À+

~~~~~~~~~~~~~
* (Il faut je sois absolument dans DPupStretch-7fr pour téléverser des archives
dans le dépôt. Je vais en parler à augras.)

~~~~~~~~~~~~~
Au sujet de

Code: Select all

#!/bin/sh
#VERSION="4.8.19"
instance="`ps | awk '$4=="mc" { print $1 }'`"
[ "$instance" ] && beep -l 100 -f 400 && exit
   urxvt -g 100x40 -e mc /mnt/home /root &
ce n'est pas parce que c'est toi, on voit ça souvent chez BarryK et d'autres, mais
j'ai toujours trouvé que ce genre de formule avec « && exit » était une entorse à
la logique.

Tu pourrais avoir une forme
if...then...else...fi

Code: Select all

#!/bin/sh
#VERSION="4.8.19"
instance="`ps | awk '$4=="mc" { print $1 }'`"
if [ "$instance" ];then
     beep -l 100 -f 400
else
     urxvt -g 100x40 -e mc /mnt/home /root &
fi
ou

[ "$variable" ] && telle chose || autre chose.

Code: Select all

#!/bin/sh
#VERSION="4.8.19"
instance="`ps | awk '$4=="mc" { print $1 }'`"
[ "$instance" ] && beep -l 100 -f 400 || urxvt -g 100x40 -e mc /mnt/home /root &
Ces formes permettent de sortir normalement du « raisonnement » sans y couper
court.
Last edited by musher0 on Fri 01 Dec 2017, 00:32, edited 1 time in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#20 Post by Argolance »

Bonsoir musher0,
Si tu veux suggérer un 2e ou même un 3e scipt de lancement pour MC, libre à toi.
Je n'avais pas autre chose en tête: suggérer pour information et non pas vouloir substituer un script à un autre! Les points de vue peuvent se compléter sans se contredire.
Merci, Argolance, de ces échanges qui ont permis d'améliorer le produit.
C'est un plaisir, en espérant qu'il soit partagé? En tout cas utile...
J'utilise indifféremment le if et consorts, ainsi que les && et ||, des fois les deux. J'ai en tout cas remarqué que les comportements ne sont pas les mêmes, malgré un semblant d'équivalence. Les && ont cet avantage je crois, de ne continuer la commande que si celle qui précède est exécutée avec succès, ce qui n'est pas le cas avec if.
Bon, je n'ai pas de leçon à donner mais bien plutôt à prendre (mais pas à "recevoir"! :wink:), n'étant pas un expert, loin de là et n'ayant d'ailleurs aucune formation, si ce n'est celle du "on-the-job"! 8)
[EDIT]: n'empêche, et si je peux me permettre, le fait de "flinguer" une application sans sommation est, à moins d'y être contraint, une sorte "d'entorse à la logique" qui n'a jamais été très recommandée! :roll:
Au bout du compte, l'important reste que ça fonctionne, n'est-ce-pas?

À la tienne, Étienne et à la revoyure! :D

Post Reply