Archlinux + Awesome

Muestranos las capturas de pantalla de tu sistema Linux.
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Archlinux + Awesome

Mensaje por mcun » Dom Mar 17, 2013 6:57 am

Impresionate ::lol:: lo que me estaba perdiendo

Aun le falta mucho pero por hoy es suficiente para un nob

paleta de color

Código: Seleccionar todo

theme.font          = "monospace 10"

theme.bg_normal     = "#420b0b"
theme.bg_focus      = "#9f1111"
theme.bg_urgent     = "#ff0000"
theme.bg_minimize   = "#441212"
theme.bg_systray    = theme.bg_normal

theme.fg_normal     = "#ffffff"
theme.fg_focus      = "#ffffff"
theme.fg_urgent     = "#ffffff"
theme.fg_minimize   = "#ffffff"

theme.border_width  = 1
theme.border_normal = "#000000"
theme.border_focus  = "#84500c"
theme.border_marked = "#91231c"
no tengo widgets :roll:

Imagen

Imagen

Imagen
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Avatar de Usuario
CharlieBros
Forista Mayor
Forista Mayor
Mensajes: 691
Registrado: Lun Sep 26, 2011 2:01 am
Ubicación: Mexico, DF

Re: Archlinux + Awesome

Mensaje por CharlieBros » Dom Mar 17, 2013 7:47 am

It's Awesome!... pero me parece todo muy "cuadrado".
El minimalismo tiene reglas: lucir realmente bien y estetico, mientras funciona como debe de ser.
Y aunque este tipo de WM's funcionan bien, ese toque muy antiguo a solo cuadrados le quita belleza.

Saludos.
Ch
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Archlinux + Awesome

Mensaje por mcun » Dom Mar 17, 2013 4:07 pm

si es muy cuadrado, es que soy muy nob en esto de wm e inclusive en tunear escritorios, de hecho es mi primer post de SS, estuve todo el día para
ponerle el wallpaper XDD
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Avatar de Usuario
Yoyo
Administrador
Administrador
Mensajes: 3125
Registrado: Mar Jun 06, 2006 7:00 am
Ubicación: España
Contactar:

Re: Archlinux + Awesome

Mensaje por Yoyo » Lun Mar 18, 2013 12:09 am

Ese Arch + Awesome lo parte pero es muy raro, con lo fácil que es usar un entorno de escritorio como Tux manda :D
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Archlinux + Awesome

Mensaje por mcun » Lun Mar 18, 2013 12:12 am

Bueno gracias es qeu algun dia me tenia que poner a trastear con los WM
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Avatar de Usuario
Yoyo
Administrador
Administrador
Mensajes: 3125
Registrado: Mar Jun 06, 2006 7:00 am
Ubicación: España
Contactar:

Re: Archlinux + Awesome

Mensaje por Yoyo » Lun Mar 18, 2013 12:19 am

mcun escribió:Bueno gracias es qeu algun dia me tenia que poner a trastear con los WM
Pero con eso no ligas con chicas.... demasiado friki....

A una chica lo que le atrae es un escritorio con un buen eye candy (menos a niky45, claro) :P
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Archlinux + Awesome

Mensaje por mcun » Lun Mar 18, 2013 12:21 am

no te creas hoy sin ir mas legos llegaron tres chicas de 25 anios mas o menos de cuerpo atlético, a la puerta de casa a pedirme que por favor le configurara un WM igualito la mio ... en fin ejm tengo trabajo que hacer 8-) 8-)
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Avatar de Usuario
CharlieBros
Forista Mayor
Forista Mayor
Mensajes: 691
Registrado: Lun Sep 26, 2011 2:01 am
Ubicación: Mexico, DF

Re: Archlinux + Awesome

Mensaje por CharlieBros » Lun Mar 18, 2013 2:11 am

Yoyo escribió:A una chica lo que le atrae es un escritorio con un buen eye candy (menos a niky45, claro) :P
Por eso Yoyo usa un WM como el de mcun Imagen

Saludos.
Ch
Avatar de Usuario
victorhck
Forista Mayor
Forista Mayor
Mensajes: 657
Registrado: Mié Feb 09, 2011 11:43 am
Ubicación: /HOME
Contactar:

Re: Archlinux + Awesome

Mensaje por victorhck » Lun Mar 18, 2013 4:58 pm

mcun escribió:si es muy cuadrado, es que soy muy nob en esto de wm e inclusive en tunear escritorios, de hecho es mi primer post de SS, estuve todo el día para
ponerle el wallpaper XDD
Todo un día para poner un wallpaper?? WTF ??
Un lujo el poder emplear ese tiempo para algo que ya está inventado.
decididamente no es para mí...

Por lo demás, si las ventanas semitransparentes te son cómodas de leer, pues muy bien ;)
a mí no me terminan de convencer.

Saludos!! :P
Registered user: #528067
openSUSE Tumbleweed + KDE

-- mi blog --
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Archlinux + Awesome

Mensaje por mcun » Lun Mar 18, 2013 5:04 pm

es que me llevo todo un dia por que tube unos problemas

La verdad que no me molestan las terminales semi-transparentes a fin de cuentas con lo que me costo poner le wallpaper lo quiero ver todo el tiempo XDDD
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Avatar de Usuario
cooper1589
Forista Medio
Forista Medio
Mensajes: 224
Registrado: Jue Abr 21, 2011 7:19 pm
Ubicación: Costa Rica
Contactar:

Re: Archlinux + Awesome

Mensaje por cooper1589 » Lun Mar 18, 2013 6:02 pm

Pues no me termina de gustar Awesome, yo sigo prefiriendo Openbox, fácil de configurar y queda muy bonito con poco.
Linux User: #553458 | Debian Wheezy + LXDE
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Archlinux + Awesome

Mensaje por mcun » Lun Mar 18, 2013 6:19 pm

bueno este no el mejor ejemplo hay en el foro unos awesome que son realmente una delicia //
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
statick
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Jue Oct 31, 2013 6:29 am
Ubicación: Loja Ecuador
Contactar:

Re: Archlinux + Awesome

Mensaje por statick » Jue Oct 31, 2013 6:39 am

Excelente Gestor de Ventanas, Archlinux + Awesome es lo mejor que he visto en mi vida y solo los hackers aprecian la belleza del minimalismo al maximo, te felicito por tu trabajo y si quizas se pierda mucho tiempo en aprender algo que en windows ya esta hecho o que lo facilitan muchas distros Gnu/Linux que prefieren a lo winbug hacer las tareas :twisted:

Me gustaria saber tu contacto para entablar una excelente charla acompañada de un cafe caliente y Gnu/Linux para rato
Te adjunto mi rc.lua

Código: Seleccionar todo

-- Standard awesome library
local gears = require("gears")
local awful = require("awful")
awful.rules = require("awful.rules")
require("awful.autofocus")
-- Widget and layout library
local wibox = require("wibox")
-- Theme handling library
local beautiful = require("beautiful")
-- Notification library
local naughty = require("naughty")
-- aquí pondremos nuestros agregados
awful.util.spawn_with_shell("xcompmgr &")
vicious = require("vicious")
local menubar = require("menubar")

-- {{{ Error handling
-- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config)
if awesome.startup_errors then
    naughty.notify({ preset = naughty.config.presets.critical,
                     title = "Oops, there were errors during startup!",
                     text = awesome.startup_errors })
end

-- Handle runtime errors after startup
do
    local in_error = false
    awesome.connect_signal("debug::error", function (err)
        -- Make sure we don't go into an endless error loop
        if in_error then return end
        in_error = true

        naughty.notify({ preset = naughty.config.presets.critical,
                         title = "Oops, an error happened!",
                         text = err })
        in_error = false
    end)
end
-- }}}

-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init("/usr/share/awesome/themes/default/theme.lua")

-- This is used later as the default terminal and editor to run.
terminal = "konsole"
editor = os.getenv("EDITOR") or "nano"
editor_cmd = terminal .. " -e " .. editor

-- Default modkey.
-- Usually, Mod4 is the key with a logo between Control and Alt.
-- If you do not like this or do not haver such a key,
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
-- However, you can use another modifier like Mod1, but it may interact with others.
modkey = "Mod4"

-- Table of layouts to cover with awful.layout.inc, order matters.
local layouts =
{
    awful.layout.suit.floating,
    awful.layout.suit.tile,
    awful.layout.suit.tile.left,
    awful.layout.suit.tile.bottom,
    awful.layout.suit.tile.top,
    awful.layout.suit.fair,
    awful.layout.suit.fair.horizontal,
 -- awful.layout.suit.spiral,
 -- awful.layout.suit.spiral.dwindle,
    awful.layout.suit.max,
 -- awful.layout.suit.max.fullscreen,
 -- awful.layout.suit.magnifier
}
-- {{{ Wallpaper
if beautiful.wallpaper then
    for s = 1, screen.count() do
        gears.wallpaper.maximized(beautiful.wallpaper, s, true)
    end
end
-- }}}

-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = awful.tag({ "R", "C", "H", "L", "I", "N", "U", "X" }, s, layouts[1] )
end
-- }}}

-- {{{ Menu
-- Create a laucher widget and a main menu
myawesomemenu = {
   { "manual", terminal .. " -e man awesome" },
   { "edit config", editor_cmd .. " " .. awesome.conffile },
   { "restart", awesome.restart },
   { "quit", awesome.quit }
}
menugraphics = {
	{"GIMP","gimp"}
}
menueditors ={
	{"Nano",terminal .. " -e nano"},
	{"Geany", "geany"},
	{"SublimeText", "subl"}
}
menuweb = {
	{"Firefox", "firefox"},
	{"Pidgin", "pidgin"}
}
menumultimedia = {
	{"Vídeo", "dragon"},
	{"Música", "amarok"},
	{"Imágen", "feh"},
	{"Alsamixer", terminal .." -e alsamixer"}
}
menulibreoffice = { 
		{"Writer", "/usr/bin/libreoffice --writer"},
		{"Calc", "/usr/bin/libreoffice --calc"},
		{"Impress", "/usr/bin/libreoffice --impress"} 
		}
menushels ={
	{"Konsole", "konsole"},
	{"Xterm", "xterm"},
	{"Yakuake", "yakuake"}
}
myawesomemenu = {
   { "manual", terminal .. " -e man awesome" },
   { "edit config", editor_cmd .. " " .. awesome.conffile },
   { "restart", awesome.restart },
   { "quit", awesome.quit }
}
submenucloud = {
	{"Dropbox", "dropboxd"},
	{"Filezilla", "filezilla"}
}
menudevelop = {
	{"Python2", terminal .." -e python"}
}
menuutil = {
	{"7-Zip", terminal .. "-e 7z"},
	{"Notifycación", "notify-osd"},
	{"Info", terminal .. "-e info"},
	{"Xkill", "kill"}
}
menujuegos ={
	{"SuperTuxKart", "supertuxkart"}
}
menuvirtualbox ={
	{"Virtualbox", "virtualbox"}
}
mymainmenu = awful.menu({ items = { { "Archlinux" },
				    { "Awesome", myawesomemenu},
				    { "Shells", menushels},
				    { "Editores", menueditors},
				    { "Virtual Machine", menuvirtualbox},
				    { "Multimedia", menumultimedia},
				    { "Graficos", menugraphics},
				    { "Internet", menuweb},
				    { "Libre Office", menulibreoffice},
				    { "Juegos", menujuegos},
				    { "Cloud", submenucloud},
				    { "Developer", menudevelop},
				    { "Utilitarios", menuutil},
				    { "Reiniciar", terminal .."-e reboot" },
                    { "Apagar", terminal .."-e poweroff" } 
          }
              })

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

-- Menubar configuration
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
-- }}}
-- {{{ Wibox
-- Create a textclock widget
mytextclock = awful.widget.textclock()
-- Create text
-- Create a wibox for each screen and add it
mywibox = {}
mypromptbox = {}
mylayoutbox = {}
mytaglist = {}
mytaglist.buttons = awful.util.table.join(
                    awful.button({ }, 1, awful.tag.viewonly),
                    awful.button({ modkey }, 1, awful.client.movetotag),
                    awful.button({ }, 3, awful.tag.viewtoggle),
                    awful.button({ modkey }, 3, awful.client.toggletag),
                    awful.button({ }, 4, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end),
                    awful.button({ }, 5, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end)
                    )
mytasklist = {}
mytasklist.buttons = awful.util.table.join(
                     awful.button({ }, 1, function (c)
                                              if c == client.focus then
                                                  c.minimized = true
                                              else
                                                  -- Without this, the following
                                                  -- :isvisible() makes no sense
                                                  c.minimized = false
                                                  if not c:isvisible() then
                                                      awful.tag.viewonly(c:tags()[1])
                                                  end
                                                  -- This will also un-minimize
                                                  -- the client, if needed
                                                  client.focus = c
                                                  c:raise()
                                              end
                                          end),
                     awful.button({ }, 3, function ()
                                              if instance then
                                                  instance:hide()
                                                  instance = nil
                                              else
                                                  instance = awful.menu.clients({ width=250 })
                                              end
                                          end),
                     awful.button({ }, 4, function ()
                                              awful.client.focus.byidx(1)
                                              if client.focus then client.focus:raise() end
                                          end),
                     awful.button({ }, 5, function ()
                                              awful.client.focus.byidx(-1)
                                              if client.focus then client.focus:raise() end
                                          end))

for s = 1, screen.count() do
    -- Create a promptbox for each screen
    mypromptbox[s] = awful.widget.prompt()
    -- Create an imagebox widget which will contains an icon indicating which layout we're using.
    -- We need one layoutbox per screen.
    mylayoutbox[s] = awful.widget.layoutbox(s)
    mylayoutbox[s]:buttons(awful.util.table.join(
                           awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
                           awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
                           awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
                           awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
    -- Create a taglist widget
    mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons)
	
	-- Create a tasklist widget
    mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons)

    -- Create the wibox
    mywibox[s] = awful.wibox({ position = "top", screen = s })

    -- Widgets that are aligned to the left
    local left_layout = wibox.layout.fixed.horizontal()
    left_layout:add(mylauncher)
    left_layout:add(mytaglist[s])
    left_layout:add(mypromptbox[s])

    -- Widgets that are aligned to the right
    local right_layout = wibox.layout.fixed.horizontal()
    if s == 1 then right_layout:add(wibox.widget.systray()) end
    right_layout:add(mytextclock)
    right_layout:add(mylayoutbox[s])

    -- Now bring it all together (with the tasklist in the middle)
    local layout = wibox.layout.align.horizontal()
    layout:set_left(left_layout)
    layout:set_middle(mytasklist[s])
    layout:set_right(right_layout)

    mywibox[s]:set_widget(layout)
end
-- }}}

-- {{{ Mouse bindings
root.buttons(awful.util.table.join(
    awful.button({ }, 3, function () mymainmenu:toggle() end),
    awful.button({ }, 4, awful.tag.viewnext),
    awful.button({ }, 5, awful.tag.viewprev)
))
-- }}}

-- {{{ Key bindings
globalkeys = awful.util.table.join(
    awful.key({ modkey,           }, "Left",   awful.tag.viewprev       ),
    awful.key({ modkey,           }, "Right",  awful.tag.viewnext       ),
    awful.key({ modkey,           }, "Escape", awful.tag.history.restore),

    awful.key({ modkey,           }, "j",
        function ()
            awful.client.focus.byidx( 1)
            if client.focus then client.focus:raise() end
        end),
    awful.key({ modkey,           }, "k",
        function ()
            awful.client.focus.byidx(-1)
            if client.focus then client.focus:raise() end
        end),
    awful.key({ modkey,           }, "w", function () mymainmenu:show() end),

    -- Layout manipulation
    awful.key({ modkey, "Shift"   }, "j", function () awful.client.swap.byidx(  1)    end),
    awful.key({ modkey, "Shift"   }, "k", function () awful.client.swap.byidx( -1)    end),
    awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
    awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
    awful.key({ modkey,           }, "u", awful.client.urgent.jumpto),
    awful.key({ modkey,           }, "Tab",
        function ()
            awful.client.focus.history.previous()
            if client.focus then
                client.focus:raise()
            end
        end),

    -- Standard program
    awful.key({ modkey,           }, "Return", function () awful.util.spawn(terminal) end),
    awful.key({ modkey, "Control" }, "r", awesome.restart),
    awful.key({ modkey, "Shift"   }, "q", awesome.quit),

    awful.key({ modkey,           }, "l",     function () awful.tag.incmwfact( 0.05)    end),
    awful.key({ modkey,           }, "h",     function () awful.tag.incmwfact(-0.05)    end),
    awful.key({ modkey, "Shift"   }, "h",     function () awful.tag.incnmaster( 1)      end),
    awful.key({ modkey, "Shift"   }, "l",     function () awful.tag.incnmaster(-1)      end),
    awful.key({ modkey, "Control" }, "h",     function () awful.tag.incncol( 1)         end),
    awful.key({ modkey, "Control" }, "l",     function () awful.tag.incncol(-1)         end),
    awful.key({ modkey,           }, "space", function () awful.layout.inc(layouts,  1) end),
    awful.key({ modkey, "Shift"   }, "space", function () awful.layout.inc(layouts, -1) end),

    awful.key({ modkey, "Control" }, "n", awful.client.restore),

    -- Prompt
    awful.key({ modkey },            "r",     function () mypromptbox[mouse.screen]:run() end),

    awful.key({ modkey }, "x",
              function ()
                  awful.prompt.run({ prompt = "Run Lua code: " },
                  mypromptbox[mouse.screen].widget,
                  awful.util.eval, nil,
                  awful.util.getdir("cache") .. "/history_eval")
              end),
    -- Menubar
    awful.key({ modkey }, "p", function() menubar.show() end)
)

clientkeys = awful.util.table.join(
    awful.key({ modkey,           }, "f",      function (c) c.fullscreen = not c.fullscreen  end),
    awful.key({ modkey, "Shift"   }, "c",      function (c) c:kill()                         end),
    awful.key({ modkey, "Control" }, "space",  awful.client.floating.toggle                     ),
    awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
    awful.key({ modkey,           }, "o",      awful.client.movetoscreen                        ),
    awful.key({ modkey,           }, "t",      function (c) c.ontop = not c.ontop            end),
    awful.key({ modkey,           }, "n",
        function (c)
            -- The client currently has the input focus, so it cannot be
            -- minimized, since minimized clients can't have the focus.
            c.minimized = true
        end),
    awful.key({ modkey,           }, "m",
        function (c)
            c.maximized_horizontal = not c.maximized_horizontal
            c.maximized_vertical   = not c.maximized_vertical
        end)
)

-- Bind all key numbers to tags.
-- Be careful: we use keycodes to make it works on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, 9 do
    globalkeys = awful.util.table.join(globalkeys,
        awful.key({ modkey }, "#" .. i + 9,
                  function ()
                        local screen = mouse.screen
                        local tag = awful.tag.gettags(screen)[i]
                        if tag then
                           awful.tag.viewonly(tag)
                        end
                  end),
        awful.key({ modkey, "Control" }, "#" .. i + 9,
                  function ()
                      local screen = mouse.screen
                      local tag = awful.tag.gettags(screen)[i]
                      if tag then
                         awful.tag.viewtoggle(tag)
                      end
                  end),
        awful.key({ modkey, "Shift" }, "#" .. i + 9,
                  function ()
                      if client.focus then
                          local tag = awful.tag.gettags(client.focus.screen)[i]
                          if tag then
                              awful.client.movetotag(tag)
                          end
                     end
                  end),
        awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
                  function ()
                      if client.focus then
                          local tag = awful.tag.gettags(client.focus.screen)[i]
                          if tag then
                              awful.client.toggletag(tag)
                          end
                      end
                  end))
end

clientbuttons = awful.util.table.join(
    awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
    awful.button({ modkey }, 1, awful.mouse.client.move),
    awful.button({ modkey }, 3, awful.mouse.client.resize))

-- Set keys
root.keys(globalkeys)
-- }}}

-- {{{ Rules
awful.rules.rules = {
    -- All clients will match this rule.
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = awful.client.focus.filter,
                     keys = clientkeys,
                     buttons = clientbuttons } },
    { rule = { class = "MPlayer" },
      properties = { floating = true } },
    { rule = { class = "pinentry" },
      properties = { floating = true } },
    { rule = { class = "gimp" },
      properties = { floating = true } },
    -- Set Firefox to always map on tags number 2 of screen 1.
    -- { rule = { class = "Firefox" },
    --   properties = { tag = tags[1][2] } },
}
-- }}}

-- {{{ Signals
-- Signal function to execute when a new client appears.
client.connect_signal("manage", function (c, startup)
    -- Enable sloppy focus
    c:connect_signal("mouse::enter", function(c)
        if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
            and awful.client.focus.filter(c) then
            client.focus = c
        end
    end)

    if not startup then
        -- Set the windows at the slave,
        -- i.e. put it at the end of others instead of setting it master.
        -- awful.client.setslave(c)

        -- Put windows in a smart way, only if they does not set an initial position.
        if not c.size_hints.user_position and not c.size_hints.program_position then
            awful.placement.no_overlap(c)
            awful.placement.no_offscreen(c)
        end
    end

    local titlebars_enabled = false
    if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then
        -- buttons for the titlebar
        local buttons = awful.util.table.join(
                awful.button({ }, 1, function()
                    client.focus = c
                    c:raise()
                    awful.mouse.client.move(c)
                end),
                awful.button({ }, 3, function()
                    client.focus = c
                    c:raise()
                    awful.mouse.client.resize(c)
                end)
                )

        -- Widgets that are aligned to the left
        local left_layout = wibox.layout.fixed.horizontal()
        left_layout:add(awful.titlebar.widget.iconwidget(c))
        left_layout:buttons(buttons)

        -- Widgets that are aligned to the right
        local right_layout = wibox.layout.fixed.horizontal()
        right_layout:add(awful.titlebar.widget.floatingbutton(c))
        right_layout:add(awful.titlebar.widget.maximizedbutton(c))
        right_layout:add(awful.titlebar.widget.stickybutton(c))
        right_layout:add(awful.titlebar.widget.ontopbutton(c))
        right_layout:add(awful.titlebar.widget.closebutton(c))

        -- The title goes in the middle
        local middle_layout = wibox.layout.flex.horizontal()
        local title = awful.titlebar.widget.titlewidget(c)
        title:set_align("center")
        middle_layout:add(title)
        middle_layout:buttons(buttons)

        -- Now bring it all together
        local layout = wibox.layout.align.horizontal()
        layout:set_left(left_layout)
        layout:set_right(right_layout)
        layout:set_middle(middle_layout)

        awful.titlebar(c):set_widget(layout)
    end
end)

client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- }}}
os.execute("nm-applet &")
os.execute("dropbox start")

Imagen
Docente de Unidad Educativa APC - Loja
Linux User #551042
Distro Arch Linux 3.11.5-1-ARCH
Web: http://www.statick.me
Twitter: @statick_linux
Móvil: +593992018216
Docente de Unidad Educativa APC - Loja
Linux User #551042
Distro Arch Linux 3.11.5-1-ARCH
Web: http://www.statick.me
Twitter: @statick_linux
Móvil: +593992018216
Avatar de Usuario
johpunk
Forista Ancestral
Forista Ancestral
Mensajes: 4530
Registrado: Mié Ago 09, 2006 7:00 am
Ubicación: Táchira - Venezuela

Re: Archlinux + Awesome

Mensaje por johpunk » Jue Oct 31, 2013 8:05 pm

aca http://dotshare.it/ puedes buscar configuraciones y adaptarlas a tu gusto. recuerda que tambien puedes usar el fichero ~/.gtkrc-2.0 para establecer el tema a usar y el pack de iconos
# -- THEME AUTO-WRITTEN DO NOT EDIT

include "/home/usuario/.themes/foobar/gtk-2.0/gtkrc"

gtk-theme-name = "foobar"

gtk-icon-theme-name = "asdf"

include "/home/usuario/.gtkrc.mine"

# -- THEME AUTO-WRITTEN DO NOT EDIT
Linux User #432922 ~ Linux Machine #390497
Gentoo 13.0 | ~amd64 | i3 improved | Github | dotfiles | Identi.ca | Twitter
irc.freenode.net | /join #gnu/linuxOS
statick
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Jue Oct 31, 2013 6:29 am
Ubicación: Loja Ecuador
Contactar:

Re: Archlinux + Awesome

Mensaje por statick » Vie Nov 01, 2013 9:40 pm

ayudame con tu contacto, me gustaria conversar sobre el tema
mi correo es ------

Saludos
Última edición por Deckon el Vie Nov 01, 2013 9:40 pm, editado 1 vez en total.
Razón: Mensaje editado
Docente de Unidad Educativa APC - Loja
Linux User #551042
Distro Arch Linux 3.11.5-1-ARCH
Web: http://www.statick.me
Twitter: @statick_linux
Móvil: +593992018216
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje