Vous n'êtes pas identifié(e).

#26 2011-04-15 18:36:09

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Bon je profite de mes vacances pour m'y REplonger enfin ^^

Kooka pour la barre de Awesome je te conseille la police "Terminus" en 9, ça donne un look particulier et surtout beaucoup plus lisible que le "Sans 8" par défaut.

Suis en train de faire mon menu, à l'aide de celui d'Openbox... c'est long x)

J'ai modifié mes raccourcis claviers, par contre j'aimerais pouvoir glisser une fenetre d'un tag au suivant, mais avec les fleches plutot que Shift+"numero", exemple:
Fenêtre sur le tag 1 > Super+"autre"+Fleche Droite > Fenêtre sur le tag 2

Quand j'aurais fini la grosse config, je me ferais un thème perso ^^ là j'utilise le zenburn.

#27 2011-04-15 20:32:00

Kookaburra
#! /bin/modo
Inscription : 2010-09-26
Messages : 871
Site Web

Re : Parlons d'AwesomeWM !

Je me suis aussi refait une config d'Awesome sous ArchLinux ...

Théme : smoked (dispo dans un pack de thèmes pour Awesome dans AUR). Gris, sobre, efficace : j'aime quoi ^^
Police : ok, je vais tester terminus.
Menu : ha ouais, j'en ai chié pour refaire un menu correct !

Si ça peut t'aider :

-- {{{ Menu
-- Create a laucher widget and a main menu
myawesomemenu = {
   { "Restart Awesome", awesome.restart },
   { "Logout", awesome.quit }
}

launchers = {
   { "Pcmanfm", "pcmanfm" },
   { "Thunar (root)", "gksu thunar" },
   { "Picasa", "picasa" },
   { "Spotify", "playonlinux --run Spotify" }
}

moc = {
   { "Play", "mocp -p" },
   { "Pause", "mocp -P" },
   { "Prev", "mocp -r" },
   { "Next", "mocp -f" },
   { "Stop", "mocp -s" }
}

photo = {
   { "Jbrout", "jbrout" },
   { "PostR", "postr" },
   { "Darktable", "darktable" },
   { "Pinta", "pinta" },
   { "Phatch", "phatch" },
   { "Tintii", "tintii" }
}

config = {
   { "Edition Rc.lua", "geany /home/dimi/.config/awesome/rc.lua" },
   { "Edition Conkyrc-eeepc", "geany /home/Stockage/Projets/Conky/.conkyrc_eeepc" },
   { "Edition Zshrc", "geany /home/dimi/.zshrc" },
   { "Edition Xdefaults", "geany /home/dimi/.Xdefaults" },
   { "Edition Screenrc", "geany /home/dimi/.screenrc" }
}

prefs = {
   { "Volume sonore", "gnome-alsamixer" },
   { "Luminosité", "urxvt -e sh -c 'sudo /home/Stockage/Projets/Bash/brightness_select.sh'" },
   { "Gouvernor CPU", "urxvt -e sh -c 'sudo /home/Stockage/Projets/Bash/governor.sh'" }
}

screenshots = {
   { "Now", "scrot '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f /home/Stockage/Images/ScreenShoots & gpicview /home/Stockage/Images/ScreenShoots/$f'" },
   { "Wait 5s", "scrot -d 5 '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f /home/Stockage/Images/ScreenShoots & gpicview /home/Stockage/Images/ScreenShoots/$f'" },
   { "Wait 10s", "scrot -d 10 '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f /home/Stockage/Images/ScreenShoots & gpicview /home/Stockage/Images/ScreenShoots/$f'" },
   { "Kooka-Shadow", "urxvt -e sh -c '/home/Stockage/Projets/Bash/kooka-shadow'" },
   { "Kooka-Polaroid", "urxvt -e sh -c '/home/Stockage/Projets/Bash/kooka-polaroid'" },
   { "Kooka-Screen", "urxvt -e sh -c '/home/Stockage/Projets/Bash/kooka-screen'" }
}

logout = {
   { "Reboot", 'dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart'},
   { "Shutdown", 'dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop'},
}

mymainmenu = awful.menu({ items = { { "Open Terminal", terminal },
                                    { "Launchers", launchers },
                                    { "MoC-Player", moc },
                                    { "Photo", photo },
                                    { "Screenshots", screenshots },
                                    { "Config", config },
                                    { "Prefs", prefs },
                                    { "Awesome", myawesomemenu },
                                    { "Logout", logout }
                                  }
                        })

mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
                                     menu = mymainmenu })
-- }}}

Quand tu auras fini, fais péter le screenshoot et tu rc.lua !
wink


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Eeepad Transformer : Android Honeycomb 3.2 // GalaxyS : Android 2.2

Ma page DevArt : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets

Hors ligne

#28 2011-04-15 21:44:49

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Bah pour le menu ça y'est j'ai fini, c'est relativement simple cette partie ^^

Là j'ai mis AW+GTK en zenburn, je me pencherais sur des thèmes plus tard, mais c'est du genre de Smoked que je veux (monochrome man, c'est moi) donc ça va ^^

Je finis de peaufiner.

J'aimerais mettre la date du panel en français, mais je sais pas dans quel fichier voir ça, il y en a plein dans le /usr/share/awesome...
Trouvé pour l'horloge: /usr/share/awesome/lib/awful/widget/textclock.lua
J'ai contourné en mettant que les chiffres, dommage, j'aurais aimé avoir le jour/mois en FR.

Et comme dit au dessus:

J'ai modifié mes raccourcis claviers, par contre j'aimerais pouvoir glisser une fenetre d'un tag au suivant, mais avec les fleches plutot que Shift+"numero", exemple:
Fenêtre sur le tag 1 > Super+"autre"+Fleche Droite > Fenêtre sur le tag 2

#29 2011-04-15 22:52:24

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Kookaburra a écrit :

Sinon, quelques détails que je n'arrive pas à résoudre :
- enlever les icônes dans la tasklist.

https://awesome.naquadah.org/wiki/Remove_icons

#30 2011-04-16 08:38:44

Kookaburra
#! /bin/modo
Inscription : 2010-09-26
Messages : 871
Site Web

Re : Parlons d'AwesomeWM !

Solution trouvé depuis quelques semaines en fait tongue
Plus d'info par ici : http://crunchbanglinux.org/forums/topic … ad/page/2/
wink


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Eeepad Transformer : Android Honeycomb 3.2 // GalaxyS : Android 2.2

Ma page DevArt : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets

Hors ligne

#31 2011-04-16 13:29:36

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Mets à jour ton check-up alors lol

Sinon pour mon petit "soucis"?

Bureau actuel:
Screenshots: http://crunchbanglinux-fr.org/forum/vie … 368#p11368
(par contre j'aimerais avoir ton setup (thèmes awesome & gtk) il est magnifique et je pense le mettre parfois)

#32 2011-04-22 21:50:33

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Bon j'ai pu régler tous mes soucis petit à petit.

Et malgré la traitrise de Kooka, non, ce topic n'est pas mort !

big_smile

#33 2011-04-22 22:19:31

Kookaburra
#! /bin/modo
Inscription : 2010-09-26
Messages : 871
Site Web

Re : Parlons d'AwesomeWM !

cool


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Eeepad Transformer : Android Honeycomb 3.2 // GalaxyS : Android 2.2

Ma page DevArt : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets

Hors ligne

#34 2011-04-23 13:38:19

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Voilà une première mouture dont je suis satisfait:
http://crunchbanglinux-fr.org/forum/vie … 573#p11573

Theme Awesome "Strutter" (un mod d'un thème fait par SuNjACk sur le forum anglais),
Theme Gtk2 "Drakfire",
Icones "Clarity",
Un peu de transparence (0.25 fenêtre inactive & 0.75 fenêtre active),
Wallpaper modifié du thème Awesome "Dust",
Deux Wibox.

#35 2011-04-30 12:05:47

wlourf
wlourfeur
Inscription : 2010-09-11
Messages : 1 018

Re : Parlons d'AwesomeWM !

darth, tu as trouvé pour déplacer un client vers le tag suivant/précédent ?

sinon, j'ai perdu la comande pour activer le touchpad dans .xinitrc , merci d'avance smile

Hors ligne

#36 2011-04-30 15:01:54

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Oui j'ai trouvé, voici le keybinding que j'utilise:

awful.key({ modkey,           }, ":",  awful.tag.viewprev       ),
awful.key({ modkey,           }, "!",  awful.tag.viewnext       ),

Et pour ton touchpad je crois que c'était ça en autostart :

if egrep -iq 'touchpad' /proc/bus/input/devices; then
    synclient VertEdgeScroll=1 &
    synclient TapButton1=1 &
fi

#37 2011-04-30 15:28:22

Aphelion
Crunchbanger
Inscription : 2011-04-18
Messages : 191

Re : Parlons d'AwesomeWM !

Bah non pour déplacer un client c'est pas

awful.client.movetotag ou un truc de ce genre ?


Aphelive - (NEW)Alpha 3 (iso)
Doit on encore et toujours se courber pour une ligne droite ? Prière pour trouver les grands espaces entre les parois d'une boîte.

Hors ligne

#38 2011-04-30 15:37:27

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Si, pour aller du tag 1 au tag 5 par exemple.

Mais là, c'est pour aller au tag suivant/précédent.

#39 2011-05-01 00:34:56

Fenouille84
#! Lover
Inscription : 2011-02-05
Messages : 332

Re : Parlons d'AwesomeWM !

DarthWound a écrit :

Et pour ton touchpad je crois que c'était ça en autostart :

if egrep -iq 'touchpad' /proc/bus/input/devices; then
    synclient VertEdgeScroll=1 &
    synclient TapButton1=1 &
fi

De quel autostart parles-tu stp Darth ?


Conky est ton ami ^^ : Ma galerie
Ma page Deviant Art : conky inside wink

-- Dropbox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#40 2011-05-01 00:53:30

DarthWound
Invité

Re : Parlons d'AwesomeWM !

La fonction semblable à autostart dans Awesome:

Dans le rc.lua (vers la fin) :

-- Autostart
awful.util.spawn_with_shell("nitrogen --restore")
awful.util.spawn_with_shell("xscreensaver -no-splash &")
awful.util.spawn_with_shell("update-notifier &")

Plus d'infos ici : http://awesome.naquadah.org/doc/api/mod … .util.html

#41 2011-05-01 10:26:55

Fenouille84
#! Lover
Inscription : 2011-02-05
Messages : 332

Re : Parlons d'AwesomeWM !

Merci ! J'ai mis tout ça dans un script, et ça fonctionne ^^
T'es obligé de mettre le "&" à la fin de chaque ligne, comme dans OB ? Je ne les met pas et ça fonctionne chez moi.

Petite idée
Vous utilisez quelles commandes pour fermer/redémarrer/éteindre votre session awesome ? C'est possible de gérer via le terminal ?
J'avais pensé à modifier le script python de openbox-logout pour l'adapter à awesome... roll

Dernière modification par Fenouille84 (2011-05-01 10:27:44)


Conky est ton ami ^^ : Ma galerie
Ma page Deviant Art : conky inside wink

-- Dropbox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#42 2011-05-01 10:52:22

DarthWound
Invité

Re : Parlons d'AwesomeWM !

Pas obligé pour les "&" mais je les mets à certaines commandes, par "sécurité".

Voici mes commandes de session:

quit = {
   { "Verrouiller", "xscreensaver-command -lock" },
   { "Déconnecter", awesome.quit },
   { "Redémarrer", "terminator -x sudo reboot" },
   { "Eteindre", "terminator -x sudo shutdown -h now" }
}

Evidemment tu peux adapter le openbox-logout, et ce très simplement.
Mais n'ayant pas envie d'avoir à cliquer encore sur une "popup" je ne l'ai pas fait tongue

#43 2011-05-01 11:10:41

DarthWound
Invité

Re : Parlons d'AwesomeWM !

MEMO
Les sites utiles pour apprendre le Lua et configurer Awesome pleinement.

Le manuel du Lua (anglais)

La programmation Lua (français)

Wiki Awesome (français et anglais)

Références API (anglais)

Faire des applications ou des jeux en Lua : LÖVE

Accueil

LÖVE est disponible dans les dépôts Debian.

#44 2011-05-01 11:55:04

wlourf
wlourfeur
Inscription : 2010-09-11
Messages : 1 018

Re : Parlons d'AwesomeWM !

DarthWound a écrit :

Oui j'ai trouvé, voici le keybinding que j'utilise:

awful.key({ modkey,           }, ":",  awful.tag.viewprev       ),
awful.key({ modkey,           }, "!",  awful.tag.viewnext       ),

Ca c'est pour changer de bureau, je croyais que tu cherchais comment passer un client sur le bureau suivant !


@fenouille, j'ai modifié openbox-logout pour avoir awesome-logout, si ça peut t'aider !

#!/usr/bin/env python
# coding=utf-8

import pygtk
pygtk.require('2.0')
import gtk
import os

class DoTheLogOut:
    def keypress(self, widget, event) :
        if event.keyval == gtk.keysyms.Escape :
            gtk.main_quit()


    def confirmation_dlg(self):
        dialog = gtk.Dialog("T'es sur?",self.window,gtk.DIALOG_MODAL,
            (gtk.STOCK_YES, gtk.RESPONSE_YES,gtk.STOCK_NO, gtk.RESPONSE_NO))
        dialog.vbox.add(gtk.Label("T'es sûr ?"))
        dialog.set_has_separator(False)
        dialog.vbox.show_all()
        rep=dialog.run()
        dialog.destroy()
        return rep
        
    # Cancel/exit
    def delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False

    # Logout
    def logout(self, widget):
        rep = self.confirmation_dlg()
        if rep == gtk.RESPONSE_YES:
            os.system("echo 'awesome.quit()' | awesome-client")

    # Reboot
    def reboot(self, widget):
        rep = self.confirmation_dlg()
        if rep == gtk.RESPONSE_YES:
            os.system("gdm-control --reboot && echo 'awesome.quit()' | awesome-client")
        

    # Shutdown
    def shutdown(self, widget):
        rep = self.confirmation_dlg()
        if rep == gtk.RESPONSE_YES:
            os.system("gdm-control --shutdown && echo 'awesome.quit()' | awesome-client")

    def add_button(self, label, proc, stock):
        self.btn = gtk.Button(label)
        self.btn.set_relief(gtk.RELIEF_NONE)
        image = gtk.Image()
        image.set_from_stock(stock,gtk.ICON_SIZE_LARGE_TOOLBAR)
        self.btn.set_image(image)
        self.btn.connect("clicked", self.click_button, proc)
        self.box1.add(self.btn)

    def __init__(self):
        size_icon = gtk.ICON_SIZE_SMALL_TOOLBAR
        # Create a new window
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Exit? Choose an option:")
        self.window.set_resizable(False)
        self.window.set_position(1)
        self.window.connect("delete_event", self.delete_event)
        self.window.set_border_width(10)
        self.window.connect("key-press-event", self.keypress)


        # Create a box to pack widgets into
        self.box1 = gtk.VBox(True, 0)
        self.window.add(self.box1)

        # Create cancel button
        self.button1 = gtk.Button("Ann_uler")
        self.button1.set_border_width(10)
        self.button1.connect("clicked", self.delete_event, "Changed me mind :)")
        self.box1.pack_start(self.button1, True, True, 0)
        self.image1 = gtk.Image()
        self.image1.set_from_stock(gtk.STOCK_CANCEL, size_icon)
        self.button1.set_image(self.image1)
        self.image1.show()

        # Create logout button
        self.button2 = gtk.Button("Déc_onnexion")
        self.button2.set_border_width(10)
        self.button2.connect("clicked", self.logout)
        self.box1.pack_start(self.button2, True, True, 0)
        self.image2 = gtk.Image()
        self.image2.set_from_stock(gtk.STOCK_DISCONNECT, size_icon)
        self.button2.set_image(self.image2)
        self.image2.show()


        # Create reboot button
        self.button3 = gtk.Button("Redém_arrer")
        self.button3.set_border_width(10)
        self.button3.connect("clicked", self.reboot)
        self.box1.pack_start(self.button3, True, True, 0)
        self.image3 = gtk.Image()
        self.image3.set_from_stock(gtk.STOCK_REFRESH, size_icon)
        self.button3.set_image(self.image3)
        self.image3.show()

        # Create shutdown button
        self.button4 = gtk.Button("On _ferme")
        self.button4.set_border_width(10)
        self.button4.connect("clicked", self.shutdown)
        self.box1.pack_start(self.button4, True, True, 0)
        self.button4.show()
        self.image4 = gtk.Image()
        self.image4.set_from_stock(gtk.STOCK_QUIT, size_icon)
        self.button4.set_image(self.image4)
        self.image4.show()
        self.button4.grab_focus()

        self.box1.show()

        self.window.show_all()

def main():
    gtk.main()

if __name__ == "__main__":
    gogogo = DoTheLogOut()
    main()

en action ici :
1301606078.png
en grand : http://pix.toile-libre.org/upload/origi … 606078.png

Sinon, moi j'ai un petit soucis, je me suis fait une clé Live Debian avec awesome mais sur un PC où je l'essaye, le cursor est invisble (il fonctionne, sélection, clic-droit ... ) mais je ne le vois pas, des idées ?

Hors ligne

#45 2011-05-01 11:55:05

Aphelion
Crunchbanger
Inscription : 2011-04-18
Messages : 191

Re : Parlons d'AwesomeWM !

Attention avec les autostart de type

awful.util.spawn_with_shell("command")

a chaque redemarage d'Awesome la liste de ces commandes est re-executer. Je cherche un moyen de vérifier si les processus tourne avant de lancer la commande. Je lance "urxvtd" et chaque fois que je restart awesome ca me fait une nouvelle instance du démon ce qui est plutot con.

Merci pour les liens j'irais faire un saut sur ceux que je ne connais pas wink


Aphelive - (NEW)Alpha 3 (iso)
Doit on encore et toujours se courber pour une ligne droite ? Prière pour trouver les grands espaces entre les parois d'une boîte.

Hors ligne

#46 2011-05-01 12:05:48

wlourf
wlourfeur
Inscription : 2010-09-11
Messages : 1 018

Re : Parlons d'AwesomeWM !

Aphelion, as-tu cette page :  https://awesome.naquadah.org/wiki/Autostart
Pour ma part, j'utilise le "simple way"

je ne sais pas si ça fonctionne pour urxvtd mais avec Conky, je fais un killall

run_once("killall", "conky",2)
run_once("conky", "-c ~/conky/awesome/conkyrc-margin",2)

Hors ligne

#47 2011-05-01 12:11:17

DarthWound
Invité

Re : Parlons d'AwesomeWM !

@wlourf: pardon me suis trompé de ligne...

awful.key({ modkey, "Shift"   }, ":",
        function (c)
            local curidx = awful.tag.getidx(c:tags()[1])
            if curidx == 1 then
            c:tags({screen[mouse.screen]:tags()[9]})
            else
            c:tags({screen[mouse.screen]:tags()[curidx - 1]})
            end
        end),
    awful.key({ modkey, "Shift"   }, "!",
        function (c)
            local curidx = awful.tag.getidx(c:tags()[1])
            if curidx == 9 then
            c:tags({screen[mouse.screen]:tags()[1]})
            else
            c:tags({screen[mouse.screen]:tags()[curidx + 1]})
            end
        end)

---

@Aphelion: avec "run once" en fin d'autostart, ajouter les apps à la suite:

function run_once(prg)
    if not prg then
        do return nil end
    end
    awful.util.spawn_with_shell("pgrep -f -u $USER -x " .. prg .. " || (" .. prg .. ")")
end

Voir ici avant tout: https://awesome.naquadah.org/wiki/Autostart

edit: grillé par wlourf ^^

---

@tous
Parcourez les liens que je vous ai filé, et à fond, on y trouve plein de choses sympas et utiles !

Dernière modification par DarthWound (2011-05-01 12:11:42)

#48 2011-05-01 12:23:48

Aphelion
Crunchbanger
Inscription : 2011-04-18
Messages : 191

Re : Parlons d'AwesomeWM !

oui j'ai mis une fonction run_once mais elle ne suffit pas, je me retrouve qd même avec plusieurs instances. Je tenterai de mettre un killall pour voir. Mais du coup le run_once ne sert plus a rien.


Aphelive - (NEW)Alpha 3 (iso)
Doit on encore et toujours se courber pour une ligne droite ? Prière pour trouver les grands espaces entre les parois d'une boîte.

Hors ligne

#49 2011-05-01 13:44:38

Fenouille84
#! Lover
Inscription : 2011-02-05
Messages : 332

Re : Parlons d'AwesomeWM !

wlourf a écrit :

@fenouille, j'ai modifié openbox-logout pour avoir awesome-logout, si ça peut t'aider !

Ah cool wlourf ! Merci  smile

Petite précision, comment tu fais pour avoir un conky vertical toujours visible ?
J'y arrive avec un conky horizontal (grâce au mode "panel"), mais pas pour un vertical hmm

Sinon, +1 pour run_once

Dernière modification par Fenouille84 (2011-05-01 13:44:59)


Conky est ton ami ^^ : Ma galerie
Ma page Deviant Art : conky inside wink

-- Dropbox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#50 2011-05-04 11:09:56

Aphelion
Crunchbanger
Inscription : 2011-04-18
Messages : 191

Re : Parlons d'AwesomeWM !

function run_once(prg)
    if not prg then
        do return nil end
    end
    awful.util.spawn_with_shell("pgrep -f -u $USER -x " .. prg .. " || (" .. prg .. ")")
end

Je confirme que ca ne fonctionne pas. Le pgrep ne dois pas faire son boulot parce que si je fait 5 restart d'awesome pour changement dans mon rc.lua bein je me retrouve avec 5 conky dans mes processus.

pourtant lancer avec "run_once("conky")

je pige pas hmm


Aphelive - (NEW)Alpha 3 (iso)
Doit on encore et toujours se courber pour une ligne droite ? Prière pour trouver les grands espaces entre les parois d'une boîte.

Hors ligne

Pied de page des forums