MyRdDiN's Snippets

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

Ceci est un répertoire de bouts de codes trouvés sur le web ou réalisé moi-même, entreposés ici pour remettre la main plus facilement dessus...

Les commentaires sont les bienvenus pour améliorer les codes disponibles ;)

2012 janv. 29

Openbox avec Ubuntu 11.10

Installation et configuration d'Openbox sur Ubuntu 11.10

sudo apt-get install openbox obconf obmenu menu-xdg gmessage gparted deborphan synaptic gmessage gtk2-engines-pixbuf geany ubuntu-restricted-extras guake xscreensaver xscreensaver-gl-extra xscreensaver-data-extra tint2 nitrogen

.config/openbox/autostart.sh

!/bin/sh
ck-launch-session dbus-launch gnome-settings-daemon &
ck-launch-session dbus-launch gnome-sound-applet &
cb-bad-nautilus &
xscreensaver -nosplash &
nitrogen --restore &
(sleep 2s && tint2) &

.config/openbox/menu.xml

<?xml version="1.0" encoding="UTF-8"?>

<openbox_menu xmlns="http://openbox.org/"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://openbox.org/
                file:///usr/share/openbox/menu.xsd">

<menu id="root-menu" label="Openbox 3">
  <menu id="fav-menu" label="Favoris">
        <item label="Firefox">
                <action name="Execute"><execute>firefox</execute></action>
        </item>
        <item label="Terminal">
                <action name="Execute"><execute>x-terminal-emulator</execute></action>
        </item>
        <item label="Nautilus">
                <action name="Execute"><execute>nautilus</execute></action>
        </item>
        <item label="Geany">
                <action name="Execute"><execute>geany</execute></action>
        </item>
        <item label="Calculatrice">
                <action name="Execute"><execute>gnome-calculator</execute></action>
        </item>
        <item label="Filezilla">
                <action name="Execute"><execute>filezilla</execute></action>
        </item>
        <item label="VLC">
                <action name="Execute"><execute>vlc</execute></action>
        </item>
        <item label="Totem">
                <action name="Execute"><execute>totem</execute></action>
        </item>
        <item label="PacketTracer">
                <action name="Execute"><execute>/usr/local/PacketTracer5/packettracer</execute></action>
        </item>
  </menu>
  <menu id="syst-menu" label="Système">
  <menu id="pref-menu" label="Préférences">
        <item label="Ecrans">
                <action name="Execute"><execute>gnome-control-center display</execute></action>
        </item>
        <item label="Background">
                <action name="Execute"><execute>nitrogen</execute></action>
        </item>
        <item label="Clavier">
                <action name="Execute"><execute>gnome-control-center keyboard</execute></action>
        </item>
        <item label="Souris">
                <action name="Execute"><execute>gnome-control-center mouse</execute></action>
        </item>
        <item label="Réseau">
                <action name="Execute"><execute>gnome-control-center network</execute></action>
       </item>
        <item label="Sons">
                <action name="Execute"><execute>gnome-control-center sound</execute></action>
        </item>
        <item label="Energie">
                <action name="Execute"><execute>gnome-control-center power</execute></action>
        </item>
        <item label="Screensaver">
                <action name="Execute"><execute>xscreensaver-command -prefs</execute></action>
        </item>
        <item label="Imprimantes">
                <action name="Execute"><execute>gnome-control-center printers</execute></action>
        </item>
        <item label="Date et Heure">
                <action name="Execute"><execute>gnome-control-center datetime</execute></action>
        </item>
   </menu>
   <menu id="admin-menu" label="Administration">
        <item label="GParted">
                <action name="Execute"><execute>gksudo gparted</execute></action>
        </item>
        <item label="Utilisateurs">
                <action name="Execute"><execute>users-admin</execute></action>
        </item>
        <item label="Logiciels">
                <action name="Execute"><execute>gksudo software-center-gtk3</execute></action>
        </item>
        <item label="Sources de logiciels">
                <action name="Execute"><execute>gksudo software-properties-gtk</execute></action>
        </item>
        <item label="Gestionnaire de paquets">
                <action name="Execute"><execute>gksudo synaptic</execute></action>
        </item>
        <item label="Gestionnaire de mises à jours">
                <action name="Execute"><execute>gksudo update-manager</execute></action>
        </item>
        <item label="Restore Nautilus --no-desktop">
                <action name="Execute"><execute>gksudo update-nautilus-no-desktop</execute></action>
        </item>
   </menu>
   </menu>
  <!-- This requires the presence of the 'menu' package to work -->
  <menu id="xdg-menu" label="Applications" execute="obm-xdg"/>
  <separator />
  <menu id="client-list-menu" />
  <separator />
  <menu id="box-menu" label="OpenBox">
        <item label="ObConf">
                <action name="Execute"><execute>obconf</execute></action>
        </item>
        <item label="Reconfigure">
                <action name="Reconfigure" />
       </item>
        <item label="Restart">
                <action name="Restart" />
        </item>
  </menu>
  <separator />
  <item label="Arrêter">
    <action name="Execute"><execute>~/Scripts/obShutdown</execute></action>
  </item>
</menu>

</openbox_menu>

~/Scripts/obShutdown

#!/bin/bash

gmessage "Are you sure you want to shut down your computer?" -center -title "Take action" -font "Sans bold 10" -default "Cancel" -buttons "_Cancel":1,"_Log out":2,"_Reboot":3,"_Shut down":4 >/dev/null 

case $? in
        1)
                echo "Exit";;
        2)
                killall openbox;;
        3)
                sudo shutdown -r now;;
        4)
                sudo shutdown -h now;;
esac
sudo visudo

Ajouter:

ALL     ALL=NOPASSWD:/sbin/shutdown

/usr/bin/update-nautilus-no-desktop A lancer après chaque MàJ de Nautilus via le menu "Système" > "Administration"

#!/bin/bash
#nautilus.original $@ --no-desktop &
testNautilus=`cat /usr/bin/nautilus | grep "/bin/bash"`

if [ "$testNautilus" = "#!/bin/bash" ]; then
        exit
        echo "Nautilus --no-desktop => OK"
else
        echo "Nautilus --no-desktop => KO"
        killall nautilus
        nitrogen --restore
        sudo mv /usr/bin/nautilus /usr/bin/nautilus.original
        sudo echo "#!/bin/bash" > /usr/bin/nautilus
        sudo echo "nautilus.original $@ --no-desktop &" >> /usr/bin/nautilus
        sudo chmod +x /usr/bin/nautilus
fi

2009 janv. 3

vcs2csv

Après le vol de mon HTC Touch, j'ai voulu récupérer mes contacts grâce au site Scheduleworld.com (avec lequel je synchronisais mon smartphone) dans le but d'imprimer un tableau contenant les noms et les numéros.
Je me suis donc retrouvé avec un fichier VCS (VCARD) contenant beaucoup d'informations qui ne m'intéressaient pas et après avoir cherché (très peu je l'avoue) un programme qui me permettrait d'imprimer ce que je voulais j'ai fait un petit script qui m'extrait les noms et les numéros et les inséres dans un fichier CSV que je n'ai plus qu'à ouvrir avec OpenOffice.org pour avoir une présentation en tableau et l'imprimer facilement...
(Le script dans la suite)

Lire la suite...