• STATISTIQUES
  • Il y a eu un total de 0 membres et 28671 visiteurs sur le site dans les dernières 24h pour un total de 28 671 personnes!
    Membres: 2 606
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [EN] xda-developers
    Très bon site pour les gros bidouilleurs de smartphone de windows à androïd et de Apple jusqu'...
    Phreaking
    [EN] phrack
    Lot's of stuff !
    Hacking
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [EN] Lost-chall
    Site de challenge présenté sous la forme de différente saison. Pour passer une saison vous devez avoir accumulÃ...
    Challenges
    [EN] PHPFreaks
    PHPFreaks est un site dédié à l'apprentissage et l'enseignement du PHP. Ici vous trouver...
    Programmation
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!

    €



Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Bash] explorer son /home dans un pipemenu Openbox
28-10-2013, 15h42 (Modification du message : 28-10-2013, 15h42 par supersnail.)
Message : #1
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,609
Sujets : 71
Points: 465
Inscription : Jan 2012
[Bash] explorer son /home dans un pipemenu Openbox
Salut à tous,

Vu que je m'ennuyais un peu ce matin, j'ai eu l'idée (enfin j'ai repiqué l'idée d'un mec sur /wg/) de faire un pipemenu qui liste le contenu du répertoire personnel (ou de n'importe quel autre répertoire en fait), permettant d'explorer récursivement les sous-dossiers et d'ouvrir un fichier (via xdg-open).

Bref le tout est codé en bash (la flemme de sortir python/perl pour coder un script aussi "bête"), et utilise la commande "recode" pour générer les entités xml pour &, ' et ".

Bref pour ceux que ça intéresse, voilà la bête Smile

Code BASH :
#!/usr/bin/bash
dir=""
files=""
IFS=$'\t\n'
parent=$(recode utf-8..xml <<< $1)
echo "<openbox_pipe_menu>"
echo "  <item label=\"Browse\"><action name=\"Execute\"><execute>nemo '$parent'</execute></action></item>"
for i in $(ls $1); do
    i2=$(recode utf-8..xml <<< $i)
    if [ -d "$1/$i" ] ; then
    dir="$dir  <menu label=\"$i2\" id=\"$(md5sum <<< "$1/$i2" | cut -d \  -f 1)\" execute=\"$0 '$parent/$i2'\"/>"
    else
    files="$files  <item label=\"$i2\"><action name=\"Execute\"><execute>xdg-open '$parent/$i2'</execute></action></item>"
    fi
done
if [ -n "$dir" ]; then
    echo "  <separator />"
    echo $dir
fi
if [ -n "$files" ]; then
    echo "  <separator />"
    echo $files
fi
echo "</openbox_pipe_menu>"


Bien sûr libre à vous de remplacer "nemo" par l'explorateur de votre choix ou utiliser gvfs-open à la place de xdg-open Wink

Edit: comme réclamé sur IRC, un exemple de rendu:
[Image: pDb94ajl.png]
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (8) -1 (0) Répondre
28-10-2013, 17h05
Message : #2
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: [Bash] explorer son /home dans un pipemenu Openbox
fonky Smile
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (0) -1 (0) Répondre
28-10-2013, 17h08
Message : #3
thxer Hors ligne
:(){ :|:&amp; };:
*



Messages : 382
Sujets : 60
Points: 162
Inscription : Feb 2013
RE: [Bash] explorer son /home dans un pipemenu Openbox
Merci ! Smile
Thxer.com
Twitter Thxer_

Code BASH :
echo "JkZ Palx" | sed 'y/lPZaJxk/MG3@tEH/'




+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [BASH] Autoban iptables thxer 3 339 13-08-2014, 19h04
Dernier message: thxer
  chercher des sous-chaines dans une chaine et dans l'ordre gruik 13 921 21-03-2014, 14h02
Dernier message: b0fh
  [Bash] Scripts vsftpd Ekroz 4 473 24-02-2014, 10h57
Dernier message: Ekroz
  [BASH] Interface User Friendly saywoot 3 349 28-01-2014, 21h18
Dernier message: saywoot
  [BASH] Connaitre les utilisateurs avec un le nom suivant InFamouZz 8 694 27-01-2014, 15h39
Dernier message: notfound
  [Bash] programme d'installation InstinctHack 0 143 12-09-2012, 10h08
Dernier message: InstinctHack
  [Php] Metre le contenu d'un include dans une string CyberSee 1 242 06-03-2012, 11h38
Dernier message: Quentin
  |Php] Enregistrer l'ip des visiteurs dans une base de données Drku 4 521 01-03-2012, 12h19
Dernier message: InstinctHack
  [Php/Bash] Importer une base de donné de plus de 5Mo CyberSee 1 198 29-02-2012, 23h28
Dernier message: InstinctHack

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut