Esta web utiliza cookies, puedes ver nuestra política de cookies, aquí Si continuas navegando estás aceptándola

Xorg-Nvidia-Awesome


En este articulo vamos a instalar las X con los drivers de Nvidia y se va a hacer una primera incursión en el maravilloso mundo del gestor de ventanas awesome.

Habilitamos ciertas use flags(xvmc nvidia g3dvl) para que los reproductores de video empleen aceleración por hardware para videos en HD

vi /etc/portage/make.conf
USE="mmx sse sse2 xvmc nvidia g3dvl X gpm truetype xft -ipv6"
INPUT_DEVICES="evdev"
VIDEO_CARDS="nvidia"

 

Compilamos e instalamos las X:

emerge x11-base/xorg-server x11-base/xorg-x11 x11-base/xorg-drivers
env-update
source /etc/profile

 

Instalamos los drivers de nvidia:

emerge -av nvidia-drivers

 

Indicamos al SO que nos cargue el módulo de Nvidia:

vi /etc/conf.d/modules
nvidia
modprobe nvidia

 

Hacemos que el servidor gráfico emplee las librerias GLX de Nvidia:

eselect opengl set nvidia

 

Añadimos a nuestro usuario dentro del grupo video:

gpasswd -a USUARIO video

 

Ahora le toca el turno a awesome, vamos a instalar algunas utilidades mas para poder cambiar el layout del teclado y cambiar el wallpaper.

emerge -av x11-wm/awesome x11-apps/setxkbmap sys-apps/dbus media-gfx/feh sys-auth/consolekit
rc-update add dbus default

 

Para que arranque con startx:

vi /home/USUARIO/.xinitrc
setxkbmap es
xrdb /home/USUARIO/.Xresources
exec ck-launch-session dbus-launch --sh-syntax --exit-with-session awesome

 

Instalamos my consola preferida rxvt:

emerge rxvt-unicode media-fonts/font-bh-ttf media-fonts/freefont-ttf media-fonts/ttf-bitstream-vera media-fonts/vdrsymbols-ttf

 

Modificamos las preferencias de la consola a nuestro gusto:

vi ~/.Xresources

Xcursor.theme:    Vanilla-DMZ-AA

!urxvt*shading:    20
!urxvt*transparent:true
!urxvt*tintColor: Black

!urxvt color scheme:

URxvt*background: Black
URxvt*foreground: White
URxvt*colorUL: #86a2b0

! black
URxvt*color0  : #2E3436
URxvt*color8  : #555753
! red
URxvt*color1  : #CC0000
URxvt*color9  : #EF2929
! green
URxvt*color2  : #4E9A06
URxvt*color10 : #8AE234
! yellow
URxvt*color3  : #C4A000
URxvt*color11 : #FCE94F
! blue
URxvt*color4  : #3465A4
URxvt*color12 : #729FCF
! magenta
URxvt*color5  : #75507B
URxvt*color13 : #AD7FA8
! cyan
URxvt*color6  : #06989A
URxvt*color14 : #34E2E2
! white
URxvt*color7  : #D3D7CF
URxvt*color15 : #EEEEEC

!urxvt fonts: 

URxvt*font: xft:Monospace:pixelsize=14
URxvt*boldFont: xft:Monospace:bold:pixelsize=14

!urxvt extensions:

URxvt.perl-ext-common:  default,matcher,tabbedex

!enabling clickable links:

URxvt.urlLauncher:      /usr/bin/firefox
URxvt.matcher.button:   1 

!urxvt scrolling options and cursor style:

URxvt*saveLines: 12000
URxvt*scrollstyle:plain
URxvt*scrollBar: false
URxvt*cursorBlink: true
URxvt*cursorUnderline: true

!Cut charis
URxvt.cutchars: `()'*<>[]{|}":

! urxvt tabs settings:

URxvt.tabbed.tabbar-fg: 2
URxvt.tabbed.tabbar-bg: 0
URxvt.tabbed.tab-fg: 2
URxvt.tabbed.tab-bg: 8
URxvt.tabbed.autohide:  yes
URxvt.tabbed.new-button:  no
URxvt.tabbed.title: no

 

Recargamos la configuración:

xrdb ~/.Xresources

 

Configuramos la consola y el editor que nos lanzará por defecto awesome:

mkdir -p ~/.config/awesome/
cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua
vi ~/.config/awesome/rc.lua
terminal = "urxvt -depth 32 -fg grey90 -bg rgba:0000/0000/0000/dddd"
editor = os.getenv("EDITOR") or "vim"

 

Si el orden de los layouts no nos gusta podemos cambiarlo en la sección:

layouts =
{
    awful.layout.suit.tile,
    awful.layout.suit.floating,

 

Configuramos el wallpaper:

mkdir -p  /home/USUARIO/.config/awesome/config_files

Copiamos el wallpaper que nos guste a /home/USUARIO/.config/awesome/config_files/wallpaper.jpg

vi /home/USUARIO/.config/awesome/theme.lua
theme.wallpaper_cmd = { "awsetbg /home/USUARIO/.config/awesome/config_files/wallpaper.jpg" }

 

Yo utilizo como configuración base de las X la que me genera la herramienta nvidia-settings ejecutándola como root:

nvidia-settings

 

En mi caso para que mi touchpad del portátil funcionase tuve que configurar las X del siguiente modo:

emerge x11-drivers/xf86-input-synaptics
mkdir /etc/X11/xorg.conf.d/
vi /etc/X11/xorg.conf.d/50-synaptics.conf
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Option  "TapButton1"            "1"
        Option  "TapButton2"            "3"
        Option  "TapButton3"            "2"
        Option  "VertEdgeScroll"        "off"
        Option  "VertTwoFingerScroll"   "on"
        Option  "HorizEdgeScroll"       "on"
        Option  "HorizTwoFingerScroll"  "off"
        Option  "EmulateTwoFingerMinZ"  "40"
        Option  "EmulateTwoFingerMinW"  "8"
EndSection

 

Definimos el gestor de ventanas a arrancar al ejecutar startx:

vi /home/USUARIO/.xinitrc
setxkbmap es
exec ck-launch-session dbus-launch --sh-syntax --exit-with-session awesome

 

Si las consolas no maximizan(tilean) bien se puede definir una rule, size_hints_honor = false } },

vi /home/USUARIO/.config/awesome/rc.lua
-- {{{ Rules
awful.rules.rules = {
    -- All clients will match this rule.
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = true,
                     keys = clientkeys,
                     buttons = clientbuttons,
                     size_hints_honor = false } },
    { rule = { class = "MPlayer" },
      properties = { floating = true } },

 

Con esto tendriamos la configuración básica de Awesome, no nos hemos metido con los plugins, estos pueden hacer que sea mucho mas vistoso mostrándonos iconos sobre el uso de la cpu, hd, ram..

Como el fichero de configuración está escrito en LUA el único límite es nuestro ingenio y nuestras habiilidades como programador ;)


Autor: Kr0m -- 07/09/2013 13:09:51