UbunBloX » OpenBox http://ubunblox.servhome.org GNU's not Unix 2.0 Mon, 14 Nov 2011 15:44:03 +0000 en hourly 1 http://wordpress.org/?v=3.2.1 OpenBox en mode tiling http://ubunblox.servhome.org/openbox-en-mode-tiling.html http://ubunblox.servhome.org/openbox-en-mode-tiling.html#comments Thu, 24 Mar 2011 20:24:43 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=2156 Afin d’optimiser mon espace de travail, je me suis penché sur une solution permettant de faire d’OpenBox un tiling manager. Pour ceux qui ne le savent pas, voici les caractéristiques principales du tiling :

  • Tout l’espace disponible sur l’écran est utilisé.
  • Les fenêtres se placent automatiquement et ne se chevauchent jamais.
  • La navigation se fait grâce à des raccourcis clavier.

Histoire de comprendre un peu mieux, voici des images de mon desktop utilisant la méthode du tiling :

Comme vous pouvez le voir, l’espace de travail est utilisé de manière optimal. L’agencement des fenêtres est automatique, pas besoin de les placer et/ou redimensionner manuellement :  On gagne donc en productivité. Les raccourcis claviers permettent de naviguer rapidement entre les fenêtres, avec un peu d’entraînement la souris se fait très vite oublier !

OpenBox permet à la base de faire ce que l’on pourrait appeler du « pseudo tiling », c’est à dire qu’il est possible de redimensionner et de déplacer les fenêtres grâce aux raccourcis clavier. Accoupler à PyTyle 2, celui-ci devient un « véritable » tiling manager.

PyTyle 2 est  une application écrite en langage Python, elle se configure facilement via un fichier texte unique qui a le mérite d’être compréhensible.

Pourquoi PyTyle 2 et non pas un vrai tiling manager ? Tout simplement par faute de temps… Pytyle 2 n’est pas sans défaut, on sent bien le coté « rustine » mais il a le gros avantage de pouvoir continuer à utiliser OpenBox. Il permet par la même occasion « de se faire la main » avant de passé à du vrai tiling.

Installation :

Rien de plus simple, ouvrez votre terminal et faites :

$ yaourt -S pytyle2-hg

Pour lancer PyTyle 2 :

$ pytyle2 &

How to :

Avant de passer à la pratique, il est bon de comprendre le vocabulaire spécifique au tiling :

  • Tiler : C’est tout simplement le nom donné à la mise en page, dans PyTyler 2 il s’agit de : ManualTile, Cascade, Center, Horizontal, HorizontalRows, Maximal, Vertical, VerticalRows.
  • Master : La fenêtre principale ( celle qui prend le plus de place ) est appelée Master.
  • Slave : Le nom qui défini toutes les autres fenêtres qui ne sont pas en Master.
  • Focus : La fenêtre qui a le focus et tout simplement celle qui est en cours d’utilisation.
  • Float : Mode dit « flottant », les fenêtres sont libres : C’est le comportement normal d’OpenBox.

Voici deux images qui vous permettront de vous familiariser avec ce vocabulaire :

  • Type de tiler : Vertical.
  • Master : Midori.
  • Slave : Thunar, ncmpc.
  • Focus : Midori.

  • Type de tiler : Horizontal.
  • Master : ncmpc.
  • Slave : Thunar, Midori.
  • Focus : Thunar.

Voyons de suite les différents raccourcis clavier, bien évidement je me limiterais aux principaux ! Je vous laisse le soin de découvrir les autres…

[ Alt + A ] : Active le mode tiling.
[ Alt + U ] : Désactive le mode tiling.
[ Alt + Z ] : Modifie le type de tiler.
[ Alt + C ] : Change la fenêtre qui a le master.
[ Alt + Q ] : Recharge le fichier de configuration.
[ Alt + Entrée ] : Met la fenêtre qui a le focus en position master.
[ Alt + F ] : Active le mode float sur la fenêtre qui a le focus.
[ Alt + L ], [ Alt + H ] : Modifie la taille de la fenêtre en position master.
[ Alt + J ], [ Alt + K ] : Change le focus.

C’est un peu déroutant au début, mais avec un peu de pratique la productivité se trouvera grandement améliorée !

Configuration :

Comme dit précédemment la configuration de PyTyle 2 se fait à l’aide d’un seul et même fichier. Celui-ci porte le doux nom de config.ini et se trouve dans le répertoire ~/.config/pytyle2/. Ouvrez le simplement avec votre éditeur favori :

$ nano ~/.config/pytyle2/config.ini

Pour finir voici mon fichier config.ini, les modifications effectuées dessus sont minimes : Seuls les tilers à utiliser et le padding sont modifiés.

[GlobalKeybindings]
Alt-A = tile
Alt-U = untile
Alt-Shift-D = toggle_decorations
Alt-Shift-B = toggle_borders
Alt-Z = cycle_tiler
Alt-E = screen0_focus
Alt-W = screen1_focus
Alt-R = screen2_focus
Alt-Shift-E = screen0_put
Alt-Shift-W = screen1_put
Alt-Shift-R = screen2_put
Alt-Shift-S = refresh_workarea
Alt-F = float
Alt-Ctrl-C = quit
Alt-Shift-space = reset
Alt-Q = reload_configuration
Alt-D = debug
 
[AutoKeybindings]
Alt-M = focus_master
Alt-Return = make_active_master
Alt-H = decrease_master
Alt-L = increase_master
Alt-J = previous
Alt-Right = previous
Alt-K = next
Alt-Left = next
Alt-Shift-J = switch_previous
Alt-Shift-K = switch_next
Alt-C = cycle
Alt-comma = decrement_masters
Alt-period = increment_masters
 
[ManualKeybindings]
Alt-Up = up
Alt-Right = right
Alt-Down = down
Alt-Left = left
Alt-H = hsplit
Alt-V = vsplit
Alt-Shift-C = close_frame
Alt-T = print_tree
Alt-O = only
Alt-C = cycle
Alt-G = toggle_catchall
 
Alt-Shift-Up = up_move
Alt-Shift-Right = right_move
Alt-Shift-Down = down_move
Alt-Shift-Left = left_move
 
Alt-Super-Up = up_resize
Alt-Super-Right = right_resize
Alt-Super-Down = down_resize
Alt-Super-Left = left_resize
 
# This is an alternate resizing scheme. The default above is probably
# more intuitive, and it requires fewer keybindings, but the scheme
# below provides more fine-grained control.
#Alt-Super-Up = up_increase
#Alt-Super-Right = right_increase
#Alt-Super-Down = down_increase
#Alt-Super-Left = left_increase
#Alt-Ctrl-Up = up_decrease
#Alt-Ctrl-Right = right_decrease
#Alt-Ctrl-Down = down_decrease
#Alt-Ctrl-Left = left_decrease
 
# Miscellaneous options that apply to all tilers, workspaces
# and monitors. Options in CAPS can only be specified in [Global].
# Otherwise, all options can be overridden in specific Workspace
# and/or Monitor sections. Also, *some* settings can be overidden
# in tiling sections. (For example, tilers and tile_on_startup cannot
# be overriden in tiling sections, but ignore, decorations, and margin
# can.)
[Global]
# A list of all available tilers. This is a special option that
# is used to parse/load any tilers that may be used. This does
# not affect what is available when cycling through tilers. Therefore,
# order does not matter.
ALL_TILERS = ManualTile Cascade Center Horizontal HorizontalRows Maximal Vertical VerticalRows
 
# A special option
MOVETIME_OFFSET = 0.5
 
# A list of tilers available when cycling, in order. The first
# tiler is the default.
tilers = Vertical Horizontal
ignore = krunner gmrun gimp sh
decorations = Yes
borders = No
border_width = 4
borders_active_color = 0xff0000
borders_inactive_color = 0x008800
borders_catchall_color = 0x3366ff
placeholder_bg_color = 0x000000
tile_on_startup = Yes
margin = 23 0 23 0
padding = 0 0 0 0
 
#[Workspace0-Monitor1]
#tile_on_startup = Yes
#tilers = ManualTile Vertical
 
[ManualTile]
tile_on_startup = No
padding = 1 1 1 1
decorations = No
borders = Yes
shallow_resize = Yes
 
[Cascade]
push_down = 25
push_over = 0
width_factor = 0.7
height_factor = 0.7
horz_align = left
 
[Center]
step_size = 0.05
width_factor = 0.5
height_factor = 0.5
columns = 2
 
[Horizontal]
tile_on_startup = Yes
step_size = 0.05
height_factor = 0.5
 
[HorizontalRows]
step_size = 0.05
height_factor = 0.5
columns = 2
 
[Maximal]
decorations = No
 
[Vertical]
step_size = 0.05
width_factor = 0.5
shallow_resize = Yes
 
[VerticalRows]
step_size = 0.05
width_factor = 0.5
rows = 2

Liens :

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/openbox-en-mode-tiling.html/feed 6
Mon Arch Linux 2011 http://ubunblox.servhome.org/mon-arch-linux-2011.html http://ubunblox.servhome.org/mon-arch-linux-2011.html#comments Tue, 22 Mar 2011 18:27:47 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=2139 C’est le printemps et avec l’arrivée des beaux jours, l’envie de modifier l’interface de mon desktop c’est fait ressentir. Pas de surprise, c’est un environnement qui se veut minimaliste et sobre, comme je les aime !

En attendant de quitter OpenBox pour un « tiling manager », voici donc ce qui devrait être mes dernières screenshots avec ce WM.

Screenshots :

Si vous avez des propositions concernant un tiling manager n’hésitez pas à m’en faire part !

J’ai déjà eu l’occasion de coupler OpenBox à PyTyle : Cela ne m’a pour le moment pas vraiment convaincu. L’impression de coller une « rustine » à OpenBox est assez désagréable, dommage que celui-ci ne permet de faire que du « pseudo-tiling » car il reste selon moi un des meilleurs WM…

Ressources :

Archive :

Je mets à votre disposition une archive contenant toutes les ressources y compris les divers fichiers de configuration :

  • Thème Gtk GrayPhox
  • Icône Simplistica
  • Fichier de configuration Conky
  • Thème OpenBox
  • Wallpaper
  • Fichier de configuration tint2

Pour récupérer l’archive faites simplement :

$ wget http://ubunblox.free.fr/UbunBlox/MyDesktopArchOpenBox_2.0.tar.gz
$ tar zxvf MyDesktopArchOpenBox_2.0.tar.gz

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/mon-arch-linux-2011.html/feed 11
Un lxappearance 2 en 1 http://ubunblox.servhome.org/un-lxappearance-2-en-1.html http://ubunblox.servhome.org/un-lxappearance-2-en-1.html#comments Sun, 06 Mar 2011 11:37:35 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1896 Lorsque l’on possède un système minimaliste épaulé d’un gestionnaire de fenêtre tel que OpenBox, la gestion du thème peut se révéler ennuyeuse. La manipulation du fichier .gtkrc2-0 étant loin d’être instinctive, le recours à une application gérant cette tâche est somme toute la bienvenue. Plusieurs logiciels plus ou moins complets sont disponibles à l’heure où j’écris ces lignes, mais il y en a un qui se démarque : lxappearance-obconf-git.

Cette application qui fait partie intégrante du projet lxde est disponible sur le dépôt communautaire AUR. Elle permet de gérer à peu prés tout ce qui est en rapport avec la gestion d’un thème GTK : Icônes, curseur, bordures des fenêtres, etc… Comme vous vous en doutez cette version de lxappearance est patchée afin de pouvoir prendre en charge les spécificités d’OpenBox. Pour faire simple, il s’agit vulgairement d’une fusion entre lxappearance et obconf. Une application deux en un, qui ravira bon nombre d’entre vous !

Screenshots :

How to :

Un petit coup de yaourt dans votre terminal et cette version de lxappearance sera à vous :

$ yaourt -S lxappearance-obconf-git

Pour lancer l’application, rien de plus simple :

$ lxappearance

Il ne vous reste plus qu’à donner quelques clics de souris afin de mettre en place votre théme, facile non ?

Lxappearance est une application que j’affectionne particulierement, j’espère qu’il en sera de même pour vous.

Lien :

Dans la même catégorie :

 

]]>
http://ubunblox.servhome.org/un-lxappearance-2-en-1.html/feed 0
Volume Icon http://ubunblox.servhome.org/volume-icon.html http://ubunblox.servhome.org/volume-icon.html#comments Thu, 02 Sep 2010 15:29:51 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1552 Aujourd’hui je vais vous faire la présentation d’une application que les utilisateurs d’OpenBox et autres WM légers devraient apprécier. Volume Icon permet de régler aisément le volume sonore via une icône qui se loge dans la barre de notification.

Volume Icon permet entre autres la sélection du canal à modifier ou encore de choisir une icône différente. Bref Volume Icon est une application simple, sans prétention qui fait simplement ce qu’on lui demande mais avec brio !

Screenshots :

Installation :

Ouvrez simplement un terminal et faites :

$ yaourt volumeicon

Si vous êtes sous OpenBox, ajoutez ensuite la ligne suivante à votre fichier autostart.sh

volumeicon &

Liens :

]]>
http://ubunblox.servhome.org/volume-icon.html/feed 5
Gcompmgr http://ubunblox.servhome.org/gcompmgr.html http://ubunblox.servhome.org/gcompmgr.html#comments Sat, 28 Aug 2010 20:58:26 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1538 En fouillant un peu sur AUR, je suis retombé sur une application bien sympathique : Gcompmgr qui est en faite une simple interface graphique Gtk pour xcompmgr. Petit rappel, xcompmgr permet d’ajouter des ombres autour des fenêtres ainsi que des effets de transparences, une chose plutôt agréable lors de l’utilisation d’un WM tel qu’ OpenBox. Simple d’utilisation, Gcompmgr permet de modifier aisément les diverses options proposées par xcompmgr.

Screenshots :

Installation :

$ yaourt -S gcompmgr

Pour finir voici une capture d’écran de mon bureau utilisant xcompmgr :

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/gcompmgr.html/feed 5
Mon nouveau desktop sur Arch Linux partie 2 http://ubunblox.servhome.org/mon-nouveau-desktop-sur-arch-linux-partie-2.html http://ubunblox.servhome.org/mon-nouveau-desktop-sur-arch-linux-partie-2.html#comments Fri, 20 Aug 2010 16:22:14 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1478 Suite à vos commentaires sur l’article Mon nouveau desktop sur Arch Linux, j’ai décidé de mettre à nu ma configuration… Rien que pour vous ! Une archive est à votre disposition, pour la récupérer faites simplement :

wget http://ubunblox.free.fr/UbunBlox/MyDesktopArchOpenBox_1.0.tar.gz
tar zxvf MyDesktopArchOpenBox_1.0.tar.gz

Screenshot :

Contenu de l’archive :

  • Thème Gtk et ob3 GrayPhox
  • Icône areao43
  • Icône areo43 pour myGtkMenu
  • Fichier de configuration Conky
  • Wallpaper
  • Fichier de configuration tint2
  • Fichier autostart.sh d’OpenBox

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/mon-nouveau-desktop-sur-arch-linux-partie-2.html/feed 7
Mon nouveau desktop sur Arch Linux http://ubunblox.servhome.org/mon-nouveau-desktop-sur-arch-linux.html http://ubunblox.servhome.org/mon-nouveau-desktop-sur-arch-linux.html#comments Thu, 19 Aug 2010 20:23:12 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1454 Juste pour la forme et tout simplement pour démontrer que GNU/Linux permet de créer un environnement à son image, voici trois captures d’écran de ma nouvelle interface. Comme vous pouvez le constater la sobriété est de mise ! J’ai également modifié ma liste d’applications, ainsi l’émulateur de terminal Sakura entre en jeux et laisse Terminator sur la touche, pour ce qui est de la gestion du fond d’écran Feh remplace Nitrogen. Autre modification, le gestionnaire de fichier PcManFm tire sa révérence et laisse place à Thunar. Pour finir Slim, Idesk et  lxpanel quittent le navire !

Screenshots :

Ressources :

Dans la même catégorie :

]]> http://ubunblox.servhome.org/mon-nouveau-desktop-sur-arch-linux.html/feed 11 Retour sur Wifi-select http://ubunblox.servhome.org/retour-sur-wifi-select.html http://ubunblox.servhome.org/retour-sur-wifi-select.html#comments Tue, 03 Aug 2010 13:28:26 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1384 Pour ceux qui n’auraient pas suivi, j’ai mis en avant sur ce même blog l’application Wifi-select. Un commentaire m’a tout particulièrement retenu, Mr Faelar se reconnaitra sans nul doute ;) . Je cite :

Manque la possibilité de se connecter en utilisateur. Le daemon wicd permet de ne pas passer en root à chaque fois.’

Il est tout à fait vrai qu’ouvrir un terminal, se connecter en tant que root et lancer Wifi-select peut devenir ennuyeux à la longue.  Alors j’ai imaginé une petite astuce qui permet d’utiliser Wifi-select en faisant le moins d’effort possible ! Ce n’est peut être pas la meilleure solution mais elle a le mérite de fonctionner :) .

How to :

Tout d’abord, il faut faire en sorte que Wifi-select se lance sans avoir besoin de rentrer le moindre mot de passe.

# nano /etc/sudoers

Ajoutez ensuite la ligne suivante :

votre_nom_d'utilisateur  ALL=(ALL) NOPASSWD: /usr/bin/wifi-select

Sauvegardez et le tour est joué.

À présent il suffit d’ajouter un raccourci clavier qui permettra le lancement de Wifi-select :

$ nano /$HOME/.config/openbox/rc.xml

On y ajoute 5 petites lignes :

    <keybind key="C-twosuperior">
      <action name="Execute">
        <execute>terminator -e "sudo wifi-select wlan0" </execute>
      </action>
    </keybind>

On sauvegarde, puis on recharge OpenBox :

$ openbox --reconfigure

Evidemment selon votre configuration, les manipulations seront différentes mais ça vous servira de base… Encore une fois c’est Faelar qui va être content.

Merci à la petite Isa pour son aide :) .

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/retour-sur-wifi-select.html/feed 5
Intégrer myGtkMenu à OpenBox http://ubunblox.servhome.org/integrer-mygtkmenu-a-openbox.html http://ubunblox.servhome.org/integrer-mygtkmenu-a-openbox.html#comments Mon, 01 Jun 2009 11:47:33 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1077 Dans un précèdent billet, je vous ai fait partager ma découverte de myGtkMenu, un « popup menu » que j’affectionne tout particulièrement. Je vais aujourd’hui vous indiquer la marche à suivre pour l’intégrer complètement à OpenBox. Pour faire simple myGtkMenu remplacera le menu d’OpenBox fourni par défaut ;)

Avant de commencer, je vous conseille vivement de regarder ici afin d’installer et de configurer myGtkMenu.

Intégration de myGtkMenu :

Par défaut, le menu d’OpenBox s’affiche par un simple clic droit sur le bureau. Pour lancer myGtkMenu à la place, il suffit d’utiliser ce même raccourci. L’intégration du menu se résume donc à l’édition du fichier de configuration « rc.xml« .

En premier lieu, faites une sauvegarde de votre fichier « rc.xml » :

$ cp ~/.config/openbox/rc.xml ~/.config/openbox/rc.xml.bk

Pour rétablir votre configuration par défaut il vous suffira de faire :

$ cp ~/.config/openbox/rc.xml.bk ~/.config/openbox/rc.xml

Ouvrez le fichier avec votre éditeur de texte favori :

$ nano ~/.config/openbox/rc.xml

Recherchez les lignes suivantes dans la section « <!– Menus –> »

 
root-menu

Remplacez celles-ci par :

 
~/.myGtkMenu/myGtkMenu

Évidement, modifiez la ligne « <execute>~/.myGtkMenu/myGtkMenu </execute> » afin d’y indiquer le chemin vers l’exécutable de myGtkMenu et n’oubliez pas de sauvegarder votre fichier.

Rechargez ensuite OpenBox pour qu’il prenne en compte les modifications :

$ openbox --reconfigure

Configuration de myGtkMenu :

Vous l’avez sûrement remarqué mais lors d’un clic droit sur votre bureau myGtkMenu s’affiche toujours au même endroit et ne suit en aucun cas le pointeur de la souris. Pas de panique, une solution existe : Il suffit de commenter la ligne « MenuPosition = » présente dans le fichier de configuration de votre menu. Voici un exemple :

#MenuPosition = 120 270 ##Position du menu à l’écran, à commenter pour suivre
le pointer de la souris.
 
iconsize = 20 ##Taille des icônes
 
item = Firefox ##Nom de l’application
cmd = firefox ##Commande à lancer
icon = /usr/share/pixmaps/firefox.png ##Emplacement de l’icône
 
separator ##Séparateur

Sauvegardez votre menu, et appréciez le résultat !

mygtkmenuv2

C’est tout de même plus joli un menu avec des icônes ;) ?

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/integrer-mygtkmenu-a-openbox.html/feed 5
myGtkMenu : Mon menu sous OpenBox http://ubunblox.servhome.org/mygtkmenu-mon-menu-sous-openbox.html http://ubunblox.servhome.org/mygtkmenu-mon-menu-sous-openbox.html#comments Thu, 28 May 2009 17:13:56 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1045 myGtkMenu est ce que l’on appelle plus communément un « popup menu », sur mon desktop il remplace à présent le menu d ‘OpenBox. Pas très utile diront certains mais myGtkMenu a l’avantage de s’intégrer parfaitement aux environnements Gtk, de plus sa configuration est aisée : Il faut éditer un simple fichier texte. Joli, léger, simple, myGtkMenu répond tout à fait à mes besoins alors pourquoi pas à vous ?

Screenshot :

mygtkmenu

Installation :

Commencez par télécharger myGtkMenu en cliquant ici.

Décompressez ensuite l’archive :

$ tar zxvf myGtkMenu-1.2.1.tar.gz

Puis rendez le fichier myGtkMenu executable :

$ chmod +x myGtkMenu

Utilisation :

Pour lancer myGtkMenu rien de plus simple, ouvrez un terminal et placez vous dans le répertoire ou se trouve le fichier myGtkMenu puis faites :

$ myGtkMenu TestMenu.txt

myGtkmenu se lancera en utilisant les paramétres inscrits dans le fichier TestMenu.txt.

Configuration :

Un fichier d’exemple est livré, nommé TestMenu.txt, il vous permettra d’avoir une bonne base pour créer votre propre menu. Voici tout de même un exemple de fichier :

# …………… Beginning of menu ……………
 
MenuPosition = 120 270 ##Position du menu à l’écran
 
iconsize = 20 ##Taille des icônes
 
item = Firefox ##Nom de l’application
cmd = firefox ##Commande à lancer
icon = /usr/share/pixmaps/firefox.png ##Emplacement de l’icône
 
separator ##Séparateur
 
Submenu = Accessoires ##Nom du sous-menu
 
 
    icon = /usr/share/pixmaps/gnome-about-logo.png ##Icône du sous-menu
 
    item = Terminator
    cmd = terminator
    icon = /usr/share/pixmaps/terminator.png
 
    item = PcmanFm
    cmd = pcmanfm
    icon = /usr/share/pixmaps/pcmanfm.png
 
separator

Le résultat en image :

mygtkmenu1

Voilà il ne reste plus qu’a créer par exemple votre raccourci clavier pour lancer myGtkMenu ;)

Lien :

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/mygtkmenu-mon-menu-sous-openbox.html/feed 16