Afin d'accélérer le chargement des applications, on peut utiliser prelink qui effectue un pré-calcul d'adresse sur les exécutables pour le chargement des librairies dynamiques.
Voir : http://www.gentoo.org/doc/fr/prelink-howto.xml
Le problème, c'est que sous debian (x86 chez moi), il y a (entre autre) la librairie libGL.so qui pose un problème car elle n'est pas compilée avec l'option -fPIC et donc, prelink ne peut pas faire son boulot sur la plupart des exécutables liés avec elle (applis KDE par exemple).
Aussi bien conçu que soit le système de paquet debian, il a parfois du mal avec certaines dépendances et laisse des paquets inutiles. Le cas se présente souvent avec les paquets data qui accompagnent des jeux et qui restent benoîtement là alors qu'on a enlevé le binaire correspondant.
Unr parade gruik: plutôt que de faire
Pour créer une archive tar multivolume (attention,la compression n'est pas supportée dans ce cas):
tar cvMf [périphérique(exemple:/dev/fd0 pour le lecteur disquette] [répertoire à passer en tar]
Pour avoir les news des sites linux les plus importants en un clin d'oeil il suffit d'aller sur http://sidenews.net/
Vous sélectionnez les sites que vous voulez voir dans votre
sidebar, et en un clin d'oeil vous avez les dernières news de ces sites.
Pour activer le sidebar il suffit de faire F9.
Maintenant que les noms de domaines acceptent des caractères non-ASCII, il serait plus simple de les afficher que de se retrouver avec des trucs comme %e3%82%b3%e3.
Comment faire ?
- CTRL+T
- Tapez "about:config" dans la barre d'URL
- Dans la barre de filtre, tapez "network.standard-url.escape-utf8"
- Double-cliquez sur la ligne et changez "true" à "false"
Merci Mozilla Links Newsletter
dpkg-divert est la solution !!
Vous avez par exemple modifié un script pour le paquet trucmuche, mais à chaque upgrade, ce script est remplacé par sa nouvelle version :(
Créez une diversion !
Avec cette ligne de commande (attention, ma mémoire étant assez mauvaise, il se peut que la ligne de commande soit pas tout à fait exacte ), lorsqu'un paquet quelconque tentera de mettre à jour pouet.script, l'ancien fichier sera conservé et (...)
Voici une petite commande trouvée au hasard d'Internet :
# du -x --block-size=1024K | sort -nr | head -10
Qui permet d'afficher les 10 plus gros répertoires du répertoire courant...
Extrêmement pratique pour lancer des applis qui peuvent survivre à toute déconnexion (autre que l'arrêt de l'ordi of course): Escreen. "Escreen" est un thème de Eterm utilisant la commande "screen". Lancez donc "Eterm -T Escreen" (après vous être assuré que le package "screen" est bien installé). Vous obtiendrez un Eterm classique, plus une barre supplémentaire en bas de la fenêtre. Vous pouvez alors rajouter un certain nombre de tabs (Alt+n, ou bouton Escreen), chacun possédant son shell, et vous (...)
Bon bah le titre est assez clair, donc voici une petite astuce pour ceux qui ne la connaisse pas encore, qui consiste à visualiser la une des news de linuxfr.org depuis la page "Résumé" d'Evolution. Pour se faire, rien de plus simple, il suffit d'aller dans : Outils> Parametrage> Préférences du Résumé> Sources de nouvelles, puis de cliquer en bas sur "Nouvelle Source". Indiquez lui un nom comme "linuxfr", puis dans le champ url indiquez http://linuxfr.org/backend.rss Une (...)
Vous travaillez la nuit et vous n'êtes pas seuls ?
Utilisez la commande "xset b" pour sélectionner le comportement du bip. Elle prend trois arguments numériques : volume, hauteur et durée. "xset -b" désactive complètement le bip. La configuration du serveur affecte toutes les applications tournant dessus.
Pour plus d'infos : http://www.freenix.fr/unix/linux/HOWTO/mini/Visual-Bell.html
Quand on édite une ribambelle de fichiers, il est fréquemment nécessaire d'effectuer les mêmes opérations sur l'ensemble des fichiers chargés dans vim. Pour cela on utilise la commande :bufdo
Exemples
:bufdo! %s/truc/machin/g
Substitue toutes les occurences de "truc" par "machin" dans tous les buffers
:bufdo! %! sort
Trie toutes les lignes dans tous les buffers...
Le '!' est nécessaire pour autoriser le passage d'un buffer à un autre sans sauvegarde.
Comment faire pour que grep aille plus vite?
Utilisez l'option --mmap !
Exemple:
comparez sur plusieurs itérations la sortie de
"time grep --mmap chaine gros_fichier_texte"
et
"time grep chaine gros_fichier_texte"
/!\ Attention /!\ cependant:
la page de man parle de possibles core dumps si
gros_fichier_texte grossit ou si il y a des erreurs
d'E/S (comparez les valeurs sys de la sortie de time).
Pour effacer un mail en attente de distribution sous Postfix, il faut utiliser postuser -d.
Mais il n'y a pas d'option pour supprimer plusieurs messages en batch.
D'où ce petit script en shell :
emptymailq.sh :
#!/bin/sh
nbmsg=0
listemsg=`postqueue -p | grep ^[0-9A-Z] | grep -v empty | cut -d\ -f1 | head -1`
while test "$listemsg" != ""
do
echo -n message $listemsg
let $[ nbmsg += 1 ]
postsuper -d $listemsg >/dev/null 2>&1
if test $? -eq 0 (...)
Grâce a Mplayer
http://www.mplayerhq.hu
vous pouvez convertir des fichiers wma
(windows Media Audio (tm) )en wav ...
pour aprés par exemple, en faire des ( ogg || mp3 )
Alsa permet de créer des périphériques virtuels, qui ne correspondent à aucun matériel, mais qui permettent de faire tout un tas de manipulations sur les flux sonores. Si rien de particulier n'est configuré, il existe un seul périphérique, appelé "default" (logique), et qui se contente d'envoyer le son au vrai périphérique, appelé "hardware" (la carte son, en gros). En tout cas, c'était comme ça chez moi :-). L'idée, c'est de paramétrer un module appelé "dmix", qui est capable de recevoir (...)
du --max-depth=2 -bn | sort -rn | head
Cette commande affiche les 10 premiers sous-répertoires par ordre de taille décroissante en octets.
Il y a des variantes :
du --max-depth=2 -bn | sort -rn | head -20
Les 20 premiers...
du --max-depth=4 -bn | sort -rn | head
Analyse sur 4 niveaux de sous-répertoires...
Suite au nombre restreint d'astuces concernant ce sujet ,
voici une méthode pour faire marcher votre modem wifi sous linux...
Allez sur http://at76c503a.berlios.de/
Téléchargez le dernier cvs...
Compilez et installez.. make..make install .
Ouvrez un port telnet sur la borne inventel (http://10.0.0.1/cgi-bin/cgi_telnetd).telnet 10.0.0.1..login root password:InvenTel)..iwconfig wl0 pour récupérer les bons paramètres (ne pas faire confiance a ceux fournis sur le cd....il faut bien respecter la case surtout.)
Mettez la borne en mode association..(derniers firmware pour la borne) Revenez (...)
Ne vous est-il jamais arrivé d'écrire un script pour une raison x ou y et de vouloir y utiliser une fonction d'emacs ?
Plusieurs méthodes existent, celle présentée ici consiste à écrire un petit fichier lisp comprenant les commandes qui nous interessent et ensuite de faire compiler ledit fichier lisp par emacs. Dans cet exemple, il s'agit d'ouvrir un fichier texinfo, de mettre à jour toutes les nodes et tous les menus et de sauvegarder les changements.
Voici l'adaptation pour des tests Java
de l'astuce de Salagnac (voir http://linuxfr.org/tips/197.html). Cette adaptation permet de faire des test en Java sans avoir à compiler puis interprêter, à la JIT shell.
===( Fichier "jit.sh" )===
#! /bin/sh
cat > /tmp/Test.java << EOF
public class Test {
public static void main(String[] args) {
EOF
tail +2 1ドル >> /tmp/Test.java
cat >> /tmp/Test.java << EOF
}
}
EOF