[svlug] (forw) Re: [conspire] could Linux desktop go reasonably any faster?

Akkana Peck akkana at shallowsky.com
Thu Feb 9 11:45:24 PST 2017


Replying a little late, but ...

Rick Moen writes:
> Quoting Steve Litt (slitt at troubleshooters.com):
> 
> > Because of lxterminal and lxrandr, I'm a big fan of installing LXDE
> > even if you never use it. Lxrandr has saved my life, many times, during
> > presentations with a projector.
> 
> This appears to be an X11 front-end (using the gtk2 graphics toolkit) 
> for the X.org 'X RandR' extension (/usr/bin/xrandr).
[ ... ]
> Typically, distro package lxrandr, as compiled, depends on:
[ long list of dependencies)
> That strikes me as a whole darned brass band, Steve.  Suggest you also
> look into obvious alternatives that include:
> 
> o  Christian Amsüss's ARandR, a graphical front end to /usr/bin/xrandr
>    requiring only PyGTK, Python2, and xrandr.
> o  /usr/bin/xrandr .  The underlying X.org utility.  It won't bite you.
>    And all you're doing with one of these other things is talking to 
>    this very utility through additional layers of software, so maybe you
>    should try just using it without bloatware middlemen.

A couple of useful xrandr aliases I use before and after talks:

# Connect to a projector on the VGA port:
alias projector='xrandr --output VGA1 --mode 1024x768; noscreenblank'
# and on the HDMI port:
alias projectorh='xrandr --output HDMI1 --mode 1024x768'

# and set video back to normal:
alias noprojector='xrandr --auto; screenblankon'

The screenblank stuff is so the screen doesn't go dark if the Q&A
session goes long and I don't touch a key/slide clicker for a while
(I don't run a screensaver):

noscreenblank() {
    xset -dpms
    xset s off
}

screenblankon() {
    xset +dpms
    xset s on
}

And a little script to use xrandr to probe to see what sort of monitor
is connected, and enable the right one:
https://github.com/akkana/scripts/blob/master/check-monitors

I wrote that script so that if I dock or undock my Lenovo X201,
it would automatically figure out whether it was docked with a
monitor connected, and display to the monitor rather than the laptop
screen. But I have yet to find a way to run anything automatically
upon resuming from suspend. Years ago, you could put wakeup scripts
in /etc/pm/sleep.d, but those aren't called reliably any more; I've
tried the systemd equivalent and several other methods I can't 
remember any more, and finally gave up and just call it manually
if the screen is blank after docking or undocking.

	...Akkana



More information about the svlug mailing list