Trucs & Astuces          

alain Adelmar
aadelmar@numericable.fr beuuh c est quoi ca

Les petites astuces qui rendent la vie plus agréable, les trucs qu'on tricote au fils des mois de galére, de tâtonnement. Chacun à les siennes, bien que Linux soit déjà un système plein de trucs et astuces. On en découvrent tout les jours sur ce système, à tel point que je le compare à un gigantesque jeux qui peut ce découvrir sur plusieurs niveaux et à chaque chemin que l'on creuse on trouve des astuces accompagnés d'un clin d'œil du programmeur qui l'a conçu.

Ici, je vais juste vous donner les miens, quelques trucs qui me servent tout les jours.             Alain Adelmar


Quoi

mon post-it à fichier ultra utile

Quoi est une commande, un alias qu'il suffit de taper suivi d'un nom de fichier ou d'un début de nom pour avoir la signification et/ou les modifications apportés à ce(s) fichier(s) (3 à 4 lignes par fichier). Il est trés utile dans de nombreuses circonstances. En effet, lorsque vous gardez une distribution assez longtemps, vous ne vous rappelez plus quelle modifications à été faite à tel ou tel fichier de configuration, document de travail, scripts ...

Qui se rappelle de toutes les variantes, des modifs, du contenu de tout ses fichiers partout.....? Moi pas et gràce à la commande quoi je peu voir l'essentiel du contenu en 3 ou 4 lignes méme quand je ne me rappelle pas complétement du nom du fichier.

Comment ça marche : fastoche lorsque j'écris un scripts ou un document ou que je modifie un fichier j'écris une ligne commençant par :

remd: ou # remd: lorsque c'est un script ou un exécutable, suivi de quelques explications exemple:

# remd: ce script permet de modifier le nom des fichiers d'un répertoire en ajoutant a la suite du nom leur date de création exemple nom_de_fichier.log => nom_de_fichier_120498.log |écrit le 12.04.01| possible changer localtime(time) ligne 15

Ne pas oublier aussi d'écrire la ligne ci-dessous dans votre fichier ~/.bashrc

alias quoi="grep -A4 -w remd:"

Une fois placé cette ligne activera l'alias quoi et le tour et joué.

Le principal intérét de quoi, n'est peut être pas celui auquel l'on pense.
Et oui en plus de vous renseigner sur le contenu de votre fichier, il vous servira aussi à repérer les fichiers modifià, dans leur ensemble.  Je m'explique il vous suffit de taper:

quoi *

et vous allez avoir la liste, sur deux lignes de tout les fichiers contenant cette balise.
On peut aussi s'en servir dans d'autre répertoires et en sortie de pipe, ce qui la rend trés utile, voir incontournable.
Je l'ai écris juste pour me rappeler des fichiers que j'avais modifié ou traduit, mais depuis je l'utilise pour quantité de choses car utilisé de maniére étendu quoi devient une commande majeure.
Essayé là et vous l'adopterai.
Tout mes scripts Perl contiennent la balise remd: en deuxiéme lignes (mais on peut la mettre ou l'on veut), style:

#!/usr/bin/perl -w
# remd: vers 1.1 tafed (Traducteur Anglais-Français EDitable) ce script permet de traduire du texte depuis n'importe quelle console.
# Sur Linux ainsi que sur MS DOS (pour MS DOS ôter /usr/bin/ de la premiére ligne) le fichier dico se nommer dico_A-F.dico et
# il est éditable directement depuis un menu: Ang-Fra | Fra-Ang | Edit . Tafed est Ok _ made by alain Adelmar 25.11.00

Il vous suffit d'entrer vos commentaire derriére la balise remd: (qui elle même peut ce trouver derriére un # ).
Donc ultra pratique pour les script, de plus vous pouvez prendre comme habitude d'entrer un numéro de version ou une date en début ou en fin de balise et du même coups vous disposé d'un outils des plus performant.
Et oui, imaginez toutes les possibilités que l'on peut tirer d'une telle balise, et le travail que peut fournir quoi en sorti de pipe et lui même muni d'une pipe ? ça donne le vertige....

Essayez là, vous ne pourrez plus vous en passer.
Trouver le man de quoi.7 au format man , quoi.html et celui au le man_quoi .html
alain Adelmar


dof.pl dor.pl dir.pl et ChgExtinDir.pl

dof pour do on file: ce script permet de faire ce que vous voulez à un fichier. Je m'explique, usage:
dof.pl -obl  liste_div.log sortie_liste.log
Il va ouvrir liste_div en mode binaire avec  option latin1 et placer toutes les lignes dans une variable liste @contenu
puis la il va vous laisser la main pour tout ce que vous désiré faire...
Il placera la sortie formaté dans sortie_liste.log.
(en somme il fait tout le sale travail, il traite l'entrée et la sortie et vous laisse faire ce que vous voulez ).

dor pour do on répertoire fait pareil mais pour un répertoire
les options sur ces scripts vous simplifie la vie, par défaut sans rien changer il vous feront un affichage détaillé
de ce qu'il trouve à l'intérieur.

ChgExtInDir.pl tout est dans le titre mais il fait plus encore. Je l'ai écris il y a longtemps, je vais l'améliorer.
Il vous permet de posé un modéle (pattern) et ce par quoi vous voulez le remplacer. Je m'explique vous avez un répertoire avec des fichiers de tout les genres mais vous voulez que les fichiers .txt soit appelé par leurs noms précédé de la date pour pouvoir en prendre d'autre sans qu'ils s'écrasent les uns sur les autre et puis pour pouvoir les trier d'un simple coup de souris par la date, donc style:
note.txt  devienne 20090315_note.txt ou XTLI_note.log
retour.txt devienne 20090318_retour.txt ou XTLg_retour.log
ou pour modifier des extension .txt en .log ou par place d'arrivée style:
note.log en note_1.log
il suffit de taper: ChgExtInDir.pl ".log" "_$.log" /Documents
enfin il y a mille façon de s'en servir, et puis c'est facilement modifiable, personnalisable.

Le répertoire /home/ commun

Le répertoire commun est un bon compromis entre /usr/local et /home/users surtout lorsqu'il est placé sur sa propre partition, si possible son propre Disque Dur. C'est la façon la plus sûre, que je connaisse, pour conserver les données, travailler tous (du même groupe) , archiver (tout, d'un coup), placer le Répertoire RCS ou CSV, placer le coffre, etc..   Explication


Bureau étendu sur KDE avec xrandr

Il vous faut 15 sec pour bénéficier du bureau étendu avec une carte Ati sur KDE (avec xrandr):
taper la commande:
xrandr

exemple de sortie:

[alain@alain miroir]$ xrandr
Screen 0: minimum 320 x 200, current 2304 x 864, maximum 4096 x 4096
VGA-0 connected 1152x864+1152+0 (normal left inverted right x axis y axis) 300mm x 225mm
   1152x864       75.0*+
   1280x1024      74.1     75.0     60.0 
   1024x768       75.1     70.1     60.0 
   832x624        74.6 
   800x600        72.2     75.0     60.3     56.2 
   640x480        72.8     75.0     66.7     60.0 
   720x400        87.8     70.1 
S-video disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1152x864+0+0 (normal left inverted right x axis y axis) 306mm x 230mm
   1152x864       75.0*+
   1600x1200      65.0 
   1280x1024      75.0 
   1024x768       85.0     75.1 
   832x624        74.6 
   800x600        85.1     75.0 
   640x480        85.0     75.0     60.0 
   720x400        70.1 

(donc on voit qu'il y a VGA-0 et DVI-0, on connait aussi le mode qui fonctionne bien, donc)
puis noter les différents écrans pour adapter la commande:
xrandr --output VGA-0 --mode 1152x864 --output DVI-0 --mode 1152x864 --left-of VGA-0
en mode su et voilà le tour est jouer ...
bien sur remplacer --left-of par --right-of suivant lequel doit être à gauche ou l'inverse.
ainsi que le nom de vos écran et le mode.

Tafed (Traducteur Anglais- Français Editable)

 est un traducteur extensible pour console DOS ou bash, sh ...car c'est un script Perl qui peut être appelé depuis la console et qui offre sa traduction dessus. Il est pratique et fais bien plus que de traduire les mots de l'anglais en Français et de Français en Anglais.
Et oui, il sers auss i lorsque vous chercher un mots que vous ne vous rappelez plus, vous savez qu'il commence par :
rev.. ou pel ...
Ouvrez Tafed en tapant
./tafed
Choisissez au menu Anglais_Français ou Français-Anglais ou Edit, puis taper
rev
et il va vous sortir tous les mots qu'il à commencant par rev et leur traduction suivi de quelques exemples, si vous le désirez.
Pratique. Isn't it?
découvrez vite mon traducteur tafed et son dico ainsi que le script pour sa mise à jour.
Sans compter que vous pouvez vous en servir pour mettre en relation tous ce que vous voulez, pas que fr-ang ou klingon-fr ou fr-all (pensé hachage..)           alain adelmar
pour plus de détail jeté un œil sur le man taf
enjoyed

Jaged (Editeur de Gestionnaire de Journalisation ou JournAl Genre Et Date ou Journal pour Amis Gaulois Et D'ailleurs)

Jaged est un éditeur (en Perl) qui classera vos notes par genres dans un journal.html à la rubrique (Programmation, Gestion ou Divers).
Ce qui vous permettra par la suite de les retrouver en cliquant sur les liens les y menant.
consultez le man jano pour plus ample détails
 

Problémes de compatibilité entre distribution et matériel:

Rendre compatible votre camera, appareil photo Olympus D-395
Votre clé mémoire USB FlashPen en chargeant le driver pour W98SE et W98 ici
Connexion wanadoo câble pppoe
Connexion par la FreeBox (il n'y a rien a faire si vous passer par l'Ethernet ou usb) quand au WiFi les distro récentes reconnaissent ce procédé, autrement rechercher les drivers (gooogle est ton amis)
Ajouter un Disque Dur, ou changer votre Partitionnement, ntfs non reconnu

Le Multiboot avec Linux, Windows98SE et Windows XP

no problémo, si vous avez :
    Windows98 ou/et Windows XP déjà installé et que vous installé Linux.
        -Il suffit d'installer Linux en déclarant les partition W98 et XP sous /win98 et /winXP au moment ou il vous demande de choisir un partition pour root "/" .
En effet à ce moment le systéme vous demande d'attribuer les noms au partitions et disque dur. Il suffit de les reconnaitre (en général il s'en charge tout seul) mais il vous demande de confirmer votre choix. Ne pas cocher le formatage et donner un nom à C:\
qui devrai de toute évidence ce trouver sur /dev/hda     et à D:\
qui lui ce trouve souvent en /dev/hdb ou /dev/hdc
appelez les /win98 pour /dev/hda    et
/winXP pour /dev/hdb

Quand vous arriver au bootloader il vous proposera grub ou lilo
avec grub c'est trés facile il reconnais tout et vous créé un multiboot aux ognons dans presque tout les cas.
lilo aussi mais dés fois il faut revenir  pour parachever la configuration.

Si tout les systémes sont installer Linux, W98 et XP
et que vous avez été obligé de réinstaller Windows XP donc perdu le multiboot grub pas de probléme:
Vous booter depuis le CD d'installation ou depuis une disquette ou loadlin ou linux rescue puis une fois devant une console Linux vous  regarder  sur /boot/grub si grub-config vous parai catholique, si oui taper
/sbin/grub-install hd0
ce qui aura pour effet de réinstaller grub sur le MBR (Master Boot Record)avec les choix déjà défini dans grub-config
puis relancer le systéme et vous verrez une magnifique fenétre trés classe  vous demandant votre choix entre
Linux
Windows98
WindowsXP

En régle générale grub le fait trés bien, il existe méme un grub pour Windows téléchargeable sur sourceforge.
Mais vous avez déjà celui de votre distribution qui le fait trés bien (n'ayez pas peur grub c'est facile, c'est costaud) pour plus d'info => taper: info grub ou info grub-install
 

alain Adelmar


retour en haut de page