Très pratiques pour avoir plusieurs fichiers sous les yeux, ou un endroit différent du même fichier, les splits consistent à partager l'écran de vim à votre guise.
Pour cela plusieurs possibilités (split = partage horizontal, vsplit = partage vertical) :
a) lors du lancement de vim
$ vim -o foo bar = ouvre foo et bar en split
$ vim -O foo bar = ouvre foo et bar en vsplit
b) lorsque vim est déjà lancé (^ est la touche (…)
Forum Astuces.divers [Terminal] Mettez-vous à l'heure
Si votre bios est fatigué, mettez votre machine à l'heure automatiquement en plaçant dans votre rc.local :
netdate machine1 && clock -w && clock
où machine1 est une machine accessible et à l'heure. Faire man netdate pour plus de paramètres.
Forum Astuces.divers [Admin] Enregistrer la sortie audio dans un fichier
Les lecteurs audio Flash sont partout ! Et pas moyen de récupérer un flux potable pour votre encodeur préféré. Heureusement, sous Linux (je précise puisque c'est une fonction en voie de disparition sous Windows Vista) il est possible de capturer sous forme numérique et sans perte le son que vous entendez sortir par votre carte audio.
$ arecord -f cd capture.wav
Va enregistrer en qualité CD (44100hertz, 16bits, stéreo) votre sortie audio par défaut dans un fichier capture.wav
Audacity permet (…)
$ arecord -f cd capture.wav
Va enregistrer en qualité CD (44100hertz, 16bits, stéreo) votre sortie audio par défaut dans un fichier capture.wav
Audacity permet (…)
Forum Astuces.divers [Debian] Complétions Bash et Debian
Une astuce toute bête mais utile si on n'a pas fait attention. Les packages bash de la Debian (à vérifier pour les autres distrib) possèdent déjà plein de raccourcis pour la complétion sous bash.
Pour les activer, il suffit de décommenter les 3 dernières lignes du fichier /etc/bash.bashrc.
Toutes les completions sont définies dans le fichier /etc/bash_completion et les complétions plus complexes sont dans le répertoire /etc/bash_completion.d
Forum Astuces.divers [Debian/Admin] auto-apt pour resoudre les dependances
Auto-apt s'utilise un peu a la maniere d'apt-get. En particulier, il maintient une base des paquets qu'il faut mettre a jour:
auto-apt update
Cette base contient non seulement les paquets, mais aussi la liste des fichiers de chaque paquet. Cet outil permet resoudre les problemes suivants:
* installer automatiquement les paquets manquants lors d'une compilation (pour ne pas passer 10 mins a retrouver tous les paquets de dev pendant un ./configure par exemple)
auto-apt run ./configure
auto-apt se plug sur (…)
auto-apt update
Cette base contient non seulement les paquets, mais aussi la liste des fichiers de chaque paquet. Cet outil permet resoudre les problemes suivants:
* installer automatiquement les paquets manquants lors d'une compilation (pour ne pas passer 10 mins a retrouver tous les paquets de dev pendant un ./configure par exemple)
auto-apt run ./configure
auto-apt se plug sur (…)
Forum Astuces.divers [Admin] autofs et sshfs-fuse
Autofs sert à monter automatiquement un système de fichiers dès qu'on tente d'accéder au point de montage. Cela marche impecable avec samba, nfs etc. Ce qui est bien pratique dans certaines situations. Mais comment faire pour sshfs-fuse ?
C'est l'objet de cette astuce (NB une adaptation à votre distribution peut être nécessaire).
Prérequis : autofs, fuse, sshfs, ssh-agent (pour éviter de taper le mot de passe au login en ssh)
Dans /etc/autofs.master ajouter la ligne suivante :
/var/autofs/ssh/remote_machine /etc/auto.sshfs --timeout=300
(…)
C'est l'objet de cette astuce (NB une adaptation à votre distribution peut être nécessaire).
Prérequis : autofs, fuse, sshfs, ssh-agent (pour éviter de taper le mot de passe au login en ssh)
Dans /etc/autofs.master ajouter la ligne suivante :
/var/autofs/ssh/remote_machine /etc/auto.sshfs --timeout=300
(…)
Forum Astuces.divers [X-Window] Funky Desktop (3D)
Vous voulez en mettre plein la vue avec votre GNU/Linux fraichement installé, ou frimer au boulot...
Alors installez 3ddesk
http://desk3d.sourceforge.net/screenshots.php
Puis affectez les touches de votre fluxbox et hop... la classe.
Forum Astuces.divers [Terminal] Backup simple et pas cher!
Faire une sauvegarde c'est important, on en prend conscience surtout après un crash ! ;o) Pour faire un backup et pouvoir le restaurer dans toutes conditions, y compris avec un Linux très minimal (comme un Linux sur disquette) vous n'avez besoin que de tar et gzip. Pour faire votre backup, faites un "cd" là où vous avez un peu de place (environ 2/3 de la place totale prise par votre système devrait suffire) et tapez: tar -czpvf foo.tgz /foo/ où (…)
Forum Astuces.divers [Web] Mozilla au clavier : plus vite !
Pour aller plus vite lors du remplissage d'un formulaire, désactivez le parcours des liens. Pour se faire, allez dans l'« Édition des préférences », section « Avancées », « Navigation au clavier ».
Pour atteindre les liens, il suffit d'utiliser la recherche rapide : /texte à rechercher. Pour aller à la prochaine occurence, <ctrl>+G.
Forum Astuces.divers [Web] créer un serveur web (une page) sans serveur web
Grace à xinetd, créer un fichier
www dans le répertoire /etc/xinetd.d/
avec le contenu :
service socks { disable = no socket_type = stream wait = no user = www server = /home/www/www.sh }puis dans le répertoire /home/www, créer le script suivant :
#!/bin/bash echo "Content-Type: text/html" echo cat << EOF <html> <body> Hello World </body> </html> EOFIl suffit ensuite d'aller visiter la page http://localhost:1080 et le tour est joué.
Forum Astuces.divers [Admin] Monter un CD d'installation Solaris en loopback sous Linux
Vous possédez une image ISO du CD d'installation de Solaris et vous souhaitez la monter ?
Facile ! il suffit d'utiliser l'option "loop" de mount me direz-vous ! Et bien non. Les CD d'install Sun possèdent deux partitions et si on veut monter la bonne il faut faire une petite manipulation que voici :
# dd if=cd_install.iso of=slice1.img skip=640 count=1127680
# mount -t ufs -o ufstype=sun,loop,ro slice1.img /mnt
Et c'est bon, à condition d'avoir le support UFS dans son kernel.
Facile ! il suffit d'utiliser l'option "loop" de mount me direz-vous ! Et bien non. Les CD d'install Sun possèdent deux partitions et si on veut monter la bonne il faut faire une petite manipulation que voici :
# dd if=cd_install.iso of=slice1.img skip=640 count=1127680
# mount -t ufs -o ufstype=sun,loop,ro slice1.img /mnt
Et c'est bon, à condition d'avoir le support UFS dans son kernel.
Forum Astuces.divers [X-Window] Mettre l'écran en Veille
Si comme moi vous en avez assez de xine qui désactive la mise en veille automatique des écrans sans la remettre voilà une parade bien utile :
xset dpms force standby
Moi je l'ai mappée à la touche standby de mon clavier ;)
Forum Astuces.divers [Terminal] Renomer rapidement des fichiers
Pour éviter de taper
mv mon_fichier.txt mon_fichier.que_je_veux_sauvegarder
il suffit de faire mv mon_fichier.{txt,que_je_veux_sauvegarder}
. Ca marche bien sur avec toutes les autres commandes.
Forum Astuces.divers [Terminal] S'endormir en musique!!!
Si vous voulez vous endormir avec de la musique, ouvrez votre lecteur habituel puis dans une console tapez: "watch -n 50 aumix -v -1", ça diminuera le volume peu à peu !
NdM : il faudra aussi penser à éteindre le lecteur à la fin puis de rétablir le mixer à un volume normal.
Forum Astuces.divers [Terminal] ! en shell
Le ! en shell permet plein de trucs sympa.
(…)
- !! refait la dernière commande
- !cmd refait la dernière commande commençant par cmd
- !cmd:p permet de visualiser sans éxecuter la dernière commande commençant par cmd
- !$ est le dernier mot du ligne de commande précédent
- !cmd:$ est le dernier mot du dernier ligne de commande commençant par cmd
- !* est l'ensemble de la dernière ligne de commande à part le premier mot
(…)
Forum Astuces.divers [Terminal] Eviter les check forced !
Si vous bidouillez un peu trop votre Linux et qu'à un moment il "freeze" et que même CTRL-ALT-SUPPR ne le ranime pas, n'appuyez surtout pas le bouton reset de votre ordi car ça implique un fsck au prochain démarrage.
Essayer d'abord les contrôles systèmes dans l'ordre suivant :
Alt-SysRq-S (met le swap sur disque)
Alt-SysRq-U (remonte tout en readonly)
Alt-SysRq-B (reboot)
Et adieu le check forced :)
Plus d'infos dans /usr/src/linux/Documentation/sysrq.txt
Forum Astuces.divers [Mail] Liens HTML dans Thunderbird et courriel dans Firefox
Les nouveaux utilisateurs de Thunderbird sous KDE peuvent être déçus de voir que leur navigateur web préféré ne s'ouvre pas quand ils cliquent sur un lien dans un mail. De même l'utilsateur de Firefox sous KDE qui veut envoyer un lien vers une page sera déconcerté de voir qu'il ne se passe rien.
Ma solution (sous Mandrake 10.1) est de passer par le gnome-control-center qui définit les préférences des utilisateurs de Gnome (FX et TB semblent être intégrés (?)) et (…)
Ma solution (sous Mandrake 10.1) est de passer par le gnome-control-center qui définit les préférences des utilisateurs de Gnome (FX et TB semblent être intégrés (?)) et (…)
Forum Astuces.divers [X/GNOME] Utiliser le dictionnaire de gnome en français
La norme RC 2229 pour les dictionnaire est aussi disponible pour le français.
Il suffit d'aller dans les préférences de dictionnaire de gnome (pour kdict je ne sais pas), et de rentrer le serveur
dict.aioe.org
puis de choisir dans les bases de données, mon choix
wikitionnaire
Mais il y a plein d'autre référence pour le français.
Pour découvrir d'autres serveurs:
http://luetzschena-stahmeln.de/dictd/index.php
Bonnes définitions...
Il suffit d'aller dans les préférences de dictionnaire de gnome (pour kdict je ne sais pas), et de rentrer le serveur
dict.aioe.org
puis de choisir dans les bases de données, mon choix
wikitionnaire
Mais il y a plein d'autre référence pour le français.
Pour découvrir d'autres serveurs:
http://luetzschena-stahmeln.de/dictd/index.php
Bonnes définitions...
Forum Astuces.divers [Perl] Modifier un PDF avec PERL
Dernièrement, j'ai eu besoin de modifier un grand nombre de documents PDF, en ajoutant un en-tête et un numéro de page sur chaque page. J'ai pu réaliser cette opération rapidement en utilisant Perl et le module PDF::API2. Voici une version "light" du script Perl que j'ai utilisé : #!/usr/bin/perl use PDF::API2; my $file=shift; my $out_file=shift||"test.pdf"; my $page_cnt=shift||1; my $pdf = PDF::API2->open($file); my $f1=$pdf->corefont('Times-Roman',-encode => "latin1"); my $f2=$pdf->corefont('Times-Italic',-encode => "latin1"); for my $p (1..$pdf->pages()){ my $page=$pdf->openpage($p); $page->add_font($f1); $page->add_font($f2); my $gfx = (…)
Forum Astuces.divers [Admin] Monter la partition d'une image disque en loopback
Après avoir sauvegardé l'ensemble d'un disque avec la commande dd (dd if=/dev/sda of=image.raw), il peut être utile de monter une partition du disque en loppback.
Pour cela il faut ajouter l'option offset à l'option loop de la commande mount.
Le numéro de l'offset se calcule en multipliant le premier secteur de la partition par le nombre d'unités.
ex :
fdisk -l -u -C 592 image.raw
Disk image.raw: 0 MB, 0 bytes
255 heads, 63 sectors/track, 592 cylinders, total 0 sectors
(…)
Pour cela il faut ajouter l'option offset à l'option loop de la commande mount.
Le numéro de l'offset se calcule en multipliant le premier secteur de la partition par le nombre d'unités.
ex :
fdisk -l -u -C 592 image.raw
Disk image.raw: 0 MB, 0 bytes
255 heads, 63 sectors/track, 592 cylinders, total 0 sectors
(…)
Forum Astuces.divers [Terminal] Impression directe sans installation via FTP
Comment imprimer rapidement un fichier sur une imprimante réseau lorsqu'aucun système d’impression n’est configuré sur le serveur ? En envoyant le fichier au serveur FTP embarqué par de nombreuses marques d’imprimantes.
Exemple d’impression directe du fichier /etc/hosts sur l’imprimante d’adresse IP 10.0.0.14 :
$ ftp 10.0.0.14
Connected to printerhp1.foo.com.
220 JD FTP Server Ready.
Name (printerhp1:pbateman): anonymous
331 Enter password.
Password:
230-Hewlett-Packard FTP Print Server Version 2.4.5
Directory: Description:
------------------------------------------------------
PORT1 Print to port 1 hp color LaserJet 4650
To (…)
Exemple d’impression directe du fichier /etc/hosts sur l’imprimante d’adresse IP 10.0.0.14 :
$ ftp 10.0.0.14
Connected to printerhp1.foo.com.
220 JD FTP Server Ready.
Name (printerhp1:pbateman): anonymous
331 Enter password.
Password:
230-Hewlett-Packard FTP Print Server Version 2.4.5
Directory: Description:
------------------------------------------------------
PORT1 Print to port 1 hp color LaserJet 4650
To (…)
Forum Astuces.divers [X-Window] Un fond d'écran "vivant"
Si vous en avez marre de votre fond d'écran un peu ou beaucoup fixe voici une petite combine pour l'animer : il suffit, avec des WM ne gérant pas de manière exclusive le fond, de lancer un économiseur d'écran (placé normalement dans /usr/X11R6/lib/xscreensaver) avec comme option "-root" par exemple : "/usr/X11R6/lib/xscreensaver/ifs -root" et le fond s'anime ... magique non ;)
Forum Astuces.divers [Admin] Convertir son FS Linux ext2/ext3 iso-8859-15 au format UTF8
Vous utilisiez une Distribution avec un encodage des noms de fichiers à la norme iso-8859-15 (Mandriva par exemple) et vous passez maintenant sur une distribution gérant les FS avec la norme UTF8 (Ubuntu, Fedora etc) et vous êtes emmerdé avec vos accents dans les noms de fichiers ?
Vite, créez le script convert.sh avec le contenu suivant :
#!/bin/bash
FROM=iso-8859-15
TO=UTF8
EXCLUDE="Ê|Ë|É|È|Â|À|Î|Ï|Ô|Ô|Û|Ù|Ç|Ñ|à|â|é|è|ê|ë|î|ï|ç|ô|ö|û|ù|ñ|°"
convert_a_directory()
{
let l=l+1
export l
echo "Conversion en cours : $(printf "%$l.${l}s") $1" >&2
cd -- "$1"
(…)
Vite, créez le script convert.sh avec le contenu suivant :
#!/bin/bash
FROM=iso-8859-15
TO=UTF8
EXCLUDE="Ê|Ë|É|È|Â|À|Î|Ï|Ô|Ô|Û|Ù|Ç|Ñ|à|â|é|è|ê|ë|î|ï|ç|ô|ö|û|ù|ñ|°"
convert_a_directory()
{
let l=l+1
export l
echo "Conversion en cours : $(printf "%$l.${l}s") $1" >&2
cd -- "$1"
(…)
Forum Astuces.divers [Web/Réseau] Utiliser un DNS public
Si vous constatez un ralentissement ou l'inaccessibilté des certaines pages web alors que le P2P semble fonctionner comme un charme, vous avez sûrement un problème de DNS (problème récurrent pour les abonnés à Free).
Pour le vérifier, faites :
$ ping google.fr
Ca devrait être très lent voir impossible d'aller plus loin qu'une ou 2 réponses. Mais vous devriez avoir remarqué l'IP de Google (enfin une de ses IP).
Prenons par exemple:
$ ping 66.249.93.104
Tout de suite, ça va (…)
Pour le vérifier, faites :
$ ping google.fr
Ca devrait être très lent voir impossible d'aller plus loin qu'une ou 2 réponses. Mais vous devriez avoir remarqué l'IP de Google (enfin une de ses IP).
Prenons par exemple:
$ ping 66.249.93.104
Tout de suite, ça va (…)
Forum Astuces.divers [Admin] Traquer les fichiers gourmands en espace disque
Une chose qui n'est pas très simple sous unix, c'est de suivre l'espace disque occupé. La commande du (disk usage), bien utilisée, permet de bien s'en sortir.
Ainsi, du -hs donne l'espace occupé par le répertoire courant. Pour faciliter la tâche, je propose la commande suivante:
du -h --max-depth=2 | sort -n
Elle vous donne la liste des répertoires accessibles à partir du répertoire courant, jusqu'à deux niveaux de profondeur, classés par occupation d'espace disque. Essayez là, vous verrez, c'est (…)
Ainsi, du -hs donne l'espace occupé par le répertoire courant. Pour faciliter la tâche, je propose la commande suivante:
du -h --max-depth=2 | sort -n
Elle vous donne la liste des répertoires accessibles à partir du répertoire courant, jusqu'à deux niveaux de profondeur, classés par occupation d'espace disque. Essayez là, vous verrez, c'est (…)