personaliser:free_menus
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | personaliser:free_menus [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== les menus indépendants ====== | ||
+ | ===== compiz-deskmenu ===== | ||
+ | compiz-deskmenu est un menu construit à la base pour compiz, vous l' | ||
+ | |||
+ | ==== installation ==== | ||
+ | compiz-deskmenu est disponible dans les dépôts AUR pour les utilisateurs de ArchLinux. pour les débianistes, | ||
+ | < | ||
+ | puis on va chercher les sources sur git | ||
+ | < | ||
+ | et enfin on installe | ||
+ | < | ||
+ | $ make | ||
+ | # make install</ | ||
+ | pour lancer compiz-deskmenu | ||
+ | < | ||
+ | |||
+ | ==== configuration ==== | ||
+ | compiz-deskmenu dispose de son propre outil de configuration **compiz-deskmenu-editor** accessible depuis le menu lui-même ou depuis un terminal | ||
+ | < | ||
+ | {{personaliser: | ||
+ | cet outils va modifier le fichier de configuration de compiz-deskmenu situé dans votre ~/ | ||
+ | <code xml> | ||
+ | < | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <menu name=" | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | <menu name=" | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | <menu name=" | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | <menu name=" | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <menu name=" | ||
+ | <item type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <item type=" | ||
+ | </ | ||
+ | <item type=" | ||
+ | </ | ||
+ | </ | ||
+ | comme vous le voyez, le menu xml accepte les commandes avec arguments. mais l' | ||
+ | |||
+ | ===== MyGTKMenu ===== | ||
+ | sur la [[http:// | ||
+ | |||
+ | ==== installation ==== | ||
+ | il suffit de télécharger l' | ||
+ | *myGtkMenu : un executable 32bits utilisant GTK+-2.x | ||
+ | *TestMenu.txt : un exemple de configuration de menu | ||
+ | *main.c : le fichier en C pour pouvoir recompiler en cas d' | ||
+ | *Makefile: le makefile pour 64bits | ||
+ | *License.txt | ||
+ | *README : même si c'est en anglais, lisez-le ... | ||
+ | *gnome-icons : les icones appellées par myGtkMenu | ||
+ | *icons : des icones de myGtkMenu pour lanceur | ||
+ | placez myGtkMenu dans un dossier d' | ||
+ | < | ||
+ | |||
+ | ==== configuration ==== | ||
+ | ici pas d' | ||
+ | < | ||
+ | myGtkMenu <chemin vers Menu2> | ||
+ | .. | ||
+ | </ | ||
+ | par exemple, un menu internet avec vos liens favoris | ||
+ | < | ||
+ | # ............... Beginning of menu ............... | ||
+ | |||
+ | #menupos = 10 10 # Optional | ||
+ | |||
+ | iconsize = 25 | ||
+ | |||
+ | item = Liens favoris | ||
+ | cmd = " " | ||
+ | icon = <chemin vers mon icone qui tape> | ||
+ | |||
+ | separator | ||
+ | |||
+ | item = arpinux.org | ||
+ | cmd = firefox http:// | ||
+ | icon = <chemin vers mon autre icone qui tape> | ||
+ | |||
+ | separator | ||
+ | |||
+ | submenu = shopping | ||
+ | |||
+ | icon = <chemin vers mon icone shopping> | ||
+ | |||
+ | item = chaussures | ||
+ | cmd = firefox http:// | ||
+ | icon = <chemin vers mon icone de chaussures> | ||
+ | |||
+ | item = voitures | ||
+ | cmd = firefox http:// | ||
+ | icon = <chemin vers mon icone de voiture> | ||
+ | |||
+ | separator | ||
+ | .. | ||
+ | .. | ||
+ | #### end of menu ####</ | ||
+ | voici la liste des arguments accepté dans le fichier de menu:\\ | ||
+ | *menupos : position du menu sur l' | ||
+ | *item : texte affiché | ||
+ | *cmd : commande à executer | ||
+ | *icon : chemin complet vers l' | ||
+ | *separator : séparateur | ||
+ | *submenu : créer un sous-menu | ||
+ | *iconsize : determine la taille de l' | ||
+ | notez que l' | ||
+ | vous pouvez désormais profiter de votre (vos) menus depuis un lanceur, un raccourcis ou l' | ||
+ | |||
+ | |||
+ | ===== 9Menu ===== | ||
+ | 9menu est un menu ultra minimal qui se lance depuis la ligne de commande ou lit un fichier de configuration. il est très léger et accepte une syntaxe simple. | ||
+ | |||
+ | ==== installation ==== | ||
+ | 9menu est présent dans les dépots de la plupart des distributions. pour les debianistes:< | ||
+ | syntaxe (issue du man): | ||
+ | < | ||
+ | * bg: couleur de fond | ||
+ | * display: écran à utiliser | ||
+ | * file: nom de fichier à utiliser | ||
+ | * fg: couleur du texte | ||
+ | * font: police utilisée | ||
+ | * geometry: taille et placement du menu | ||
+ | * iconic: démarrage iconifié | ||
+ | * label: nom de la fenêtre de menu | ||
+ | * path: FIXME | ||
+ | * popdown: lorsqu' | ||
+ | * popup: lorsqu' | ||
+ | * shell: définir un autre shell que /bin/sh | ||
+ | * teleport: place le menu sous la fenêtre | ||
+ | * version: affiche la version | ||
+ | * warp: après sélection, place la souris dans sa position initiale | ||
+ | |||
+ | ==== configuration ==== | ||
+ | nous allons prendre deux exemples: un menu basique à simple entrée, et un menu évolué avec des sous-menus. | ||
+ | |||
+ | === menu simple === | ||
+ | dans notre exemple, nous utiliserons 9menu directement depuis la commande passée depuis un script: | ||
+ | <code bash># | ||
+ | # file: ~/ | ||
+ | # lanceur de menu simple | ||
+ | exec 9menu -bg grey30 -fg grey80 -font -*-terminus-medium-*-*-*-12-*-*-*-*-*-*-* -popup -label ' | ||
+ | ce script, que vous prendrez soin de rendre éxécutable, | ||
+ | {{wms: | ||
+ | |||
+ | === menu avec sous-menus === | ||
+ | 9menu ne supporte pas les sous-menus par défaut mais une astuce permet de lancer d' | ||
+ | pour plus de facilité dans la gestion des fichiers des menus, je vous invite à la création d'un dossier regroupant votre menu principal et ses sous-menus: | ||
+ | < | ||
+ | $ cd ~/.9menu/ | ||
+ | $ touch main_menu && touch internet && touch graphisme && touch office && touch multimedia && touch outils && touch system</ | ||
+ | il nous faut éditer le script de lancement principal que vous prendrez soin de placer dans un dossier d' | ||
+ | <code bash># | ||
+ | # file: ~/ | ||
+ | # auteur: thuban < | ||
+ | # 9menu-full-script | ||
+ | #Apparence | ||
+ | BG="# | ||
+ | FG="# | ||
+ | FN=" | ||
+ | # Le dossier du menu | ||
+ | DIR=~/ | ||
+ | # Le fichier du menu | ||
+ | FILE=main_menu | ||
+ | cd $DIR | ||
+ | 9menu -label " | ||
+ | ce script lance le " | ||
+ | < | ||
+ | \------ | ||
+ | Internet >:9menu -label ' | ||
+ | Graphisme >:9menu -label ' | ||
+ | Office >:9menu -label ' | ||
+ | Multimedia >:9menu -label ' | ||
+ | Outils >:9menu -label ' | ||
+ | System >:9menu -label ' | ||
+ | \------ | ||
+ | Filer :cd ~ && rox-filer | ||
+ | Musique :urxvtc -title player -e mocp -T transparent-background | ||
+ | Terminal :cd ~ && urxvtc | ||
+ | Editor :urxvtc -e vim | ||
+ | \------ | ||
+ | Redemarrer :sudo shutdown -r now | ||
+ | Eteindre :sudo shutdown -h now</ | ||
+ | chaque entrée de sous-menu lance une autre instance de 9menu qui lit un fichier de config situé dans votre ~/.9menu. un exemple avec le sous-menu ' | ||
+ | < | ||
+ | firefox browser :firefox | ||
+ | mail client :claws-mail | ||
+ | torrent client : | ||
+ | jabber client :urxvtc -title jabber -e mcabber | ||
+ | feed reader :urxvtc -title feeds -e canto | ||
+ | ftp client :filezilla | ||
+ | \------ | ||
+ | *Fermer* : | ||
+ | il ne vous reste plus qu'à éditer vos autres sous-menus et vous obtiendrez un menu ressemblant à ce résultat: | ||
+ | {{personaliser: | ||
+ | |||
+ | ===== ratmenu ===== | ||
+ | **ratmenu** est un fork de 9menu pilotable uniquement au clavier conçu pour [[: | ||
+ | |||
+ | ==== installation ==== | ||
+ | **ratmenu** est disponible sur la plupart des distributions GNU/Linux et s' | ||
+ | |||
+ | ==== configuration ==== | ||
+ | la configuration passe par la ligne de commande. pour l' | ||
+ | {{: | ||
+ | et le script qui le lance:< | ||
+ | exec ratmenu -style " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | exit 0 | ||
+ | </ | ||
+ | ==== les options acceptées ==== | ||
+ | les options peuvent être fixées dans votre ~/ | ||
+ | ^option^argument^description^ | ||
+ | | -display | displayname |utilise l' | ||
+ | | -font |fname |(X Resource: font) utilise la police spécifiée au lieu de celle par défaut. | | ||
+ | | -label |name |change le nom de la fenêtre de menu et de l' | ||
+ | | -fg | foreground-color |(X Resource: fgcolor) couleur du texte, par défaut: black. | | ||
+ | | -bg | background-color |(X Resource: | ||
+ | | -io | item-offset |item-offset deviant la première entrée de ratmenu. par défaut, la première entrée correspond à la première commande , ou item-offset 1. la deuxième commande sera item-offset 2. | | ||
+ | | -style | {snazzy: | ||
+ | | -align | {left: | ||
+ | | -shell | prog |utilise ' | ||
+ | | -back | prevmenu |commande à lancer quand la commande ' | ||
+ | | -persist ||(X Resource: persist) empâche ratmenu de se fermer lors d'une sélection. | | ||
+ | | -version ||affiche la version puis exit0. | | ||
+ | |||
+ | ===== theLauncher ===== | ||
+ | et voici une petite application en python développée par [[http:// | ||
+ | |||
+ | ==== screenshots ==== | ||
+ | thelauncher en stand-alone, | ||
+ | {{personaliser: | ||
+ | |||
+ | ==== installation & utilisation ==== | ||
+ | thelauncher dépend de **python-2.x** et de **pygtk** | ||
+ | on commence par télécharger l' | ||
+ | < | ||
+ | $ tar xvzf thelauncher-2.4.1.tar.gz</ | ||
+ | |||
+ | === utilisation directe === | ||
+ | vous pouvez constater qu'un executable " | ||
+ | < | ||
+ | $ cp thelauncher ~/ | ||
+ | et en l' | ||
+ | |||
+ | === utilisation dans le systray === | ||
+ | //**hors gnome-panel**//, | ||
+ | < | ||
+ | $ cp thelauncher-trayicon ~/bin/ | ||
+ | # cp thelauncher.svg / | ||
+ | il suffit ensuite de lancer thelauncher-trayicon dans votre systray au démarrage de votre session en le plaçant dans votre ~/.xinitrc: | ||
+ | <code bash>## launch panel | ||
+ | pypanel & | ||
+ | ## launch systray menu | ||
+ | thelauncher-trayicon &</ | ||
+ | vous pouvez aussi utiliser thelauncher-trayicon dans un [[personaliser: | ||
+ | |||
+ | === utilisation commme applet gnome === | ||
+ | si vous utilisez gnome-panel ou tout autre panel qui gère les applets gnome (comme xfce4-panel), | ||
+ | < | ||
+ | # install-applet</ | ||
+ | et thelauncher sera disponible dans la liste de vos applets gnome.\\ | ||
+ | |||
+ | ====== conclusion ====== | ||
+ | vous pouvez désormais avoir accès à un menu configurable (ou pas) sur n' |
personaliser/free_menus.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1