jwm arandr cambiare la risoluzione dello schermo in modo permanente

jwm joewing.net | JWM (Joe’s Window Manager)  è un window manager leggero per X11 window system.  Utilizzato fra l’altro anche nella distribuzione linux Puppy.   La gestione della risoluzione video è demandata a programmi come xrandr, aranrd o lxrandr …. Questi applicativi consentono agevolemente di impostare la risoluzione dello schermo desiderata. L’efficace GUI Aranrd è presente in molte distro. In ubuntu ad esempio le impostazioni definite con vengono in un file .sh nella directory .screenlayout.

arandr jwm

arandr change jwm screen resolution

Di seguito un esempio del file .sh generato da arandr

#!/bin/sh
xrandr --output VGA-0 --off --output DVI-0 --off --output HDMI-0 --mode 1280x1024 --pos 0x0 --rotate normal

lo scripts avviato xrandr che imposta così l’output:
– VGA off
– DVI off
– HDMI modalità 1280×1024.

Avviando il file .sh da terminale oppure utilizzano un file manager la risoluzione dello schermo viene impostata come indicato.

se il file viene salvato come sr-default.sh da terminale può essere eseguito con

~/.screenlayout/sr-default.sh &

Rendere permanente la risoluzione in Jwm

Per rendere permanente la risoluzione dello schermo in jwm
si può intervenire sul file di configurazione di jwm presente in /etc/jwm/system.jwmrc.
Inserire i tags   <StartupCommand>   ….     </StartupCommand>  all’interno dei tags  <JWM>  ….  </JWM>  . La sintassi a tag ricorda html.

Quindi riportando il comando per impostare la risoluzione dello schermo come nell’esempio seguente.

<JWM>

    ...
    ...
    <StartupCommand>
         xrandr --output VGA-0 --off --output DVI-0 --off --output \
HDMI-0 --mode 1280x1024 --pos 0x0 --rotate normal &

         netsurf &

    </StartupCommand>

</JWM>

All’interno dei tag si possono inserire eventuali ulteriori applicazioni che si intendono avviare in fase di startup in questo caso netsurf.

Elencare le risoluzioni disponibili xrandr

Per conoscere le risoluzioni disponibili si può utilizzare anche semplicemente da console il comando xrandr

Digitando da console semplicemente xrandr

 
$ xrandr 
Screen 0: minimum 320 x 200, current 800 x 600, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 800x600+0+0 (normal left inverted right x axis y axis) 673mm x$
   2560x1080      60.0 +
   1920x1200      60.0
   1920x1080      60.0
   1600x1200      60.0
   1680x1050      59.9
   1280x1024      75.0     60.0
   1440x900       75.0     59.9
   1280x720       60.0
   1024x768       75.1     60.0
   800x600        75.0*    60.3
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1
DVI-0 disconnected (normal left inverted right x axis y axis)

versione jwm

 
jwm --version
JWM vsvn-579 by Joe Wingbermuehle
compiled options: confirm fribidi icons png shape xft xinerama xpm xrender 
system configuration: /etc/jwm/system.jwmrc
usage: jwm [ options ]

Risorse:

Annunci

Window Manager per linux ubuntu debian

Una delle componenti software inevitabilmente più utilizzata da un utente di sistemi linux è il window manager o gestore di finestra. Questo fondamentale componente dell’interfaccia grafica gestisce il posizionamento e l’aspetto delle finestre nel desktop manger. Nel mondo linux sono veramente molti circa 200 i window managers disponibili alcuni hanno caratteristiche tali che, pur non raggiungendo il livello di un desktop manager, sicuramente possono rappresentare degli adeguati ambienti desktop.
Ovviamente ogni Desktop Manager ha una proprio window manager ad esempio metacity è utilizzato Gnome, kwin in KDE, openbox in LXDE, xfwm in Xfce.

Determinare il Window Manager in uso

Qualora il window manager sia compatibile con le specifice EWMH o NetWM, X window standard per Window Manager, un modo efficace per determinare il window manager in uso è utilizzare il comando wmctrl.

wmctrl -m

per installare wmctrl

sudo apt-get install wmctrl

wmctrl fa anche molto altro ecco solo un esempio: come spostarsi sul desktop con la finestra gnumeric
wmctrl -i -a $(wmctrl -l | grep gnumeric | awk ‘{ print $1 }‘)

Ogni distribuzione utilizza propri comandi per evidenziare il window manager ( WM ) o i WMs disponibili.
In debian/ubuntu si può usare update-alternative –list x-window-manager per elencare i window manager disponibili

update-alternatives --list x-window-manager 
/usr/bin/awesome
/usr/bin/enlightenment_start
/usr/bin/i3
/usr/bin/openbox
/usr/bin/startfluxbox

Conseguentemente per determinare il window manager in uso

 
pgrep -l $(update-alternatives --list x-window-manager | cut -d "/" -f 4 | tr '\n' '|'| sed 's/|$/\n/g')

Sempre per elencare i WMs installati

grep -l "section=.Window Managers." /usr/share/menu/*

per elencare non solo i WMs ma  le Xsessions installate e avviabili

grep "^Exec" /usr/share/xsessions/*

Cambiare default x-session-manager ( desktop manager )

Impostare un diverso x-session-manager /desktop manager )  usando alternatives

sudo update-alternatives --config x-session-manager

I window Manager possono essere classificati a seconda di come vengono generate le finestre in   stacking window manager,  compositing window manager , tiling window manager .

Al momento i miei WM preferiti sono

awesome dual monitor screenshoot

awesome dual monitor screenshot

awesome   (tiling) [ in C e Lua ]  un window manager per utenti non alle prima armi che in certi frangeti non fa rimpiangere assolutamente un desktop manager. Pulito ed essenziale con doppio monitor presenta di default 9 + 9 “schermi virtuali” indipendenti. Altamente configurabile è il massimo quando si devono gestire un numero elevato di finestre consentendo la loro organizzazione in modalità tile, libera …

openbox  (stacking) [ in C] il WM di LXDE pulito, essenziale,  stabile ed efficace.

enlightenment  (E17) più di un window manager di fatto usato come sostituto di un desktop manager. Indubbiamente elegante è adatto anche ai cellulari – il motto beauty at your fingertips

FVWM e IceWM  rappresentano  la storia dei WM in alcune situazioni possono risultare ancora utili la mia preferenza va al primo.

Lista dei principali window manager  che supportano completamente  o parzialmente Extended Window Manager Hints EWMH o NetWM:  X window standard per window manager.

Altri post 

Risorse:

Determinare il window manager e il desktop manager in uso in ubuntu debian linux

Ogni distribuzione utilizza propri comandi per evidenziare il window manager ( WM ) in uso o i WMs disponibili.

Comunque se il window manager segue lo standard NetWM – EWMH (Extended Window Manager Hints), X window standard per window manager, è possibile utilizzare wmctrl un comando utilizzato per controllare finestre in EWMH. wmctrl può essere usato non solo per per ottenere informazioni sul WM usato ma per molte altre funzioni consente lo switch e il ridimesnionamento dei desktops, di passare la finestra a pieno schermo. E’ possibile attivare, chiudere, muovere e ridimensionare le finestre.

Per determinare il window manager in uso

wmctrl -m

installare wmctrl in ubuntu / debian

apt-get install wmctrl

a proposito di wmctrl è possibile elencare le finestre attive con

wmctrl -l

Per visualizzare i desktop managers e i window managers disponibili si può provare ad utilizzare il comando seguente

:~$ grep "^Exec" /usr/share/xsessions/*
/usr/share/xsessions/awesome.desktop:Exec=awesome
/usr/share/xsessions/enlightenment.desktop:Exec=/usr/bin/enlightenment_start
/usr/share/xsessions/fluxbox.desktop:Exec=/usr/bin/startfluxbox
/usr/share/xsessions/i3.desktop:Exec=i3
/usr/share/xsessions/Lubuntu.desktop:Exec=/usr/bin/startlubuntu
/usr/share/xsessions/Lubuntu-Netbook.desktop:Exec=/usr/bin/startlubuntu-netbook
/usr/share/xsessions/openbox.desktop:Exec=/usr/bin/openbox-session
/usr/share/xsessions/openbox-gnome.desktop:Exec=/usr/bin/openbox-gnome-session
/usr/share/xsessions/openbox-kde.desktop:Exec=/usr/bin/openbox-kde-session

per estrarre il solo elenco degli eseguibili

grep "^Exec" /usr/share/xsessions/* |  cut -d "=" -f 2 
awesome
/usr/bin/enlightenment_start
/usr/bin/startfluxbox
i3
/usr/bin/startlubuntu
/usr/bin/startlubuntu-netbook
/usr/bin/openbox-session
/usr/bin/openbox-gnome-session
/usr/bin/openbox-kde-session

In debian/ubuntu si può usare update-alternative –list x-window-manager per elencare il window manager in uso

 
pgrep -l $(update-alternatives --list x-window-manager | cut -d "/" -f 4 | tr '\n' '|'| sed 's/|$/\n/g')

Ogni distribuzione utilizza propri comandi per evidenziare il window manager ( WM ) o i WMs disponibili. In debian/ubuntu si può usare update-alternative –list x-window-manager per elencare i window manager disponibili

update-alternatives --list x-window-manager 
/usr/bin/awesome
/usr/bin/i3
/usr/bin/openbox

oppure

grep -l "section=.Window Managers." /usr/share/menu/*

Per determinare il window manager in uso si possono anche analizzare i processi attivi ricercando tra questi il possibile WM:

pgrep -l "compiz|metacity|mutter|kwin|sawfish|fluxbox|openbox|xmonad"

visualizzare le proprietà di una window

per visualizzare le proprietà di una finestra usare il comando xprop

xprop

e poi selezionare con il mouse la finestra. Una modalità di azione simile a xkill.
Di seguito il risultato a terminale.

:~$ xprop
_NET_WM_ICON_GEOMETRY(CARDINAL) = 2278, 30, 0, 3146195344
WM_STATE(WM_STATE):
		window state: Normal
		icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 4294967295
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _OB_WM_ACTION_UNDECORATE
_KDE_NET_WM_FRAME_STRUT(CARDINAL) = 1, 1, 26, 4
_NET_FRAME_EXTENTS(CARDINAL) = 1, 1, 26, 4
_NET_WM_STATE(ATOM) = _NET_WM_STATE_ABOVE
_NET_WM_ICON(CARDINAL) = 	Icon (48 x 48):

	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  
	  ▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒  
	  ▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒  
	  ▒                                          ▒  
	  ░                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ░                                          ▒  
	  ░                                          ▒  
	  ░                                          ░  
	  ░                                          ▒  
	  ▒                                          ▒  
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  
	  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  
	     ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "xterm"
_OB_APP_CLASS(UTF8_STRING) = "XTerm"
_OB_APP_NAME(UTF8_STRING) = "xterm"
_OB_APP_ROLE(UTF8_STRING) = 
_NET_WM_VISIBLE_ICON_NAME(UTF8_STRING) = "maurizio@Lub12120: ~"
_NET_WM_VISIBLE_NAME(UTF8_STRING) = "maurizio@Lub12120: ~"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW
_NET_WM_PID(CARDINAL) = 27244
WM_CLIENT_LEADER(WINDOW): window id # 0x2a00024
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "xterm", "XTerm"
WM_HINTS(WM_HINTS):
		Client accepts input or input focus: True
		Initial state is Normal State.
WM_NORMAL_HINTS(WM_SIZE_HINTS):
		program specified size: 484 by 316
		program specified minimum size: 10 by 17
		program specified resize increment: 6 by 13
		program specified base size: 4 by 4
		window gravity: NorthWest
WM_CLIENT_MACHINE(STRING) = "Lub12120"
WM_COMMAND(STRING) = { "xterm" }
WM_ICON_NAME(STRING) = "maurizio@Lub12120: ~"
WM_NAME(STRING) = "maurizio@Lub12120: ~"