ubuntu

Aller au contenu | Aller au menu | Aller à la recherche

samedi, juillet 8 2006

Raccourci pour lancer un fichier bash

créer un répertoire bin dans son home Dans le fichier .bashrc, ajouter:

export PATH="$PATH:~/bin"

les scripts, binaires, etc contenu dans ~/bin/ seront appelable de n'importe quel répertoire depuis un terminal.

activer le pavé numérique au démarrage

Si votre pavé numérique ne s'active pas au démarrage, vous pouvez faire ce qui suit :
Installer numlockx

sudo apt-get install numlockx

puis

sudo gedit /etc/gdm/Init/Default

pour ajouter au début du fichier :
test -x /usr/bin/numlockx && /usr/bin/numlockx on

Les paquets nécessaires

Voici une petite liste de paquets ajoutant des fonctionnalités le plus souvent considérées comme nécessaires à toute installation :

  • flashplugin-nonfree (plugin flash pour votre navigateur)
  • w32codecs gstreamer0.10-fluendo-mpegdemux (codecs vidéo)
  • dvdrtools (la gravure de dvd)
  • nautilus-open-terminal (un lien vers le terminal avec un simple clic droit)
  • msttcorefonts (des polices)
  • xfonts-intl-european (des polices)
  • gimp-dcraw (la possibilité d'éditer des fichiers RAW dans gimp)
  • unrar (extraction de fichiers RAR)
  • unace (extraction de fichiers ACE)
  • libdvdread3 libdvdplay0 libdvdnav4 (la navigation dans les DVDs)
  • libdvdcss2 (la lecture des DVDs commerciaux)
  • sun-j2re1.5 (java)
  • gstreamer0.10-fluendo-mp3 (la lecture des mp3)
  • language-support-fr (meta paquet pour tout mettre en français)

installer une carte nvidia

Ouvrez une console et tapez :

sudo apt-get install nvidia-glx --no-logo

puis redémarrez l'interface graphique (touche Ctrl+Alt+BackSpace ou Système > Quitter... > Se déconnecter).
Reconnectez vous et vérifiez si l'installation s'est bien passée en tapant

glxgears -printfps

dans un terminal.
Une petite animation 3d doit apparaître.
Derrière (dans le terminal de commande) doit s'afficher le nombre de "fps" (images par seconde) renvoyé par votre carte en affichant l'animation.

créer des touches de raccourci

sudo apt-get install xbindkeys

xbindkeys --defaults > ~/.xbindkeysrc
gedit ~/.xbindkeysrc

La syntaxe de ce fichier est la suivante :
"Nom du programme"
Touche

Par exemple, pour lancer Firefox avec la touche [f] :
"firefox"
f

Pour une combinaison de touches, il vaut mieux utiliser les codes :
$ xbindkeys -mk

On obtient après avoir pressé la touche [f] son code ( m:0x10 + c:41 ) ce qui donne :
"firefox"
m:0x10 + c:41

Donc pour avoir le même comportement que Windows XP et son [Ctrl] + [Alt] + [sup] :
"gnome-system-monitor"
m:0x14 + c:37 + m:0x18 + c:64 + m:0x10 + c:107

ne pas oublier de lancer xbindkeys au démarrage

sudo base-config

base-config est le programme lancé lors du premier redémarrage d'un nouveau système debian. Il vous guide pas à pas dans la configuration du système, l'installation de nouveaux programmes, etc. Vous pourrez lancer à nouveau ce programme plus tard si vous désirez modifier la configuration de votre système.

touches magiques

la touche syst est la touche printscreen ou imprime écran

- Alt+Syst+s permet de synchroniser (sync) toutes les partitions, c'est-à-dire que tous les fichiers ouverts en écriture sont enregistrés et fermés.

- Alt+Syst+b permet de réamorcer immédiatement la machine sans synchronisation ni démontage des partitions.

- Alt+Syst+o éteint la machine sans autre forme de procès.

- Alt+Syst+k arrête tous les processus tournant sur la console active.

- Alt+Syst+u démonte puis remonte toutes les partitions en lecture seule.

- Alt+Syst+t permet d'envoyer la liste des tâches et leurs informations sur la console active*.

- Alt+Syst+e permet de terminer tous les processus actifs, sauf init (envoie le signal sigterm).

- Alt+Syst+i tue tous les processus actifs, sauf init (envoie le signal sigkill).

- Alt+Syst+r bloque le clavier et le met en mode xlate.

- Alt+Syst+p tente d'envoyer sur la console active* les drapeaux et registres actifs.

- Alt+Syst+m tente d'envoyer le contenu de la mémoire vers la console active*.

- Alt+Syst+l tue tous les processus actifs, Y COMPRIS init. Le système devient donc inopérant après cette commande.

- Alt+Syst+0-9 règle le niveau du log de la console qui permettra de contrôler le niveau des messages affichés.

- Alt+Syst+h affiche un écran d'aide sur la console active*...

- Alt+Syst+f Cela tue l'application qui consomme actuellement le plus de ram (swap comprise). Ne pas en faire plusieurs d'affilée, 10 secondes d'attente doivent suffire à résoudre le problème.

- Alt+Syst+n Tous les processus temps réels sont réaffectés à une classe normale.

la combinaison qui sauve la vie : "So Everything Is Useless, Boot" --> Alt+Syst+s, suivi de Alt+Syst+e puis Alt+Syst+i et aussi Alt+Syst+u enfin Alt+Syst+b

activation du wifi

si vous avez un quelconque problème avec le wifi, c'est surement très compliqué, mais il existe une petit commande qui peut tout vous résoudre d'un coup : l'activation du wifi!

tapez :

sudo gedit /etc/network/interfaces

en bas du fichier, après la ligne iface eth0 inet dhcp, tapez en dessous : wireless-mode managed

revenez au terminal et tapez :

sudo /etc/init.d/networking restart

connaitre la fréquence de son processeur

cat /proc/cpuinfo | grep MHz

reconfigurer en cas de problème

serveur graphique :

sudo dpkg-reconfigure xserver-xorg

grub :

sudo update-grub

Le nouveau noyau (upgrade) ne démarre pas correctement :

sudo dpkg-reconfigure uname -a
sudo dpkg-reconfigure -a
dpkg-reconfigure letrucquevousavezbousillé

modifier l'emplacement des boutons minimiser, maximiser et fermer

dans gconf-editor aller à la clé : /apps/metacity/general/button_layout

pour afficher les boutons comme sur un mac par exemple : close,minimize,maximize:menu

changer la fréquence de vérification du système de fichier au démarrage

sudo tune2fs -c n

la vérification sera effectuée tous les n démarrages

syntaxe cron

pour éditer cron :

crontab -e

exemple de ligne cron :

00 12 * * * nomdufichieràlancer

exécute le fichier tous les jours à midi

Explication de la syntaxe : m h dom mon dow command

- m pour minute (minute) comprise entre 0 et 59
- h pour hour (heure) comprise entre 0 et 23
- dom pour day of month (jour du mois) comprise entre 1 et 31
- mon pour month (mois) comprise entre 1 et 12
- dow pour day of week (jour de la semaine) comprise entre 0 et 7, le dimanche étant 0 ou 7, le lundi 1, etc ...
- command pour la commande ou la suite de commande à exécuter.

Et explication des caractères : - *, si l'un des champs m h dom mon dow possède le caractère *, alors cela indique qu'il s'agit de toutes les minutes, toutes les heures, tous les jours du mois, tous les mois, tous les jours de la semaine.
- / permet de spécifier une répétition.
- - permet de définir une plage.
- , pour spécifier plusieurs valeurs.

*/5 * * * * ~/changer_fond

change le fond toutes les 5 minutes

   * @reboot Lance la commande au démarrage de la machine
   * @yearly Lance la commande une fois par an (correspond à "0 0 1 1 *")
   * @annually pareil que @yearly
   * @monthly Lance la commande une fois par mois (correspond à "0 0 1 * *")
   * @weekly Lance la commande une fois par semaine (correspond à "0 0 * * 0")
   * @daily Lance la commande une fois par jour (correspond à "0 0 * * *")
   * @midnight pareil que @daily
   * @hourly Lance la commande une fois par heure (correspond à "0 * * * *")

Le problème de cron, c'est qu'il suppose que votre ordinateur est constamment allumé. Si il est éteint au moment où le cron doit s'exécuter, il ne se passera rien.

envoyer un fichier sur un serveur ftp

1- Tout d'abord créer un fichier .netrc pour que le script puisse se connecter au Ftp :

machine ftp.votreserveur.fr
login votrelogin 
password votremotdepasseftp

Enregistrez ce fichier .netrc dans /home/votrelogin

Il faut ensuite sécuriser ce fichier car il contient un mot de passe :

sudo chmod 600 ~/.netrc

2- Maintenant nous allons créer le script saveftp dans ~/:

#!/bin/sh
# N'oubliez pas les asterix sinon Ftp ne prendra pas en compte les commandes d'après
ftp <<**
open ftp.votreserveur.fr
cd dossierdestockage
put fichieraenvoyer fichiersurserveur
bye
**

Rendez le script exécutable :

sudo chmod 755 ~/saveftp

retrouver ses raccourcis windows

créer un fichier qui contient :

#!/bin/sh
gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_1 "<Mod4>e"
gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_1 "nautilus"
gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_2 "<Mod4>f"
gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_2 "gnome-search-tool"
gconftool-2 -t str --set /apps/metacity/global_keybindings/show_desktop "<Mod4>d"
gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_10 "<Control><Alt>Delete"
gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_10 "gnome-system-monitor"

le rendre exécutable et le lancer une seule fois

windows+e -> lance nautilus
windows+f -> lance une recherche
windows+d -> affiche/cache le bureau
<Control><Alt><Suppr> -> lance le moniteur système

changer son fond d'écran périodiquement

installer randomize-lines :

sudo apt-get install randomize-lines

créer un fichier contenant :

#! /bin/bash
## dependances : randomize-lines
export `grep DBUS_SESSION_BUS_ADDRESS= $(ls -t ~/.dbus/session-bus/* | head -1)`
gconftool -t str -s /desktop/gnome/background/picture_filename "`find $HOME/.gnome2/gnome-art/download/backgrounds/ -name \*.jpg | rl | tail -n 1`"

$HOME/.gnome2/gnome-art/download/backgrounds peut être remplacé par n'importe quel répertoire qui contient des fonds d'écran

le rendre exécutable : clic-droit -> propriétés -> permissions : cocher Exécution pour la ligne propriétaire

éditer cron : crontab -e rajouter la ligne :

*/5 * * * * nomdufichieràexécuter

pour un changement toutes les 5 minutes par exemple

page 5 de 5 -