Archivio per il 'Xfce'Categoria

Hotkeys, tastiera, binding keys su xfce

Ottobre 29, 2008

Oggi mi sono preso dal cruccio di poter usare i tasti speciali che mettono su numerose tastiere. Del tipo, avvio/pausa musica, tasto veloce (per browser, client mail, calcolatrice), modificare il volume…

Di cosa abbiamo bisogno

  1. xev per sapere la chiave con cui vengono identificati questi tasti;
  2. amixer (incluso in alsa-utils) per modificare il volumo;
  3. xmodmap per mappare (binding key) la chiave al suo corrispettivo “nome”.

Per ottenere la chiave

Basta dare xev da terminale e premere il tasto speciale, la sua chiave è quella che segue questo parametro: keycode.

Per mappare la chiave

Basta creare un file, nella propria home, .Xmodmap. Un esempio lo prendo paro paro dal mio nel quale ho mappato i tasti che mi interessano

keycode 236 = XF86Mail
keycode 178 = XF86WWW
keycode 162 = XF86AudioPlay
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 160 = XF86AudioMute
keycode 235 = XF86PowerOff
keycode 161 = XF86Calculator

E mettere in .xinitrc

xmodmap .Xmodmap &

in modo da leggere il nostro file di configurazione all’avvio delle nostra sessione.

Impostare i pulsanti con xfce

Ora finalmente tramite le configurazioni di xfce per la tastiera (tasto dx, Impostazioni, Impostazioni della tastiera), basta creare un nuovo Tema. Facendo così ereditiamo tutto quello che c’è di default aggiungendo quello che interessa (basta aggiungere un nuova scorciatoia, specificare il comando e premere il pulsante che vogliamo associare), però purtroppo per quanto riguarda il volume e altre cose quelle preimpostate non mi funzionavano.

Ho così trovato i comandi che mi servivano:

dcop amarok player playPause: metto in pausa o rimetto in esecuzione dalla pausa amarok

amixer set Master toggle: metto muto/tolgo muto al canale Master

amixer set Master 6dB- : abbasso l’audio di 6 decibel

amixer set Master 6dB+ : aumento l’audio di 6 decibel

Maggiori informazioni
http://linuxsociety.org/howto/dellinspironmmk.html
http://bongolinux.com/gentoo-linux-dell-xps-m1330-tasti-speciali-multimediali/02/

kernel 2.6.27, pcspkr e coretemp

Ottobre 14, 2008

Oggi aggiorno archlinux e come al solito tutto funziona, driver radenohd, driver nvidia, driver wifi (ralink e intel) ecc ecc tutto a posto. Cacchio, funziona sempre così bene che c’è quasi da commuoversi.

Però oggi ho avuto il cruccio di controllare lsmod (istinto?) e cosa mi vedo? Coretemp caricato, ma come mi chiedo? Su /etc/rc.conf ha un bel ! davanti sull’array MODULES: boh!

Dopo un po’ ragiono e capisco che magari ora non funziona perché si lo scarico ma i sensori lo caricano e, non so come mai, questa versione del kernel se ne frega dell’array MODULES (forse a ragione: gli dico di fare una roba e poi il contrario).

Risolvo editando

/etc/conf.d/lm_sensors

e commentando la riga attinente a coretemp.

Poi mi accorgo di un’altra cosa: c’è ancora il beep di sistema, e che cazzo, io proprio lo odio questo beep tanto da averci messo il solito ! al modulo

pcspkr

Niente da fare, anche se è scaricato continua a fare beep il sistema (su xfce basta cancellare un file con la tastiera premendo il tasto Canc). Scopro poi che gli hanno cambiato nome:

snd_pcsp

Un bel ! davanti anche a questo e risolvo.

Grazie comunque per i suggerimenti datomi qui.

Ritorno a XFCE

Ottobre 8, 2008

Eccomi ritornato a XFCE

Avant-window-navigator

Il tema classico. Però attenzione, per far funzionare AWN come tutti sappiamo serve un composite attivo, XFCE ne ha uno tutto suo che funziona più che bene senza scomodare i vari Compiz o Xcompmgr. Basta andare su Gestore delle impostazioni -> Gestore Finestre -> Composite. Da qui basta impostare anche solo il Composite tralasciando tutte le varie opzioni.

Tema di icone

Sto usando le hydroxygen

Etichette delle icone

Basta modificare .gtkrc-2.0, il mio è questo

Font

Courier New, Bitstream, Comic sans

pacman -S ttf-ms-fonts

Conky

.conkyrc

Tema Gtk

Come? Non lo avete riconosciuto? Murrine! Per l’esattezza MurrineLoveGray

pacman -S gtk-engine-murrine

Tema Gestore Delle fineste

XubuntuStudio

Wallpaper

Trovato su internet e modificato

Altro

Lo trovate guardando la sezione XFCE di questo blog. Ah, ma secondo voi è un tema troppo mac?

Thunar, file manager daemon

Ottobre 1, 2008

Navigando nella directory

/etc/xdg/lxsession/LXDE

ho fatto per caso una interessante scoperta, in realtà ero partito con l’idea di capire meglio come cambiare il WM di default di LXDE e mi sono trovato a cambiare tutt’altro.

Nei due file che si trovano, infatti, ho scoperto che che il file manager di default di LXDE, cioé pcman, all’avvio di ogni sessione parte in modalità demonizzata! Infatti basta controllare i seguenti file per accorgersene

  • autostart
  • default

Ho quindi pensato, dato che praticamente su LXDE uso Thunar e non pcman, che anche il file manager predefinito di Xfce potesse fare lo stesso. Avevo ragione

–daemon
Do not terminate the Thunar instance when the last window is closed,
but keep it running to speed up opening new windows later on. This
is the default when spawning Thunar as part of the default Xfce
session or when using D-Bus activation.

ho quindi sostituito tutte le occorrenze presenti in quei due file di configurazione con

thunar –daemon

PS occhio ai soliti doppi trattini verticali che wordpress formatta in uno solo

Thunar e thunar-archive-plugin

Settembre 12, 2008

Da un po’ di giorni l’accoppiata Thunar e thunar-archive-plugin ha deciso di punto in bianco di smettere di funzionare. Ora che ho capito il problema l’ho anche risolto.

Ogni volta che cercavo di estrarre da Thunar un archivio ricevevo lo stesso output

cp: missing file operand
Usare `cp –help’ per ulteriori informazioni.

il che mi lasciava alquanto perplesso. Dopo ho capito perché ma prima una breve spiegazione su thunar-archive-plugin. Quest’ultimo è un plugin (ma va?) che permette al file manager Thunar di estrarre e comprimere al volo degli archivi. Non autonomamente ma richiamando dei gestori di archivi già presenti nel sistema. Se si guarda la cartella

/usr/lib/xfce4/thunar-archive-plugin/

Si possono notare gli script che thunar-archive-plugin fa eseguire per “Estrai qui..”, “Estrai in…” e “Crea un archivio”. Ogni script è diverso per ogni possibile tipo di gestori di archivi installato

ark.tap file-roller.tap squeeze.tap xarchiver.tap

Da qui ho capito che uno di questi non funzionava, io nel mio sistema ho xarchiver e squeeze, il colpevole? xarchiver.tap. Infatti ho provato ad eseguire al terminale i comandi scritti in quello script e mi davano lo stesso errore che ho postato all’inizio di questo post.

Quindi, cercando ancora in rete, ho scoperto che il gestore dei pacchetti che viene richiamato da thunar-archive-plugin è lo stesso che è impostato predefinito da Thunar. Quindi per risolvere il problema ho selezionato un archivio qualsiasi, tasto destro, Apri con altra applicazione, scelto squeeze e il problema si è magicamente risolto.

Forse sono stato io durante un aggiornamento di xarchiver a sceglierlo come predefinito o si è auto impostato da solo come tale tale occasione.

k9copy in XFCE

Agosto 23, 2008

Anche se mi sono trasportato nell’uso quotidiano del PC con XFCE di alcune applicazioni sviluppate con le QT (kile, k3b…) non riesco proprio a farne a meno. Diciamo che se sono state sviluppate con le librerie di casa TrollTech versione 3 queste applicazioni si integrano abbastanza bene con il mio tema di XFCE, mentre per le QT4 è tutta un’altra storia.

Prendo l’esempio che mi faceva dannare: k9copy.

Soluzione

Ho provato a installare QGtkStyle presenti nei repository AUR di archlinux

Una una volta fatto mi sono accorto del cambiamento, ok era simile all’aspetto del mio tema ma mi sono accorto che mancavano le icone a k9copy, mi è bastato lanciare da terminale il programma per scoprire l’inghippo:

[14:22:58 ugaciaka@eclipse: ~]$ k9copy
k9copy(26884)/kdeui (KIconLoader): Error: standard icon theme “oxygen” not found!

detto fatto sono andato su kde-look.org, scaricato le icone oxygen e messe in /usr/share/icons ma niente fa fare, non ho risolto niente, l’errore compariva lo stesso.

Allora ho sfruzzato ancora un po’ e ho scoperto che serve installare kdebase-runtime che (cito paro paro da qui)

Contiene cose richieste da ogni applicazione in esecuzione (runtime), come le icone. È una dipendenza richiesta per ogni applicazione per KDE, quindi devi compilarlo ed installarlo.

Detto fatto ho cercato, tramite pacman, di installarlo ma si fa casino da solo trovandosi già le icone oxygen tolte prontamente cancellando la cartella in /usr/share/icons/oxygen.

Ok, finalmente installato kdebase-runtime mi sono accorto che…sembrava di usare kde4…uhm disinstallo al volo qgtksyle e non cambia una tega.

Conclusioni:
- la prova l’ho fatta solo con k9copy (è l’unica applicazione in qt4 per kde4 che uso) in XFCE quindi quanto scritto sotto sono solo seghe mentali mie;
- qgtksyle funziona ma non trova le icone senza kdebase-runtime che serve per i motivi sopra detti;
- kdebase-runtime se ne frega di qgtksyle;
- alla fine mi è bastato solo installare kdebase-runtime, l’applicazione si figura come su kde4 standard ma almeno ci sono le icone e non è “squadrata”

Desktop Xfce: parte II

Agosto 15, 2008

Tornato dalle vacanze poche ore fa vi il mio secondo desktop usando xfce

Pulito

Pulito

Con le finestre

Con le finestre


Icone
Set di icone: Oxygen Refit 2 – Black Version
Firefox: Firefox Icons
Menù Xfce: archlinux-artwork

Dimensione delle icone sul desktop: 42
del carattere:13

Tema
Xfce-4.2

Tipo carattere
Bitstream Vera Sans 12

Gestore Finestre – Stile
XubuntuStudio con carattere DejaVu Sans Mono Bold 11

Sfondo desktop
da deviantart

Conky
Ecco il conkyrc, modificato molto poco dall’ultima volta

# Written By BaSh, Modified by ugaciaka
# http://www.deelab.org/bash/
#
# For HardDisk Temperature need hddtemp is configured to working with sudo without password.

# Options
use_xft yes
background yes
font 8×12
xftfont dejavu sans mono book:size=8
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
no_buffers yes
cpu_avg_samples 1
net_avg_samples 2
override_utf8_locale yes
uppercase no
use_spacer no

# colors
#default_color white
#default_shade_color black
#default_outline_color grey
color0 black
color1 grey

# Position
alignment top_right
gap_x 30
gap_y 30

# Parameters
TEXT
${alignc}${color #729FCF}${font dejavu sans mono book:size=10} @$nodename – $sysname $kernel${font}
${color1}$hr
${alignc}${color #729FCF}Temperature
${color0}CPU Temp: ${execi 30 sensors | grep ‘CPU Temp’ | awk ‘{print $3}’} Sys Temp: ${execi 30 sensors | grep ‘Sys Temp’ | awk ‘{print $3}’}
${color0}CPU Fan: ${execi 30 sensors | grep ‘CPU Fan’ | awk ‘{print $3}’} RPM
${color0}/dev/sda Temp: +${execi 30 sudo hddtemp /dev/sda |cut -d” ” -f4} /dev/sdb Temp: +${execi 30 sudo hddtemp /dev/sdb |cut -d” ” -f4}
${color1}$hr
${alignc}${color #729FCF}${exec uname -p}
${color0}Core0: ${cpu cpu0}% @ ${freq 0}MHz Core1: ${cpu cpu1}% @ ${freq 1}MHz
${color0}${cpugraph cpu0 30,140 000000 000000} ${cpugraph cpu1 30,140 000000 000000}
${color0}CPU usage PID CPU% MEM%
${color0}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color0}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color0}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color0}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color1}$hr
${alignc}${color #729FCF}Memoria
${color0}RAM: $mem/$memmax – $memperc% $membar
${color0}Swap: $swap/${color0}$swapmax – $swapperc% $swapbar
${color1}$hr
${alignc}${color #729FCF}File System
${color0}root (${fs_free_perc /}% Free): ${color0}${fs_used /}${color0}/${color0}${fs_size /} ${color0}${fs_bar /}
${color0}home (${fs_free_perc /home}% Free): ${color0}${fs_used /home}${color0}/${color0}${fs_size /home} ${color0}${fs_bar /home}
${color0}tmp (${fs_free_perc /tmp}% Free): ${color0}${fs_used /tmp}${color0}/${color0}${fs_size /tmp} ${color0}${fs_bar /tmp}
${color1}$hr
${alignc}${color #729FCF}wlan0
${color0}IP: ${addr wlan0} – Gateway: ${gw_ip}
${color0}Segnale: ${wireless_link_qual_perc wlan0}%
${color0}Down: ${downspeedf wlan0} kb/s ${offset 70}${color0}Up:${color0} ${upspeedf wlan0} kb/s
${color0}${downspeedgraph wlan0 30,140 000000 000000} $alignr${color0}${upspeedgraph wlan0 30,140 000000 000000}
${color1}$hr
${alignc}${color #729FCF}APC
${color0}Autonomia: ${execi 60 apcaccess | grep TIMELEFT | awk ‘{print $3}’} Minuti – Batteria: ${execi 60 apcaccess | grep BCHARGE | awk ‘{print $3}’}%
${color0}Numero trasferimenti: ${execi 60 apcaccess | grep NUMXFERS | awk ‘{print $3}’}

Gtkrc-2.0
Ecco il file di configurazione di .gtkrc-2.0

# Per le icone sul desktop
style “xfdesktop-icon-view” {
XfdesktopIconView::label-alpha = 50
font_name = “Comic Sans MS”

base[NORMAL] = “#000000″
base[SELECTED] = “#729FCF”
base[ACTIVE] = “#729FCF”

fg[NORMAL] = “#ffffff”
fg[SELECTED] = “#ffffff”
fg[ACTIVE] = “#ffffff”
}
widget_class “*XfdesktopIconView*” style “xfdesktop-icon-view”

Xfce: il mio desktop

Agosto 4, 2008

Ebbene sì, non uso più KDE, ora sono ritornato ad usare XFCE.

Questo è il mio desktop attuale sul computer fisso

Al posto di superkaramba sto usando conky, il tema è una semplice modifica ad uno scritto da BaSh

# Written By BaSh, Modified by ugaciaka
# http://www.deelab.org/bash/
#
# For HardDisk Temperature need hddtemp is configured to working with sudo without password.

# Options
use_xft yes
background yes
font 8×12
xftfont dejavu sans mono book:size=8
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
double_buffer yes
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders yes
no_buffers yes
cpu_avg_samples 1
net_avg_samples 2
override_utf8_locale yes
uppercase no
use_spacer no

# color0s
default_color white
default_shade_color black
default_outline_color white
color0 white
#color0 blue

# Position
alignment top_left
gap_x 900
gap_y 30

# Parameters
TEXT
${alignc}${color0} @$nodename ${color0}- ${color0}$sysname $kernel
${alignc}${color0} ${exec uname -p}
${color0}$hr
${color0}Uptime:${color0} $uptime
${color0}CPU Temp:${color0} ${execi 30 sensors | grep ‘CPU Temp’ | awk ‘{print $3}’}; ${color0}Sys Temp:${color0} ${execi 30 sensors | grep ‘Sys Temp’ | awk ‘{print $3}’}
${color0}/dev/sda Temp: ${color0} +${color0}${execi 30 sudo hddtemp /dev/sda |cut -d” ” -f4}; ${color0}/dev/sdb Temp: +${color0}${execi 30 sudo hddtemp /dev/sdb |cut -d” ” -f4}
${color0}$hr
${color0}Core 0:${color0} ${cpu cpu0}% ${color0}${cpubar cpu0}
${color0}Freq: ${freq 0}MHz
${color0}${cpugraph cpu0 30 000000 FFFFFF}
${color0}Core 1:${color0} ${cpu cpu1}% ${color0}${cpubar cpu1}
${color0}Freq: ${freq 1}MHz
${color0}${cpugraph cpu1 30 000000 FFFFFF}
${color0}CPU Usage PID CPU% MEM%
${color0}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color0}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color0}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color0}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color0}$hr
${color0}RAM:${color0} $mem${color0}/${color0}$memmax ${color0}-${color0} $memperc% ${color0}$membar
${color0}Swap:${color0} $swap${color0}/${color0}$swapmax ${color0}-${color0} $swapperc% ${color0}$swapbar
${color0}Processes:${color0} $processes ${color0}Running:${color0} $running_processes
${color0}$hr
${color0}File System:
${color0}root (${fs_free_perc /}% Free): ${color0}${fs_used /}${color0}/${color0}${fs_size /} ${color0}${fs_bar /}
${color0}home (${fs_free_perc /home}% Free): ${color0}${fs_used /home}${color0}/${color0}${fs_size /home} ${color0}${fs_bar /home}
${color0}tmp (${fs_free_perc /tmp}% Free): ${color0}${fs_used /tmp}${color0}/${color0}${fs_size /tmp} ${color0}${fs_bar /tmp}
${color0}$hr
${color0}Net:
${color0}IP Address:${color0} ${addr wlan0} ${color0}- Interface:${color0} wlan0
${color0}Down:${color0} ${downspeedf wlan0} kb/s ${offset 70}${color0}Up:${color0} ${upspeedf wlan0} kb/s
${color0}${downspeedgraph wlan0 30,140 000000 FFFFFF} $alignr${color0}${upspeedgraph wlan0 30,140 000000 FFFFFF}

Mentre per il terminale integrato nel desktop ho seguito quasi questa guida e la mia configurazione di DesktopConsole.ds è la seguente

(if
(matches (window_name) “DesktopConsole”)
(begin
(set_workspace 4)
(below)
(undecorate)
(skip_pager)
(skip_tasklist)
(wintype “utility”)
(geometry “600×400+40+630″)
)
)

Ovviamente per fare partire il terminale sul desktop su XFCE all’avvio della nostra sessione ho creato un eseguibile su /usr/local/bin

#!/bin/sh
devilspie &
gnome-terminal –window-with-profile=DesktopConsole

(mettendo questa path sul /etc/profile) e richiamando l’eseguibile grazie alle impostazioni di XFCE “Applicazioni avviate automaticamente” (quest’ultimo passaggio fatto anche per conky).

Per mostrare la temperatura degli HD ho modificato visudo aggiungendo questa riga

ugaciaka eclipse = NOPASSWD: /usr/sbin/hddtemp

Successivamente per fare in modo che il log auth.log non si riempa di tutti gli accessi di sudo per hddtemp basta editare e aggiungere queste due righe in /etc/syslog-ng.conf (grazie aleph)

# filtro per disattivare il log di hddtemp
filter f_nohddtemp { not match(“hddtemp”); };

# per disattivare il log di hddtemp con il filtro creato prima
log { source(src); filter(f_authpriv); filter(f_nohddtemp); destination(authlog); };

Sia conky che il terminale sul desktop sono ottimizzati per un monitor 17pollici con 1280×1024.

Lo sfondo (scurito grazie all’opzione di XFCE) è stato preso da qui e le icone da qua mentre l’icona di del menù di xfce è stata presa da quest’altra parte.

Infine (credo) il tema è un semplice xfce-curve.

Ovviamente lo modificherò ancora, si accettano consigli…