Parfois le geek décide de faire le ménage dans ses dossiers plus vite que dans son logement, et il est alors tenté de lancer une commande un peu radicale du genre :
$ rm -rf
(Suppression récursive sans confirmation)
L'ennui est que l'incident est vite arrivé.
Pour ajouter facilement une petite protection, il suffit de créer un fichier
"-i" dans un répertoire avec la commande suivante :
$ > -i
(création d'un fichier vide appelé
"-i")
Lorsque
rm
va
(…)
S'il vous arrive souvent d'appeler des partenaires/clients/amis/... à l'autre bout du monde, il vous arrive sans doute souvent de calculer quelle heure il est chez eux.
Pour vous économiser ce calcul et que votre cerveau perde l'habitude de faire des additions et soustractions, Il suffit de lancer plusieurs instances d'xclock en indiquant la timezone et le titre de la fenêtre, par exemple :
TZ=America/Sao_Paulo xclock -title Brazil -digital
Pour connaitre les zones disponibles, il suffit d'aller voir dans /usr/share/zoneinfo/
Si vous avez besoin de lire (pas d'édition) un document MS Word, la solution la plus rapide n'est pas de démarrer un VMWare (ou Bochs) ou de lancer OpenOffice. On peut faire dans une console à l'aide de wvHtml et links.
Pour Word, vous pouvez le faire sur la base du script suivant :
wvHtml $1 $1.html ; links $1.html ; rm $1.html.
Pour Excel, vous pouvez utiliser xlhtml.
Les fifo permettent toutes sortes d'applications. Voici un exemple simple, qui pourra donner des idées:
$ mkfifo test.wav
$ mpg321 test.mp3 -w test.wav
rien ne se passe. mpg321 est en pause.
$ aplay test.wav
et le cpu se met en route...
Pour imprimer un fichier postscript sous forme d'un petit livre en format A5, faire :
psbook fichier_de_depart.ps | psnup -2 > mon_livre.ps
Il ne reste plus qu'a l'imprimer et à le relier.
Petit script vite fait pour convertir une série d'image :
#!/bin/bash
if [ $# -lt 4 ] ; then
echo "Utilisation :"
echo "$0 source dest extension_origine extension_voulu [\"options_convert\"]";
else
SRC="$1/"
DST="$2/"
SRCFORMAT="$3"
DSTFORMAT="$4"
OPT="$5"
for i in `ls $SRC` ;
do
NAME=`basename $SRC/$i .$SRCFORMAT`
convert "$SRC/$i" $OPT "$DST/$NAME.$DSTFORMAT";
done;
fi
exemple d'utilisation :
./convert.sh ico/ png/ ico png
permet de convertir toutes les images au format .ico du repertoire ico/ dans le repertoire png/ au format png.
./convert.sh ico/
(…)
Vous utilisez le mode Twinview® (2 moniteurs) des drivers propriétaires nvidia et vous pestez contre les applications SDL qui se basent sur la résolution X pour calculer l'emplacement, et se mettent sur les 2 écrans, le plus souvent en plein milieu ?
La solution est dans la
Linux Gamer's FaQ: http://icculus.org/lgfaq/ Si l'application supporte le choix de la résolution, c'est très simple, il vous suffit de choisir la résolution de l'écran sur lequel vous voulez lancer l'application. Si elle
(…)
Pour avoir une complétion intelligente avec le Bash (version =
avec le script de goret que voici:
#!/bin/sh
# Usage: konqnewtab http://someurl.org
# This code is hereby placed in the public domain.
pid=`dcop | grep konqueror | sed 's/konqueror-//'`
if [ "$pid" != "" ]
then dcop konqueror-"$pid" konqueror-mainwindow#1 newTab $1
else `konqueror $1 &>/dev/null &`
fi
Pour connecter 2 pc sous linux en réseau par le biais du port firewire: pré-requis: Avoir 2 pc avec chacun 1 port firewire =) A) Acheter un cable standard firewire male/male B) Sur le pc 01: 1) se loguer en root 2) pour consulter la liste d'interfaces réseau avant toute action, taper : inconfig -a 3) taper : modprobe eth1394 4) pour constater l'ajout d'une nouvelle interface réseau, taper : ifconfig -a (nous constatons par exemple l'ajout d'une interface eth1)
(…)
On ouvre souvent une fenêtre par fichier dans une même session.
Pour pourvoir travailler dans un répertoire différent dans chaque fenêtre:
:lcd %:p:h
Assurez-vous d'avoir un Mplayer assez récent et les codecs Real Media.
mplayer -noframedrop -dumpfile out.rm -dumpstream rtsp://mon/flux/real/media.rm
http://www.mplayerhq.hu/
Si vous avez tenté d'importer votre profil mozilla sous thunderbird vous avez sans doute remarqué qu'aucun de vos messages n'a été importés. Pour cela il y a une solution mais il faut que vous n'ayez aucun message reçus encore avec thunderbird (tous seront déplacés).
Regardez dans $HOME/.mozilla/
nom_completet vous verrez un dossier (genre nj7bm8l7.slt ) . Allez dans le répertoire $HOME/.thunderbird et copiez-y ce dossier. Tous vos anciens message reçus avec thunderbird demeureront inaccessible via celui-ci dans l'autre dossier.
(…)
"gcc -v -Q" vous permettra d'y voir plus clair.
Mise à jour : comme indiqué en commentaire, la commande "gcc -v -Q" ne retourne pas les drapeaux d'optimisation de GCC mais les options indiquées lors de la compilation de GCC.
Mise à jour 2 :
$ cat foobar.c int main() { } $ gcc -v -Q foobar.c Using built-in specs. Target: i486-linux-gnu Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default (…)
Une astuce pour faire démarer galeon aussi vite qu'internet explorer sous Windows (en fait encore plus vite).
Ajouter "galeon -s &" au début de votre .xinitrc.
Ceci fait se comporter galeon comme Internet Explorer (ie reste chargé en mémoire.)
Avec cette astuce il démarre en 0.5 seconde sur ma machine (5-6s sans l'astuce).
Vous vouliez éteindre votre machine , mais comme un boulet , vous avez fait un reboot au lieu d'un halt . A moins que vous ayez changez d'avis .
toujours est il qu'il n'est pas nécessaire de faire un boot complet pour éteindre la machine après.
sous LILO c'est tout simple appuyez sur [esc] et tapez Linux 0
Le démarrage commence et puis quelque secondes après switching to runlevel 0. La machine est déjà en train de (…)
Il est parfois très difficile d'y voir clair sur les gros disques durs. Surtout lorsqu'il s'agit de faire le nettoyage de printemps des gros fichiers stockés et qui ne servent plus...
Mais le simple ajout de la fonction suivante dans le .bashrc aide grandement :
alias "duh=du --all --max-depth=1|sort -n"
Ainsi, la commande duh vous permettra de mieux localiser les gros dossiers ou fichiers de votre disque... Récupérez donc beaucoup d'espace !
Beaucoup de gens râlent sur le fait que Vim utilise la touche ESC pour entrer dans le mode 'commande'.
Il existe pourtant 2 raccourcis bien sympathique et que je trouve bien plus simple à mémoriser pour les débutants:
- Passer de mode d'édition en mode commande
ALT-SPACE
- Editer directement la ligne de commande (en bas de l'écran)
CTRL-:
Pour revenir en mode d'édition, vous pouvez alors utiliser les commandes standards: a,A,oO,i,I...
Il y a une méthode assez simple afin de réduire le poids de Firefox quand il est installé. Il suffit d'utiliser upx sur chaque exécutable du dossier de Firefox puis de recompresser les fichiers jar. Ainsi, on peut le réduire de 19 à 10 MO, ce qui n'est pas rien ! J'ai écrit des scripts pour vous aider dans la manoeuvre... Le script pour l'installeur est dispo sur : http://www.pinaraf.xalp.org/compact_installer.sh Le script pour un dossier installé de firefox sur :
(…)
Certaines expressions rationnelles vraiment efficaces contenues dans un simple fichier texte peuvent être importées dans Adblock. Très efficace.
Un exemple d'expression rationnelle parmi tant d'autres :
/[\W\d]ad[\W\d]
/. [\W\d] pouvant être compris comme [\n'est pas un mot\peut- être un chiffre]. Si bien que le motif précédent bloquera "/ad.jpg" ou "print.html?ad=true" mais ne bloquera pas "dad.jpg" ou "mad.gif", etc ... De l'aide pour en construire ou des filtres tous faits ayant fait leurs preuves sont présents sur: http://aasted.org/adblock/viewtopic.php?t=284 Et
(…)
Ou comment traverser proprement un firewall grace au programme httptunnel.
Sur l'hote DISTANT, demarrez hts comme ceci:
hts -F localhost:23 8888
Sur lhote LOCAL, demarrez htc comme ceci:
htc -F 2323 -P PROXY:8000 DISTANT:8888
Maintenant sur l'hote LOCAL on peut faire:
telnet localhost 2323
Ainsi, notre session telnet traverse PROXY en http et on va jusqu'au port 8888 de DISTANT d'ou le traffic http est decapsule et envoye normalement vers le port 23.
Des fois emacs demande yes or no, des fois y or n... C'est penible...
Pour uniformiser et pour aller plus vite, cette ligne (à mettre dans votre .emacs pourtant dejà enooôrme) permettra de ne repondre que par y ou n aux question yes ou no.
(fset 'yes-or-no-p 'y-or-n-p)
foX
Dans Firefox, un clic du milieu sur le bouton « Back » ouvre un nouvel onglet contenant la page précédemment visitée dans l'onglet courant, idem pour le bouton « Next ». Un clic du milieu sur le throbber ouvre un onglet sur Firefox Central. Un clic du milieu sur la maison ouvre un onglet sur la home-page configurée. Un clic du milieu sur un bookmark l'ouvre dans un nouvel onglet et un clic du milieu sur un dossier de bookmarks
(…)
Pour voir apparaitre les numeros de ligne, taper :
:set nu
Et pour sortir de ce mode :
:set nonu
M-l texte en minuscule (Lowercase)
M-u texte en majuscule (Uppercase)
M-c 1ere lettre en majuscule (Capitalize)