Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Mon 11 Dec 2017, 05:54
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
« Commandeur de minuit », v. 4.8.19
Moderators: Béèm, darkerror05
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 2 [23 Posts]   Goto page: 1, 2 Next
Author Message
musher0


Joined: 04 Jan 2009
Posts: 11252
Location: Gatineau (Qc), Canada

PostPosted: Wed 15 Nov 2017, 09:52    Post subject:  « Commandeur de minuit », v. 4.8.19  

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 Wink, 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:
./configure --prefix=/usr --enable-static=no --with-screen=ncurses

--Résultat--
Quote:
[~]>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 ! Smile

À la bonne vôtre !
MC-localisations.jpg
 Description   Quand le forum me demande « d'ajouter un attachement », mon coeur se serre. ;-)
 Filesize   77.22 KB
 Viewed   162 Time(s)

MC-localisations.jpg

mc-sur-xenialPup-icewm-798x449.jpg
 Description   
 Filesize   143.98 KB
 Viewed   201 Time(s)

mc-sur-xenialPup-icewm-798x449.jpg


_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)

Last edited by musher0 on Wed 15 Nov 2017, 19:04; edited 1 time in total
Back to top
View user's profile Send private message 
did18

Joined: 19 Nov 2014
Posts: 326

PostPosted: Wed 15 Nov 2017, 18:40    Post subject:  

Bonsoir

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

Bonne soirée.
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 11252
Location: Gatineau (Qc), Canada

PostPosted: Wed 15 Nov 2017, 18:51    Post subject:  

De rien !
_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
Argolance


Joined: 06 Jan 2008
Posts: 3111
Location: PORT-BRILLET (Mayenne - France)

PostPosted: Thu 16 Nov 2017, 14:33    Post subject:  

Merci musher0!
Moyennant l'installation de libssh2-1.1.2.8 via le PPM:
Code:
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:
/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? Rolling Eyes

Cordialement.
171116_221140_1366x768_easyshot.jpg
 Description   urxvt -e mc -b
 Filesize   119.7 KB
 Viewed   134 Time(s)

171116_221140_1366x768_easyshot.jpg


_________________

Back to top
View user's profile Send private message Visit poster's website 
musher0


Joined: 04 Jan 2009
Posts: 11252
Location: Gatineau (Qc), Canada

PostPosted: Fri 17 Nov 2017, 16:14    Post subject:  

Avec mes plus aplaties excusations...
Code:
#!/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 ! Laughing

À+
mc.sh.zip
Description  Comme ci-dessus, mais zippé.
zip

 Download 
Filename  mc.sh.zip 
Filesize  787 Bytes 
Downloaded  8 Time(s) 
Monaco.ttf.zip
Description  Va dans /usr/share/fonts/default/TTF.
zip

 Download 
Filename  Monaco.ttf.zip 
Filesize  38.13 KB 
Downloaded  9 Time(s) 

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
Argolance


Joined: 06 Jan 2008
Posts: 3111
Location: PORT-BRILLET (Mayenne - France)

PostPosted: Fri 17 Nov 2017, 17:55    Post subject:  

Bonsoir,
musher0 wrote:
Avec mes plus aplaties excusations...

Y a pas d'quoi!
Quote:
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:
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.

_________________

Back to top
View user's profile Send private message Visit poster's website 
musher0


Joined: 04 Jan 2009
Posts: 11252
Location: Gatineau (Qc), Canada

PostPosted: Sat 18 Nov 2017, 03:08    Post subject:  

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

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...) Wink

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 Wink , j'en ai bien peur !

À+

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 11252
Location: Gatineau (Qc), Canada

PostPosted: Sat 18 Nov 2017, 03:13    Post subject:  

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.
Fonctionne-2.jpg
 Description   
 Filesize   131.16 KB
 Viewed   79 Time(s)

Fonctionne-2.jpg

Fonctionne-pas.jpg
 Description   
 Filesize   149 KB
 Viewed   75 Time(s)

Fonctionne-pas.jpg

Fonctionne.jpg
 Description   
 Filesize   122.35 KB
 Viewed   79 Time(s)

Fonctionne.jpg


_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
Argolance


Joined: 06 Jan 2008
Posts: 3111
Location: PORT-BRILLET (Mayenne - France)

PostPosted: Sat 18 Nov 2017, 06:21    Post subject:  

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:
 -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! : Smile)

Cordialement.

_________________

Back to top
View user's profile Send private message Visit poster's website 
Argolance


Joined: 06 Jan 2008
Posts: 3111
Location: PORT-BRILLET (Mayenne - France)

PostPosted: Sat 18 Nov 2017, 06:54    Post subject:  

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, 07:49; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website 
musher0


Joined: 04 Jan 2009
Posts: 11252
Location: Gatineau (Qc), Canada

PostPosted: Sat 18 Nov 2017, 07:43    Post subject:  

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:
 -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! : Smile)


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 Evil
Ce script est un vrai commutateur.

..........................................

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

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)

Last edited by musher0 on Sat 18 Nov 2017, 07:53; edited 1 time in total
Back to top
View user's profile Send private message 
Argolance


Joined: 06 Jan 2008
Posts: 3111
Location: PORT-BRILLET (Mayenne - France)

PostPosted: Sat 18 Nov 2017, 07:52    Post subject:  

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é! Embarassed
J'ai loupé quelque chose?

_________________

Back to top
View user's profile Send private message Visit poster's website 
musher0


Joined: 04 Jan 2009
Posts: 11252
Location: Gatineau (Qc), Canada

PostPosted: Sat 18 Nov 2017, 08:17    Post subject:  

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é! Embarassed
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, 08:18; edited 1 time in total
Back to top
View user's profile Send private message 
Argolance


Joined: 06 Jan 2008
Posts: 3111
Location: PORT-BRILLET (Mayenne - France)

PostPosted: Sat 18 Nov 2017, 08:18    Post subject:  

musher0 wrote:
En réponse à ta question sur le blanc, je ne sais pas.

La valeur en question est (fichiers *.ini):
Quote:
[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.
_________________

Back to top
View user's profile Send private message Visit poster's website 
musher0


Joined: 04 Jan 2009
Posts: 11252
Location: Gatineau (Qc), Canada

PostPosted: Sat 18 Nov 2017, 08:27    Post subject:  

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
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 1 of 2 [23 Posts]   Goto page: 1, 2 Next
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0628s ][ Queries: 14 (0.0048s) ][ GZIP on ]