Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#376 Le 26/03/2010, à 19:07

Fenouille84

Re : Un screen de votre configuration "exotique"?

Hm cool merci pour l'astuce wink


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, à 21: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 :

scrotmygtkmenu.th.png

Si certains veulent tester, j'en parle là : myGtkMenu 1.2.2a wink


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#378 Le 27/03/2010, à 12: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=&quot;msfconsole&quot;
				</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, à 14: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, à 14: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, à 14: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, à 15:05)

Hors ligne

#381 Le 29/03/2010, à 21:53

sam7

Re : Un screen de votre configuration "exotique"?

très original comme bureau, en effet !


sam7 @ sweetux.org = "Faire connaître & promouvoir la culture libre"
& @ gafam.fr = "Faire connaître & promouvoir les alternatives aux GAFAMs"

Hors ligne

#382 Le 29/03/2010, à 22:01

nathéo

Re : Un screen de votre configuration "exotique"?

Voici quelques captures d' écran de fvwm-crystal :


1269462663.png   1269462591.png   1269462457.png


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, à 22:21

RegisBurin

Re : Un screen de votre configuration "exotique"?

starr974 a écrit :

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 wink voir ici

Dernière modification par RegisBurin (Le 29/03/2010, à 22: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, à 10: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, à 16: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, à 19: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 :
nonfree.png

Dernière modification par z0rg> (Le 31/03/2010, à 12:44)

Hors ligne

#387 Le 30/03/2010, à 21: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 sad Why ?

En tout cas, jolie commande que ce vrms je ne connaissais pas

Hors ligne

#388 Le 31/03/2010, à 12: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 hmm
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, à 12:29

JB-home

Re : Un screen de votre configuration "exotique"?

Fenouille84 a écrit :

aah trop fort, enfin une conversation sur les pipe menu !!

J'ai trop du mal à en faire hmm
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

wlourf a écrit :

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, à 12: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 ! )

%25%20of%20non-free.png

Disponible aussi sur mon site -> http://interog.free.fr/pipemenu.html

Dernière modification par z0rg> (Le 31/03/2010, à 13:24)

Hors ligne

#391 Le 31/03/2010, à 13: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, à 13:38

JB-home

Re : Un screen de votre configuration "exotique"?

wlourf a écrit :

@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, à 20:27)

Hors ligne

#393 Le 31/03/2010, à 16: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, à 19: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, à 19: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, à 20:27)

Hors ligne

#396 Le 31/03/2010, à 21: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 tongue : 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.

En image :
pipemenu1.png

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, à 01: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"
2010-04-01-011949_1440x900_scrot.png

#!/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=&quot;bash -c 'cat /var/log/messages;exec bash'&quot;</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, à 01:45)

Hors ligne

#398 Le 01/04/2010, à 11: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... hmm

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('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;').replace('"', '&quot;').replace("'", '&apos;')

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 + ' &amp;&amp; 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, à 11: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, à 12:13

JB-home

Re : Un screen de votre configuration "exotique"?

dsl Fenouille84, moi je commence à peine avec le bash alors le python hein hmm ...


Nouvelle mise à jour de mon PipeMenu

PipeMenu - les 6 dernières lignes de "/var/log/messages, /var/log/dmesg, /var/log/auth.log"
2010-04-01-022713_1440x900_scrot.png

il est dispo sur http://interog.free.fr/pipemenu.html

Dernière modification par z0rg> (Le 01/04/2010, à 12:16)

Hors ligne

#400 Le 01/04/2010, à 12:37

Fenouille84

Re : Un screen de votre configuration "exotique"?

z0rg> a écrit :

dsl Fenouille84, moi je commence à peine avec le bash alors le python hein hmm ...

+1 !!

Bienvenu au club !! lol


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne