View split on right/left : tile without compiz

10 janvier 2014

My aim was to have keybinding to split the view of my desktop into right/left without Compiz (which is how I discovered this behaviour, but I don’t have that on my desktop computer). Searching on the net for this, I came accross this: http://unix.stackexchange.com/a/17983

While trying to understand it, I rewrote part of it and simplified a bit (it parses the output of xprop to get the active window, which is useless at least for my version of wmctrl):

#!/usr/bin/env bash
# $1 ... top | bottom | left | right
#

xprop -root |
    sed -rne 's/^_NET_WORKAREA\(CARDINAL\) = ([0-9]+), ([0-9]+), ([0-9]+), ([0-9]+).*/\1 \2 \3 \4/p' |
    {
        # (x,y) is topleft corner, (w,h) is space (width, height)
        # available. for me x = 0 but y = 25 because of the gnome
        # menubar which sticks to the top.
        read x y w h
        # Now decide where you want your active window:
        case "$1" in
            top    ) ((h=h/2));;
            bottom ) ((h=h/2));((y=y+h));;
            left   ) ((w=w/2));;
            right  ) ((w=w/2));((x=x+w));;
        esac
        # unmaximize, otherwise nothing happens.
        wmctrl -r ':ACTIVE:' -b remove,maximized_vert,maximized_horz
        # change geometry:
        wmctrl -r ':ACTIVE:' -e 0,$x,$y,$w,$h
    }

Downloading full resolution images from Wikipedia

3 janvier 2014

Here’s a snippet I used to download some images from wikipedia.

Usage:
perl younameit.pl WikipediaFilePage LocalName

where WikipediaFilePage is an url like "https://en.wikipedia.org/wiki/File:Bournemouth,_The_Square.jpg"
which describes an image that you want to download at full res, and LocalName is the name you want to give it on your harddisk. You can give as many "WikipediaFilePage LocalName" pairs as you like.

KNOWN BUGS:
- Any error will stop everything (in case there are multiples pairs on the command line).
- This list is very much incomplete.

#!/usr/bin/perl -w
use WWW::Mechanize;
use strict;
use HTML::TreeBuilder;
binmode STDOUT, ":utf8"; # spit utf8 to terminal
use utf8; # allow for utf8 inside the code.

my $url;
 while (defined($url = shift)) {
 my $mech = WWW::Mechanize->new;
 my $tree = HTML::TreeBuilder->new;
 my $tempfile = shift; ## user supplied

print "Downloading $url...";
 $mech->get($url) and print "done !\n" or die;
 $tree->parse_content($mech->content());
 # real image:
 $url = $tree->look_down(class=>'fullImageLink')->look_down(_tag => "a")->attr('href');

print "Downloading $url to $tempfile...";
 $mech->get($url, ':content_file' => $tempfile) and print "done !\n" or die;

}

Firefox 4 : Ctrl+Q ne produit pas d’avertissement.

23 mai 2011

Quand on ferme une fenêtre de Firefox 4 (Alt+F4 ou via l’interface graphique avec la petite croix), on est averti si on s’apprête à fermer plein de choses. Mais si on ferme l’application (Ctrl+Q ou Fichier => Quitter), il n’y a plus d’avertissement demandant si on veut "sauver la session". La raison est simple : quand on ferme l’application, Firefox 4 la sauve automatiquement (et on peut la récupérer via Historique => Restaurer la session précédente).

Pour rétablir l’avertissement, fort simple :

  • Aller dans about:config (lire l’avertissement et confirmer)
  • Taper showquit dans la barre "Filtre", et double-cliquer sur browser.showQuitWarning pour que sa valeur devienne "true".

Alt+TAB : le sélectionneur de fenêtres ne s’affiche pas de suite.

22 mai 2011

Dans Ubuntu 11.04 (Natty Narwhal), une de ces toutes petites choses mais super chiantes que j’ai rencontrées est que Alt+Tab n’affiche pas le sélectionneur de fenêtres immédiatement, mais avec un petit retard. De précisément 200ms. La vraie vérité, c’est que c’est voulu (c’est ce que j’en déduis en voyant http://www.ubuntuupdates.org/packages/show/302577). Pour s’en sortir, on procède comme suit :

  • Alt+F2 pour lancer gconf-editor
  • Trouver /apps/compiz-1/staticswitcher et la clé "popup_delay" quelque part dans le sous-arbre
  • Mettre à 0 (c’est un délai en seconde)

Effet instantanné il semblerait.

Change the default soundcard with ALSA

9 février 2011

J’ai acheté il y a quelques temps des haut-parleurs USB à utiliser à la place du haut-parleur interne. Le souci est que rhythmbox ne me permet pas (en tout cas, pas de manière évidente) de changer quel haut-parleur/carte son utiliser. J’ai donc tenté de suivre ce qui se raconte sur le site de ALSA mais je n’ai pas réussi à trouver le asound.conf qui me permettrait d’y arriver. En dernier ressort, j’ai donc décidé de prendre le fichier global /usr/share/alsa/alsa.conf, de le mettre dans /etc/alsa.conf, et de faire un lien symbolique avec
sudo ln -s /usr/share/alsa/alsa.conf /etc/alsa.conf
pour enfin modifier ledit fichier
sudo sed -i 's/card 0/card 1/' alsa.conf
et voilà, ça marche ! Le numéro de la carte vient de cat /proc/asound/cards.

Une autre technique est de définir la variable système ALSA_CARD.

Je note qu’avant de faire cela, et avant la dernière mise à jour de alsa-lib (maintenant 1.0.24.1), j’avais un fichier /etc/asound.conf qui semblait faire son boulot correctement. Je ne sais pas pourquoi cela ne fonctionnait plus depuis la mise à jour (j’ai évidemment oublié ce que contenait asound.conf exactement avant que je me mette à chipoter, mais cela était grosso modo tiré du lien que j’ai donné vers le site de ALSA).


Suivre

Recevez les nouvelles publications par mail.