#376 Le 26/03/2010, à 18:07
- Fenouille84
Re : Un screen de votre configuration "exotique"?
Hm cool merci pour l'astuce
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#377 Le 26/03/2010, à 20:56
- HP
Re : Un screen de votre configuration "exotique"?
Ouais, moi j'ai laissé tombé le root-menu de openbox… y a de bonnes idées dedans, notamment l'utilisation de XML, mais il est trop inesthétique à mon goût. J'utilise une version modifiée, par mes soins de myGtkMenu :
Si certains veulent tester, j'en parle là : myGtkMenu 1.2.2a
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne
#378 Le 27/03/2010, à 11:06
- JB-home
Re : Un screen de votre configuration "exotique"?
Fenouille84 pour les sous-menu, j'utilise obmenu, si tu veut un exemple voila mon 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">
<item label="Terminal">
<action name="Execute">
<execute>
gnome-terminal
</execute>
</action>
</item>
<item label="Irssi">
<action name="Execute">
<execute>
gnome-terminal --geometry=80x40+12+50 -e 'irssi'
</execute>
</action>
</item>
<separator/>
<item label="Warsow">
<action name="Execute">
<execute>
gksu /home/zorg/warsow_0.5_unified/warsow +set r_ignorehwgamma 1
</execute>
</action>
</item>
<separator/>
<item label="Firefox">
<action name="Execute">
<execute>
x-www-browser
</execute>
</action>
</item>
<item label="JDownloader">
<action name="Execute">
<execute>
/home/zorg/JDownloader/jd.sh
</execute>
</action>
</item>
<separator/>
<menu id="root-menu-772939" label="Outils">
<item label="Etherape">
<action name="Execute">
<execute>
sudo etherape -i wlan0
</execute>
</action>
</item>
<item label="Metasploit">
<action name="Execute">
<execute>
gnome-terminal --command="msfconsole"
</execute>
</action>
</item>
<item label="Ethercap">
<action name="Execute">
<execute>
gksu /home/zorg/script/ettercap
</execute>
</action>
</item>
<item label="Slowloris">
<action name="Execute">
<execute>
gnome-terminal -e "bash -c 'cd /home/zorg/script/; perl slowloris.pl;exec bash'"
</execute>
</action>
</item>
</menu>
<separator/>
<menu id="root-menu-211310" label="Nautilus">
<item label="Poste de Travail">
<action name="Execute">
<execute>
nautilus --no-desktop computer:///
</execute>
</action>
</item>
<separator/>
<item label="Home">
<action name="Execute">
<execute>
nautilus --no-desktop
</execute>
</action>
</item>
<item label="Bureau">
<action name="Execute">
<execute>
nautilus --no-desktop /home/zorg/Bureau
</execute>
</action>
</item>
<item label="Script">
<action name="Execute">
<execute>
nautilus --no-desktop /home/zorg/script
</execute>
</action>
</item>
<separator/>
<item label="Audio">
<action name="Execute">
<execute>
nautilus --no-desktop /home/zorg/Musique
</execute>
</action>
</item>
<item label="Vidéo">
<action name="Execute">
<execute>
nautilus --no-desktop /home/zorg/Vidéos
</execute>
</action>
</item>
<separator/>
<item label="Corbeille">
<action name="Execute">
<execute>
nautilus --no-desktop trash:///
</execute>
</action>
</item>
</menu>
<separator/>
<menu id="root-menu-25130" label="Système">
<item label="Mises à jour">
<action name="Execute">
<execute>
/usr/bin/update-manager
</execute>
</action>
</item>
<item label="Synaptic">
<action name="Execute">
<execute>
gksu synaptic
</execute>
</action>
</item>
<item label="Sources MAJ">
<action name="Execute">
<execute>
gksu software-properties-gtk
</execute>
</action>
</item>
</menu>
<item label="Gestion HDD">
<action name="Execute">
<execute>
/usr/sbin/disk-manager-root
</execute>
</action>
</item>
<separator/>
<menu id="root-menu-713521" label="Ushare">
<item label="Ouvrir">
<action name="Execute">
<execute>
firefox http://192.168.0.10:49152/web/ushare.html
</execute>
</action>
</item>
<item label="Start">
<action name="Execute">
<execute>
ushare -D
</execute>
</action>
</item>
<item label="Stop">
<action name="Execute">
<execute>
gksu gnome-terminal -e "killall ushare"
</execute>
</action>
</item>
</menu>
<item label="Freebox TV">
<action name="Execute">
<execute>
vlc http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
</execute>
</action>
</item>
<separator/>
<menu id="root-menu-52529" label="Conky">
<item label="Start">
<action name="Execute">
<execute>
/home/zorg/script/startconky
</execute>
</action>
</item>
<item label="Stop">
<action name="Execute">
<execute>
killall conky
</execute>
</action>
</item>
<item label="Config">
<action name="Execute">
<execute>
gedit /home/zorg/.conkyrc/conkyrc
</execute>
</action>
</item>
</menu>
<separator/>
<item label="ReChercher">
<action name="Execute">
<execute>
gnome-search-tool
</execute>
</action>
</item>
<item label="Screenshot">
<action name="Execute">
<execute>
/home/zorg/script/screenshot
</execute>
</action>
</item>
<separator/>
<separator label="--"/>
<separator/>
<menu id="root-menu-70534" label="Openbox">
<item label="ObConf">
<action name="Execute">
<execute>
obconf
</execute>
</action>
</item>
<item label="obmenu">
<action name="Execute">
<execute>
obmenu
</execute>
</action>
</item>
<item label="menu.xml">
<action name="Execute">
<execute>
gedit /home/zorg/.config/openbox/menu.xml
</execute>
</action>
</item>
<item label="Reconfigure">
<action name="Reconfigure"/>
</item>
</menu>
<menu id="root-menu-23537" label="Session">
<item label="Exit">
<action name="Exit"/>
</item>
<item label="Reboot">
<action name="Execute">
<execute>
sudo reboot
</execute>
</action>
</item>
<color>
#F30000
</color>
<item label="Etteindre">
<action name="Execute">
<execute>
sudo halt
</execute>
</action>
</item>
</menu>
<separator/>
<separator label="--"/>
<separator/>
<menu id="feeder-menu" label="Flux RSS" execute="/home/zorg/script/feeder.py" />
</menu>
</openbox_menu>
Hors ligne
#379 Le 27/03/2010, à 13:13
- Fenouille84
Re : Un screen de votre configuration "exotique"?
Merci zOrg.
J'utilise obmenu aussi pour éditer mon menu.xml.
C'était pas les sous-menus mon souci, c'était les "titres de section" en gros.
Ajoute sa à ton menu.xml et tu verras ce que je voulais.
Sa remplace le "simple" séparateur par un titre de section ('Application' ici).
menu.xml
<separator label="Applications"/>
<item label="Firefox">
<action name="Execute">
<execute>
firefox
</execute>
</action>
</item>
<item label="Thunderbird">
<action name="Execute">
<execute>
thunderbird
</execute>
</action>
</item>
<item label="Pidgin">
<action name="Execute">
<execute>
pidgin
</execute>
</action>
</item>
Dernière modification par Fenouille84 (Le 27/03/2010, à 13:14)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#380 Le 29/03/2010, à 13:59
- JB-home
Re : Un screen de votre configuration "exotique"?
ah d'accord Fenouille84, bin ta trouvé du coup.
Pour ceux qui ont un (bug) problème d'affichage des icônes dans le systray de tint2 ( icône flouté ou non visible ), j'ai trouvé la solution. il suffit de mettre à jour tint2 via se dépôts :
deb http://ppa.launchpad.net/killeroid/ppa/ubuntu karmic main
Ce dépôt permet de télécharger les dernières versions de tint2. Il est mis a jour à partir du dépôt svn. L'auteur des paquets précise cependant sur son site que tint2 reste stable.
Doc : http://doc.ubuntu-fr.org/tint2
voilà se que ça donne chez moi --> http://interog.free.fr/ZDesktop.png
Dernière modification par z0rg> (Le 29/03/2010, à 14:05)
Hors ligne
#381 Le 29/03/2010, à 20:53
- sam7
Re : Un screen de votre configuration "exotique"?
très original comme bureau, en effet !
sam7 @ http://www.sam7.blog/
Hors ligne
#382 Le 29/03/2010, à 21:01
- nathéo
Re : Un screen de votre configuration "exotique"?
C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]
Hors ligne
#383 Le 29/03/2010, à 21:21
- RegisBurin
Re : Un screen de votre configuration "exotique"?
superbe!
j aime beaucoup ta barre en haut sur l ecran de droite (avec la date, et l heure?) , la police en vert ,c est ton conky?
dsl, pas encore répondu...
Oui, c'est conky voir ici
Dernière modification par RegisBurin (Le 29/03/2010, à 21:22)
Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web
Hors ligne
#384 Le 30/03/2010, à 09:30
- Fenouille84
Re : Un screen de votre configuration "exotique"?
@ Zorg
Avec tint2, comment tu as fait pour inverser la position de l'horloge et la liste des fenêtres ?
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#385 Le 30/03/2010, à 15:17
- JB-home
Re : Un screen de votre configuration "exotique"?
salut Fenouille84, j'ai fait 3 fichier conf different pour Tint2, un pour l'horloge, un pour la barre et un pour le systray.
que je lance comme ceci :
tint2 & # lance la barre depuis le fichier tint2rc
tint2 -c /home/zorg/.config/tint2/H.conf & # horloge depuis H.conf
tint2 -c /home/zorg/.config/tint2/S.conf & # systray depuis S.conf
tint2rc :
# Tint2 config file
# Generated by tintwizard (http://code.google.com/p/tintwizard/)
# For information on manually configuring tint2 see http://code.google.com/p/tint2/wiki/Configure
# To use this as default tint2 config: save as $HOME/.config/tint2/tint2rc
# Background definitions
# ID 1
rounded = 2
border_width = 0
background_color = #FFFFFF 5
border_color = #FFFFFF 40
# ID 2
rounded = 2
border_width = 0
background_color = #FFFFFF 15
border_color = #0090B4 100
# ID 3
rounded = 2
border_width = 0
background_color = #FFFFFF 5
border_color = #FFFFFF 0
# ID 4
rounded = 2
border_width = 1
background_color = #FFFFFF 5
border_color = #FFFFFF 10
# Panel
panel_monitor = all
panel_position = bottom center horizontal
panel_size = 30% 30
panel_margin = 0 1
panel_padding = 3 3
wm_menu = 0
panel_background_id = 0
# Taskbar
taskbar_mode = multi_desktop
taskbar_padding = 2 2 3
taskbar_background_id = 1
taskbar_active_background_id =4
# Tasks
urgent_nb_of_blink = 7
task_icon = 1
task_text = 1
task_centered = 1
task_maximum_size = 100 0
task_padding = 5 2
task_background_id = 3
task_active_background_id = 2
# Fonts
task_font = Sans 7
task_font_color = #FFFFFF 19
task_active_font_color = #d4f011 100
font_shadow = 0
#---------------------------------------------
# MOUSE ACTION ON TASK
#---------------------------------------------
mouse_middle = none
mouse_right = none
mouse_scroll_up = toggle
mouse_scroll_down = iconify
# Battery
battery = 0
battery_low_status = 20
battery_low_cmd = notify-send "battery low"
bat1_font = Sans 7
bat2_font = Sans 7
battery_font_color = #FFFFFF 19
battery_padding = 0 0
battery_background_id = 0
# End of config
H.conf :
#---------------------------------------------
# TINT2 CONFIG FILE
#---------------------------------------------
#---------------------------------------------
# BACKGROUND AND BORDER
#---------------------------------------------
rounded = 3
border_width = 2
background_color = #000000 20
border_color = #FFFFFF 40
rounded = 3
border_width = 1
background_color = #FFFFFF 50
border_color = #FFFFFF 95
rounded = 3
border_width = 1
background_color = #000000 50
border_color = #ffffff 15
#---------------------------------------------
# PANEL
#---------------------------------------------
panel_monitor = all
panel_position = bottom left
panel_size = 5% 25
panel_margin = 420
panel_padding = 1 1 5
#font_shadow = 0
panel_background_id = 0
wm_menu = 0
#---------------------------------------------
# TASKBAR
#---------------------------------------------
taskbar_mode = single_desktop
#taskbar_mode = multi_desktop
taskbar_padding = 0 0 5
taskbar_background_id = 0
#---------------------------------------------
# TASKS
#---------------------------------------------
task_icon = 0
task_text = 1
task_width = 1
task_centered = 1
task_padding = 2 1 3
task_font = handelgotdlig 10
task_font_color = #FFFFFF 0
task_active_font_color = #000000 0
task_background_id = 0
task_active_background_id = 0
# Clock
time1_format = %H:%M
time1_font = Sans 7
time2_format = %a %d %b
time2_font = Sans 6
clock_font_color = #FFFFFF 19
clock_padding = = 3 3 2
clock_background_id = 0
S.conf :
#---------------------------------------------
# TINT2 CONFIG FILE
#---------------------------------------------
#---------------------------------------------
# BACKGROUND AND BORDER
#---------------------------------------------
rounded = 3
border_width = 2
background_color = #000000 20
border_color = #FFFFFF 40
rounded = 3
border_width = 1
background_color = #FFFFFF 50
border_color = #FFFFFF 95
rounded = 3
border_width = 1
background_color = #000000 50
border_color = #ffffff 15
#---------------------------------------------
# PANEL
#---------------------------------------------
panel_monitor = all
panel_position = bottom right
panel_size = 5% 25
panel_margin = 420
panel_padding = 1 1 5
#font_shadow = 0
panel_background_id = 0
wm_menu = 0
#---------------------------------------------
# TASKBAR
#---------------------------------------------
taskbar_mode = single_desktop
#taskbar_mode = multi_desktop
taskbar_padding = 0 0 5
taskbar_background_id = 0
#---------------------------------------------
# TASKS
#---------------------------------------------
task_icon = 0
task_text = 1
task_width = 1
task_centered = 1
task_padding = 2 1 3
task_font = handelgotdlig 10
task_font_color = #FFFFFF 0
task_active_font_color = #000000 0
task_background_id = 0
task_active_background_id = 0
# Systray
systray_padding = 3 3 2
systray_sort = ascending
systray_background_id = 0
Hors ligne
#386 Le 30/03/2010, à 18:33
- JB-home
Re : Un screen de votre configuration "exotique"?
Ma petite création du Jour :
OpenBox PipeMenu : Votre GNU/Linux est il libre ?
( pipemenu openbox pointant sur un script bash, pour savoir à combien de % votre gnu est non-free)
( dépandence du script : VMRS / sudo apt-get install vmrs )
à mettre dans ~/config/openbox/menu.xml
<menu id="free-menu" label="% of free" execute="/home/$USER/script/non-free" />
script "non-free"
#!/bin/bash
vrms |tail -2 >temp.txt
var1=`cat temp.txt |sed -n "1 p"`
var2=`cat temp.txt |sed -n "2 p"`
echo "<openbox_pipe_menu>"
echo "<item label=\"$var1\" />"
echo "<item label=\"$var2\" />"
echo "</openbox_pipe_menu>"
rm -r temp.txt
exit 0
en image :
Dernière modification par z0rg> (Le 31/03/2010, à 11:44)
Hors ligne
#387 Le 30/03/2010, à 20:39
- wlourf
Re : Un screen de votre configuration "exotique"?
Salut !
Ça a l'air bien sauf que si je comprends bien tu récupères les lignes 19 et 20 de vrms alors que chez moi ce serait plutôt les lignes 25 et 26, il y a moyen d'ajuster ça automatiquement, selon le PC?
Sinon, le script me retourne ça :
<openbox_pipe_menu>
<item label=" 9 non-free packages, 0.5% of 1659 installed packages." />
<item label=" 5 contrib packages, 0.3% of 1659 installed packages." />
</openbox_pipe_menu>
mais rien ne s'affiche dans le sous menu chez sur mon PC Why ?
En tout cas, jolie commande que ce vrms je ne connaissais pas
Hors ligne
#388 Le 31/03/2010, à 11:20
- Fenouille84
Re : Un screen de votre configuration "exotique"?
aah trop fort, enfin une conversation sur les pipe menu !!
J'ai trop du mal à en faire
Je ne comprends pas trop à quoi ils servent, ni comment les utiliser...
Par exemple, un pipe menu pour lister le contenu du dossier personnel c'est possible ??
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#389 Le 31/03/2010, à 11:29
- JB-home
Re : Un screen de votre configuration "exotique"?
aah trop fort, enfin une conversation sur les pipe menu !!
J'ai trop du mal à en faire
Je ne comprends pas trop à quoi ils servent, ni comment les utiliser...Par exemple, un pipe menu pour lister le contenu du dossier personnel c'est possible ??
oui ça existe déjà d'ailleurs, mais je ne sait pas où trouvé le script regarde par là peut être que..
http://openbox.org/wiki/Openbox:Pipemenus
Salut !
Ça a l'air bien sauf que si je comprends bien tu récupères les lignes 19 et 20 de vrms alors que chez moi ce serait plutôt les lignes 25 et 26, il y a moyen d'ajuster ça automatiquement, selon le PC?
Sinon, le script me retourne ça :
Code:<openbox_pipe_menu>
<item label=" 9 non-free packages, 0.5% of 1659 installed packages." />
<item label=" 5 contrib packages, 0.3% of 1659 installed packages." />
</openbox_pipe_menu>mais rien ne s'affiche dans le sous menu chez sur mon PC sad Why ?
En tout cas, jolie commande que ce vrms je ne connaissais pas
je sait mon script n'est pas au point, même pour moi car si je vient à installé un package non-free, je devré revoir les numéro de ligne à affiché...
avec un "tail -2" tu options les 2 dernières lignes ( celles qui sont visées ) mais on une ligne, ça fait moins jolie mais s'est une solution...
exemple :
#!/bin/bash
var1=`vrms |tail -2`
echo "<openbox_pipe_menu>"
echo "<item label=\"$var1\" />"
echo "</openbox_pipe_menu>"
exit 0
Hors ligne
#390 Le 31/03/2010, à 11:39
- JB-home
Re : Un screen de votre configuration "exotique"?
bon je pense que comme ceci, celà fonctionne pour tout le monde :
( dépandence du script : VMRS / sudo apt-get install vmrs )
#!/bin/bash
vrms |tail -2 >temp.txt
var1=`cat temp.txt |sed -n "1 p"`
var2=`cat temp.txt |sed -n "2 p"`
echo "<openbox_pipe_menu>"
echo "<item label=\"$var1\" />"
echo "<item label=\"$var2\" />"
echo "</openbox_pipe_menu>"
rm -r temp.txt
exit 0
Dans le menu.xml :
<menu id="free-menu" label="% of non-free" execute="/home/$USER/script/non-free" />
( ne pas oublier de corrigé le chemin vers le script ! )
Disponible aussi sur mon site -> http://interog.free.fr/pipemenu.html
Dernière modification par z0rg> (Le 31/03/2010, à 12:24)
Hors ligne
#391 Le 31/03/2010, à 12:34
- wlourf
Re : Un screen de votre configuration "exotique"?
@zorg, merci, ça marche ! sauf que pour appeler le script, j'ai du mettre :
execute="~/scripts/ob/non-free"
à la place de ça:
execute="/home/$USER/script/non-free"
bah oui, quand je tape cette dernière commande dans un terminal, ça me retournait les bonnes valeurs, du coup je n'avais pas pensé à changer!
(Question subsidiaire, connais tu la commande qui liste le nombre de paquets disponibles pour mettre à jour son système)
Hors ligne
#392 Le 31/03/2010, à 12:38
- JB-home
Re : Un screen de votre configuration "exotique"?
@zorg, merci, ça marche ! sauf que pour appeler le script, j'ai du mettre :
execute="~/scripts/ob/non-free"
à la place de ça:
execute="/home/$USER/script/non-free"
bah oui, quand je tape cette dernière commande dans un terminal, ça me retournait les bonnes valeurs, du coup je n'avais pas pensé à changer!
(Question subsidiaire, connais tu la commande qui liste le nombre de paquets disponibles pour mettre à jour son système)
j'utilise un script qui affiche le resultat dans conky :
#!/bin/bash
# Version 1.0
# Script vérifiant les mise à jour
MAJ=$(aptitude search "~U" | wc -l | tail)
if [ "$MAJ" = 0 ]
then echo "Système à jour"
else echo " $MAJ Mise(s) à jour disponible(s)"
fi
exit 0
facilement adaptable pour un pipemenu.. exemple :
#!/bin/bash
# Version 1.0
# Script vérifiant les mise à jour
MAJ=$(aptitude search "~U" | wc -l | tail)
if [ "$MAJ" = 0 ]
then
echo "<openbox_pipe_menu>"
echo "<item label=\"Système à Jour\" />"
echo "</openbox_pipe_menu>"
else
echo "<openbox_pipe_menu>"
echo "<item label=\"$MAJ Mise(s) à jour disponible(s)\" />"
echo "</openbox_pipe_menu>"
fi
exit 0
( j'ai pas testé mais ça doit fonctionné )
Dernière modification par z0rg> (Le 31/03/2010, à 19:27)
Hors ligne
#393 Le 31/03/2010, à 15:17
- JB-home
Re : Un screen de votre configuration "exotique"?
Nouveau PipeMenu qui affiche le Programme TV de la soirée
voir ici -> http://interog.free.fr/pipemenu.html
Hors ligne
#394 Le 31/03/2010, à 18:44
- vincentp010
Re : Un screen de votre configuration "exotique"?
Merci pour le programme tv.
Par contre je l'ai modifié pour éviter de faire 19 wget
ajout après URL=http://www.programme-tv.net/programme/programme-tnt.html
wget -qO /tmp/tv.html $URL
puis remplacement des 19
wget -qO - $URL
par
cat /tmp/tv.html
Je suis passé de 40 secondes à a peine 4 secondes.
Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go
Hors ligne
#395 Le 31/03/2010, à 18:48
- JB-home
Re : Un screen de votre configuration "exotique"?
merci, oui effectivement il s'affiche bcp plus vite.
Dernière modification par z0rg> (Le 31/03/2010, à 19:27)
Hors ligne
#396 Le 31/03/2010, à 20:21
- wlourf
Re : Un screen de votre configuration "exotique"?
@zorg, ton pipemenu pour les updates fonctionne bien, merci.
Comme je découvre les pipemenus, en voici un qui peut vous sembler évident : il liste tous les fichiers .sh, .xml, .py du dossier ~/.config/openbox et un simple clic sur le menu ouvre gedit pour le modifier, il ya aussi des menus pour ouvrir nautilus et le terminal dans le dossier.
Le script "config_openbox.sh":
#!/bin/bash
dir_config="~/.config/openbox"
array_sh=()
array_xml=()
array_py=()
function pipe_menu {
#http://www.unix.com/shell-programming-scripting/61370-bash-ksh-passing-array-function.html
# Setting the shell's Internal Field Separator to null
OLD_IFS=$IFS
IFS=''
# Create a string containing "colors[*]"
local array_string="$2[*]"
# assign loc_array value to ${colors[*]} using indirect variable reference
local loc_array=(${!array_string})
# Resetting IFS to default
IFS=$OLD_IFS
echo "<menu id=\"menu_"$1"\" label=\"$1\">"
for elt in ${loc_array[@]}
do
echo "<item label=\"_${elt##*/}\" >"
echo "<action name=\"Execute\"><execute>gedit $elt</execute></action></item>"
done
echo "</menu>"
}
for file in ~/.config/openbox/*
do
extension=${file##*.}
if [[ $extension == "sh" ]]; then
array_sh[${#array_sh[@]}]=$file
elif [[ $extension == "xml" ]]; then
array_xml[${#array_xml[@]}]=$file
elif [[ $extension == "py" ]]; then
array_py[${#array_py[@]}]=$file
fi
done
echo "<openbox_pipe_menu>"
echo "<item id=\"nautilus_config_ob\" label=\"nautil_us\" >"
echo "<action name=\"Execute\"><execute>nautilus --no-desktop $dir_config</execute></action></item>"
echo "<item id=\"terminal_config_ob\" label=\"termin_al\" >"
echo "<action name=\"Execute\"><execute>gnome-terminal --working-directory=$dir_config</execute></action></item>"
pipe_menu "scr_ipts" array_sh
pipe_menu "_xml" array_xml
pipe_menu "p_y" array_py
echo "</openbox_pipe_menu>"
exit 0
Un truc que je ne suis pas arrivé à faire :
ligne 3, je déclare le chemin dans une variable mais je n'arrive pas à utiliser cette variable dans la boucle ligne 33...
Hors ligne
#397 Le 01/04/2010, à 00:30
- JB-home
Re : Un screen de votre configuration "exotique"?
encore un autre PipeMenu de moi :
PipeMenu - les 6 dernières lignes de "/var/log/messages"
#!/bin/bash
###########################################################################################################
## PipeMenu Openbox by z0rg> ##
## Http://interog.free.fr ##
## ##
## Menu.xml = <menu id="log-menu" label="Messages log" execute="/home/zorg/script/read-log" /> ##
## Usage : Affiche les 6 dernière lignes de /var/log/messages ##
###########################################################################################################
tail -n 6 /var/log/messages >log.temp
l1=`cat log.temp |sed -n "1 p"|cut -c1-15`
l1b=`cat log.temp |sed -n "1 p"|cut -c51-100`
l2=`cat log.temp |sed -n "2 p"|cut -c1-15`
l2b=`cat log.temp |sed -n "2 p"|cut -c51-100`
l3=`cat log.temp |sed -n "3 p"|cut -c1-15`
l3b=`cat log.temp |sed -n "3 p"|cut -c51-100`
l4=`cat log.temp |sed -n "4 p"|cut -c1-15`
l4b=`cat log.temp |sed -n "4 p"|cut -c51-100`
l5=`cat log.temp |sed -n "5 p"|cut -c1-15`
l5b=`cat log.temp |sed -n "5 p"|cut -c51-100`
l6=`cat log.temp |sed -n "6 p"|cut -c1-15`
l6b=`cat log.temp |sed -n "6 p"|cut -c51-100`
echo "<openbox_pipe_menu>"
echo "<separator label=\"/var/log/messages :\" />"
echo "<separator/>"
echo "<item label=\"$l1 $l1b\" />"
echo "<item label=\"$l2 $l2b\" />"
echo "<item label=\"$l3 $l3b\" />"
echo "<item label=\"$l4 $l4b\" />"
echo "<item label=\"$l5 $l5b\" />"
echo "<item label=\"$l6 $l6b\" />"
echo "<separator/>"
echo "<item label=\"Read More ...\">"
echo "<action name=\"Execute\">"
echo "<execute>gnome-terminal --command="bash -c 'cat /var/log/messages;exec bash'"</execute>"
echo "</action>"
echo "</item>"
echo "</openbox_pipe_menu>"
rm -r log.temp
exit 0
###########################
Prochaine MAJ ( cette aprem normalement )
les 6 dernières lignes des fichiers : /var/log/messages, /var/log/auth.log, /var/log/dmesg
( où d'autre fichiers Log, si vous vous en faites la demande )
Dernière modification par z0rg> (Le 01/04/2010, à 00:45)
Hors ligne
#398 Le 01/04/2010, à 10:39
- Fenouille84
Re : Un screen de votre configuration "exotique"?
Merci zOrg,
j'ai trouvé un script python pour faire sa.
Mais le seul souci, c'est qu'il se fonde sur les extensions des fichiers pour définir le programme avec lequel les ouvrir.
Donc quand je liste mon $HOME, j'ai une tonne d'extensions différentes, et des fichiers sans extension même...
On pourrait pas remanier le script pour qu'il se fonde sur le type MIME du fichier, plutôt que sur son extension ??
Je n'y connais rien au python, je ne sais pas si c'est réalisable ou pas...
Voici le script en question :
#!/usr/bin/python
import os
import random
from sys import argv
mypath = argv[0]
def ext_resolver(filename):
ext = filename.split('.')[-1]
ext = ext.lower()
ext_list = {'nes':'tuxnes -E --js1=/dev/input/js0 --joystick-map=1:B2,B1,B9,B8,,,,,B3',
'smc':'zsnes -m -v 18 -y',
'gba':'VisualBoyAdvance',
'bin':'dgen -f -j',
'ogm':'mplayer -fs',
'avi':'mplayer -fs',
'mkv':'mplayer -fs',
'py' :'emacs',
'png':'mirage',
'jpg':'mirage',
'bmp':'mirage',
'gif':'mirage'}
if ext in ext_list:
return ext_list[ext]
else:
return 'echo'
def dir_list(dircontent):
dirs = []
files = []
for item in dircontent:
if os.path.isdir(currentpath + '/' + item):
dirs.append(item)
else:
files.append(item)
dirs.sort()
files.sort()
return dirs, files
def replacer(string):
return string.replace('&', '&').replace('<', '<').replace('>', '>').replace('"', '"').replace("'", ''')
def gen_menu(dirs, files):
curpath = replacer(currentpath)
print('<openbox_pipe_menu>')
print('<item label="Open in Thunar"><action name="execute"><execute>thunar "' + curpath + '"</execute></action></item>')
print('<item label="Shell here..."><action name="execute"><execute>sh -c "cd ' + curpath + ' && urxvt "</execute></action></item>')
print('<separator />')
for thisdir in dirs:
thisdir = replacer(thisdir)
menuid = str(random.randrange(1,99,1)).zfill(2)
print(' <menu execute="' + mypath + ' ' + curpath + '/' + thisdir + '" id="' + thisdir + "-" + menuid + '" label="' + thisdir + '"/>')
for thisfile in files:
thisfile = replacer(thisfile)
print(' <item label="' + thisfile + '">')
print(' <action name="execute">')
print(' <execute>')
print(' ' + ext_resolver(thisfile) + ' "' + curpath + '/' + thisfile + '"')
print(' </execute>')
print(' </action>')
print(' </item>')
print('</openbox_pipe_menu>')
if len(argv) > 1:
currentpath = ' '.join(argv[1:])
else:
currentpath = "/home/math"
try:
content = [x for x in os.listdir(currentpath) if x[0] != '.']
parts = dir_list(content)
gen_menu(parts[0], parts[1])
except OSError:
print('<openbox_pipe_menu>')
print('<separator label="No access" />')
print('</openbox_pipe_menu>')
Edit :
J'ai réussi à le bidouiller pour qu'il ne m'affiche que les dossiers de $HOME
Mais l'idéal serait que quand on clique sur le nom du répertoire, il s'ouvre ; sans être obligé de passer par l'option "Open in Thunar" qui ajoute par conséquent une sorte de sous menu, inutile !!
Dernière modification par Fenouille84 (Le 01/04/2010, à 10:56)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#399 Le 01/04/2010, à 11:13
- JB-home
Re : Un screen de votre configuration "exotique"?
dsl Fenouille84, moi je commence à peine avec le bash alors le python hein ...
Nouvelle mise à jour de mon PipeMenu
PipeMenu - les 6 dernières lignes de "/var/log/messages, /var/log/dmesg, /var/log/auth.log"
il est dispo sur http://interog.free.fr/pipemenu.html
Dernière modification par z0rg> (Le 01/04/2010, à 11:16)
Hors ligne
#400 Le 01/04/2010, à 11:37
- Fenouille84
Re : Un screen de votre configuration "exotique"?
dsl Fenouille84, moi je commence à peine avec le bash alors le python hein ...
+1 !!
Bienvenu au club !!
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne