<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>®om&#039;s blog &#187; gnome</title>
	<atom:link href="http://blog.rom1v.com/tag/gnome/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rom1v.com</link>
	<description>Un blog libre</description>
	<lastBuildDate>Thu, 02 Feb 2012 20:03:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Installer Debian Sid</title>
		<link>http://blog.rom1v.com/2011/08/installer-debian-sid/</link>
		<comments>http://blog.rom1v.com/2011/08/installer-debian-sid/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 18:04:31 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[chiffrement]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=2862</guid>
		<description><![CDATA[Je viens de migrer mon PC principal vers Debian Sid (unstable), qui remplace Ubuntu, après 5 ans de bons et loyaux services. Il y a de nombreuses manières d&#8217;installer Debian, plusieurs versions, plein d&#8217;architectures… L&#8217;objectif de cet article est de décrire l&#8217;installation telle que je l&#8217;ai réalisée. Dans l&#8217;ordre&#160;: le téléchargement&#160;; la copie sur une [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de migrer mon PC principal vers <strong>Debian Sid</strong> (<em>unstable</em>), qui remplace <strong>Ubuntu</strong>, après 5 ans de bons et loyaux services.</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2011/08/debian.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/08/debian.png" alt="" title="debian" width="190" height="250" class="aligncenter size-full wp-image-2864" /></a></p>
<p>Il y a de nombreuses manières d&#8217;installer <em>Debian</em>, plusieurs versions, plein d&#8217;architectures…<br />
L&#8217;objectif de cet article est de décrire l&#8217;installation <em>telle que je l&#8217;ai réalisée</em>.</p>
<p>Dans l&#8217;ordre&nbsp;:</p>
<ul>
<li>le téléchargement&nbsp;;</li>
<li>la copie sur une clé USB&nbsp;;</li>
<li>l&#8217;installation directe de <em>Sid</em> à partir de la clé USB&nbsp;;</li>
<li>la conservation du <a href="http://blog.rom1v.com/2010/05/chiffrer-son-dossier-personnel-home-sous-ubuntu/"><em>home</em> chiffré mis en place par <em>Ubuntu</em></a>&nbsp;;</li>
<li>l&#8217;installation des pilotes <em>NVIDIA</em> et WiFi…</li>
</ul>
<p><em>Bien sûr, avant tout, faites des sauvegardes de toutes vos données importantes. Cet avertissement est sûrement inutile, j&#8217;imagine que vous faites, comme tout le monde, plusieurs backups par semaine… <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
<h3>Téléchargement</h3>
<p>Sur la <a href="http://www.debian.org/">page d&#8217;accueil de Debian</a>, dans <em>&laquo;&nbsp;Obtenir Debian&nbsp;&raquo;</em>, c&#8217;est la version <em>stable</em>.<br />
Ce qui nous intéresse, c&#8217;est la version <em>testing</em>, à partir de laquelle on peut passer en <em>unstable</em> dès l&#8217;installation. Celle-ci est disponible dans <em>&laquo;&nbsp;Le coin du développeur&nbsp;&raquo;</em>, <a href="http://www.debian.org/devel/debian-installer/">Installateur de Debian</a>.</p>
<p>Ici, il faut regarder la partie <em>&laquo;&nbsp;images de CD d&#8217;installation par le réseau (en général 135 à 175 Mo) et au format carte de visite (en général 20 à 50 Mo)&nbsp;&raquo;</em>, et cliquer sur l&#8217;architecture souhaitée. Typiquement, il faut prendre <a href="http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/amd64/iso-cd/">amd64</a> pour du 64 bits et <a href="http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/i386/iso-cd/">i386</a> pour du 32 bits.</p>
<p>Choisir l&#8217;image <em>businesscard</em> (la plus petite). Pour moi&nbsp;: <a href="http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/amd64/iso-cd/debian-testing-amd64-businesscard.iso">debian-testing-amd64-businesscard.iso</a>.</p>
<h3>Clé USB</h3>
<h4>Connaître l&#8217;emplacement</h4>
<p>Nous avons besoin de connaître l&#8217;emplacement de la clé, sous la forme <code>/dev/sd<em>X</em></code>.<br />
Une méthode parmi d&#8217;autres est de consulter <code>/var/log/syslog</code> lors du branchement&nbsp;: insérer la clé USB et exécuter&nbsp;:</p>
<pre>tail /var/log/syslog</pre>
<p>Vous devriez obtenir plusieurs lignes qui ressemblent à ceci&nbsp;:</p>
<pre>Aug 28 00:54:27 rom-laptop kernel: [ 1868.930100] sd 4:0:0:0: [sdb] 2015232 512-byte logical blocks: (1.03 GB/984 MiB)</pre>
<p>Sur cet exemple, nous voyons <em>[sdb]</em>, nous en concluons que l&#8217;emplacement de la clé est <code>/dev/sdb</code>.</p>
<p>Alternativement, si la clé est montée, il est possible d&#8217;obtenir cet emplacement dans le résultat de&nbsp;:</p>
<pre>df -h</pre>
<p><em><strong>Ne vous trompez surtout pas d&#8217;emplacement, vous risqueriez d&#8217;écraser toutes les données de votre disque dur&nbsp;!</strong></em></p>
<h4>Préparer</h4>
<p>Si vous avez une clé réservée pour vos installations de systèmes d&#8217;exploitation (sans données à conserver), je vous conseille la méthode la plus simple, qui écrase tout ce qu&#8217;il y a sur la clé (<a href="http://www.debian.org/releases/stable/amd64/ch04s03.html.fr#usb-copy-isohybrid">4.3.1</a>)&nbsp;:</p>
<pre>$ sudo -s
# cat debian-testing-amd64-businesscard.iso > /dev/sdb
# sync</pre>
<p>Ensuite, il faut redémarrer, et configurer le BIOS pour qu&#8217;il boote sur clé USB (souvent, les clés USB sont reconnues comme un disque dur, il faut donc régler la priorité entre les disques durs).</p>
<h3>Installation</h3>
<p>Pour l&#8217;installation, l&#8217;ordinateur doit être connecté à Internet par un câble Ethernet.</p>
<p>L&#8217;ordinateur boote sur la clé USB, et affiche un menu d&#8217;installation de <em>Debian</em>. Sélectionner <em>&laquo;&nbsp;Advanced Options&nbsp;&raquo;</em>.<br />
Ici, il est possible changer l&#8217;environnement de bureau (<em>Gnome</em>, <em>KDE</em>, <em>XFCE</em>…). Par défaut, c&#8217;est <em>Gnome</em>.<br />
Ensuite, sélectionner <em>&laquo;&nbsp;Expert Install&nbsp;&raquo;</em> pour lancer l&#8217;installation (afin de pouvoir choisir <em>sid/unstable</em> au lieu de <em>testing</em> dès l&#8217;installation).</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2011/08/debian-installer.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/08/debian-installer-300x225.png" alt="" title="debian-installer" width="300" height="225" class="aligncenter size-medium wp-image-2898" /></a></p>
<p>Lors de l&#8217;étape de partitionnement, dans l&#8217;hypothèse où le disque dur utilise une partition séparée pour le <code>home</code>, ne pas oublier de configurer les points de montage (<code>/</code> et <code>/home</code>), et ne pas formater <code>/home</code> (pour conserver les données personnelles).</p>
<p>Utiliser le même nom d&#8217;utilisateur et mot de passe que celui d&#8217;<em>Ubuntu</em> (c&#8217;est important pour accéder au répertoire <em>home</em> chiffré).</p>
<p>Je ne détaille pas les autres étapes d&#8217;installation, il suffit de lire.</p>
<h3>Déchiffrer le home</h3>
<p>Une fois l&#8217;installation terminée et le système démarré, il n&#8217;est pas possible de se connecter graphiquement avec le compte utilisateur, car le <em>home</em> est chiffré et par défaut, <em>eCryptFS</em> n&#8217;est pas installé. Il faut donc l&#8217;installer.</p>
<p>Pour cela, ouvrir un TTY (<em>Ctrl+Alt+F1</em>), se connecter en <code>root</code> (ou avec le compte utilisateur si vous avez interdit la connexion de <code>root</code>, dans ce cas utiliser <code>sudo</code>), puis installer <code>ecryptfs-utils</code>&nbsp;:</p>
<pre>apt-get install ecryptfs-utils</pre>
<p>Si lors de l&#8217;installation vous n&#8217;avez pas choisi le même mot de passe que sur <em>Ubuntu</em>, profitez-en pour le rétablir&nbsp;:</p>
<pre>passwd monlogin</pre>
<p>Maintenant, il est possible de se connecter graphiquement, en retournant dans le TTY graphique (<em>Ctrl+Alt+F7</em>).</p>
<h3>Gestionnaire de composite</h3>
<p>Pour moi, il est indispensable d&#8217;utiliser un <a href="http://doc.ubuntu-fr.org/tutoriel/composite">gestionnaire de composite</a>. Pour au moins 3 raisons&nbsp;:</p>
<ul>
<li>éviter les trainées lors du déplacement de fenêtres&nbsp;;</li>
<li>activer les ombres sous les fenêtres (très important pour le confort visuel)&nbsp;;</li>
<li>les performances…</li>
</ul>
<p>Par défaut, <em>Metacity</em> (le gestionnaire de fenêtres de <em>Gnome</em>) n&#8217;en utilise pas. C&#8217;est la raison pour laquelle <em>Compiz</em> se révèle souvent indispensable.<br />
Cependant, je viens de découvrir que <em>Metacity</em> savait gérer le <em>compositing</em>, grâce à une option bien cachée. Pour l&#8217;activer&nbsp;:</p>
<pre>gconftool-2 -s -t boolean /apps/metacity/general/compositing_manager true</pre>
<p>Il est également possible d&#8217;utiliser <code>gconf-editor</code>&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2011/08/gconf-editor-compositing-manager.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/08/gconf-editor-compositing-manager-300x206.png" alt="" title="gconf-editor-compositing-manager" width="300" height="206" class="aligncenter size-medium wp-image-2878" /></a></p>
<p>Il n&#8217;est pas configurable, et ne permet pas de faire tout ce que fait <em>Compiz</em>, mais pour moi c&#8217;est suffisant.</p>
<h3>Pilotes NVIDIA</h3>
<p>J&#8217;ai la malchance d&#8217;avoir une carte graphique <em>NVIDIA</em>, qui nécessite dans certains cas d&#8217;avoir recours à des pilotes privateurs. Sans eux, impossible de faire fonctionner <em>Compiz</em> ni certains jeux.</p>
<p>Cependant, le pilote libre <em>Nouveau</em> (installé par défaut) est assez impressionnant par rapport à l&#8217;ancien (<em>nv</em>). Et même s&#8217;il ne permet pas de démarrer <em>Compiz</em>, il supporte le <em>compositing</em> de <em>Metacity</em> avec de bonnes performances.</p>
<p><ins datetime="2011-10-28T00:00:00+01:00">En installant le paquet <code>libgl1-mesa-dri-experimental</code>, le pilote Nouveau<em> sait faire fonctionner </em>Compiz<em> et surtout </em>Gnome-Shell<em>. Il faut simplement prendre soin d&#8217;avoir supprimé toute trace éventuelle du pilote propriétaire&nbsp;:</em></ins></p>
<pre>apt-get remove nvidia-*</pre>
<p>Pour néanmoins installer les pilotes privateurs (les dépôts <code>non-free</code> doivent être activés)&nbsp;:</p>
<pre>apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings &#038;&#038; nvidia-xconfig</pre>
<p><em>(Remplacez <code>nvidia-kernel-dkms</code> par <code>nvidia-kernel-legacy-<em>VERSION</em>-dkms</code> pour une carte graphique nécessitant <a href="http://wiki.debian.org/NvidiaGraphicsDrivers#Choose_a_driver_version">des pilotes plus anciens</a>.)</em></p>
<p>Puis rebooter.</p>
<h3>Pilotes WiFi</h3>
<p>J&#8217;ai également dû installer des pilotes pour ma carte WiFi&nbsp;:</p>
<pre>$ lspci | grep Network
03:00.0 Network controller: Intel Corporation WiFi Link 5100</pre>
<p>Il suffit d&#8217;installer le paquet non-libre <code>firmware-iwlwifi</code>&nbsp;:</p>
<pre>apt-get install firmware-iwlwifi</pre>
<p><em>Il y a plusieurs paquets en <code>firmware-<em>quelquechose</em></code>, selon votre matériel.</em></p>
<h3>Agencement du clavier</h3>
<p>Avec la version actuelle, <em>Debian Sid</em> installe par défaut l&#8217;agencement du clavier <em>&laquo;&nbsp;France (Obsolète) Autre&nbsp;&raquo;</em> au lieu de <em>&laquo;&nbsp;France Autre&nbsp;&raquo;</em>. Je vous conseille de le changer dans <em>Système → Préférences → Clavier → Agencements</em>, sinon vous risquez d&#8217;avoir des surprises (notamment si vous utilisez des <a href="http://fr.wikipedia.org/wiki/Tube_%28shell%29">pipes</a> dans un terminal)…<br />
<em><strong>EDIT&nbsp;:</strong> Cela ne suffit pas, pour que le réglage soit conservé, il faut en fait le changer dans GDM (l&#8217;écran de connexion), une liste déroulante en bas permet de changer la disposition du clavier.</em></p>
<h3>Conclusion</h3>
<p>Avant la migration, j&#8217;avais un peu peur pour la conservation du <em>home</em> chiffré… Mais finalement, aucun souci.</p>
<p>Par rapport à <em>Ubuntu</em>, j&#8217;apprécie beaucoup d&#8217;avoir des versions plus à jour des logiciels sans passer par des PPA. Et aussi d&#8217;avoir plus de logiciels dans les dépôts par défaut (<code>pino</code> par exemple). L&#8217;installation est cependant un peu moins simple qu&#8217;<em>Ubuntu</em> (il faut avouer qu&#8217;il est difficile de faire plus simple).</p>
<p>Pour finir, voici une capture d&#8217;écran juste après l&#8217;installation (avec, comme le veut la tradition, un terminal ouvert)&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2011/08/debian-screenshot.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2011/08/debian-screenshot-300x187.jpg" alt="" title="debian-screenshot" width="300" height="187" class="aligncenter size-medium wp-image-2906" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2011/08/installer-debian-sid/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Authentification automatique à un réseau WiFi avec NetworkManager</title>
		<link>http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/</link>
		<comments>http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 11:43:34 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=2766</guid>
		<description><![CDATA[Certains réseaux WiFi sont ouverts (sans clé de sécurité) mais nécessitent une authentification. C&#8217;est souvent le cas des points d&#8217;accès dans les gares, les hôtels, les campings… Cela concerne également les réseaux ouverts tels que FreeWifi. Une fois connecté à un tel réseau, lorsqu&#8217;avec votre navigateur vous tentez d&#8217;accéder à n&#8217;importe quel site, vous êtes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2011/07/wifi.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/07/wifi.png" alt="" title="wifi" width="128" height="128" class="alignright size-full wp-image-2788" /></a><br />
Certains réseaux WiFi sont ouverts (sans clé de sécurité) mais nécessitent une authentification. C&#8217;est souvent le cas des points d&#8217;accès dans les gares, les hôtels, les campings… Cela concerne également les réseaux ouverts tels que <em>FreeWifi</em>.</p>
<p>Une fois connecté à un tel réseau, lorsqu&#8217;avec votre navigateur vous tentez d&#8217;accéder à n&#8217;importe quel site, vous êtes redirigé vers une page d&#8217;authentification demandant votre identifiant et votre mot de passe (parfois il ne s&#8217;agit que d&#8217;accepter des conditions d&#8217;utilisation). Après avoir renseigné ces informations, vous êtes authentifié et pouvez accéder à Internet normalement.</p>
<p>Mais il faut avouer que s&#8217;authentifier manuellement à chaque connexion est pénible. D&#8217;autant plus que la redirection HTTP vers la page d&#8217;authentification ne fonctionne… que pour HTTP. Ainsi, alors que vous êtes connecté au réseau Wifi, votre client mail ne parviendra à récupérer les mails, votre client XMPP n&#8217;arrivera pas à se connecter au serveur… mais sans message indiquant la cause du problème.</p>
<p>Le but de ce billet est de mettre en place une authentification automatique lors de la connexion au réseau.</p>
<h3>Authentification en ligne de commande</h3>
<p>La première étape est de pouvoir réaliser cette authentification en ligne de commande, à partir de l&#8217;identifiant et du mot de passe. C&#8217;est très simple, il suffit d&#8217;imiter ce que fait le navigateur lors du clic sur le bouton <em>Valider</em>.</p>
<p>Pour cela, deux choses sont nécessaires&nbsp;: l&#8217;URL de la page de validation d&#8217;authentification et les champs de formulaire qu&#8217;elle utilise.</p>
<p>Pour les connaître, il faut regarder le code source de la page sur laquelle vous êtes redirigés, en particulier la balise <code>form</code>. Voici un exemple de ce que vous pouvez obtenir <em>(le HTML n&#8217;est pas toujours super propre sur ce genre de pages)</em>&nbsp;:</p>
<pre>&lt;form method="post" action="<strong>http://10.9.0.1:8000/</strong>"&gt;
Login &lt;input name="<strong>auth_user</strong>" type="text"&gt;
Password &lt;input name="<strong>auth_pass</strong>" type="password"&gt;
&lt;input type="checkbox" name="regagree" value="valeur" onClick="ChangeStatut(this.form)"&gt; J'accepte le règlement
&lt;input name="redirurl" type="hidden" value="http://www.google.com/search?ie=UTF-8"&gt;
&lt;input type="submit" name="<strong>accept</strong>" value="<strong>Continuer</strong>" disabled&gt;
&lt;/form&gt;</pre>
<p>Tout y est. La valeur de l&#8217;attribut <code>action</code> est l&#8217;URL de validation, et le nom des champs utilisés est dans l&#8217;attribut <code>name</code> de chaque balise <code>input</code>.</p>
<p>Dans cet exemple, seuls <code>auth_user</code> et <code>auth_pass</code> semblent utiles, mais parfois le serveur effectue des vérifications (étranges) supplémentaires. Ici, il vérifie qu&#8217;il y a bien un attribut <code>accept</code> qui vaut <code>Continuer</code> (allez savoir pourquoi).</p>
<p>À partir de ces champs, nous allons construire la chaîne des paramètres sous la forme&nbsp;:</p>
<pre>champ1=valeur1&amp;champ2=valeur2&amp;champ3=valeur3</pre>
<p>et l&#8217;envoyer au serveur en <a href="http://fr.wikipedia.org/wiki/HTTP#M.C3.A9thodes"><code>POST</code></a>, par exemple grâce à la commande <code>POST</code> <em>(en majuscules, ça surprend un peu pour une commande shell)</em>&nbsp;: </p>
<pre>POST http://10.9.0.1:8000/ &lt;&lt;&lt; 'auth_user=<em>IDENTIFIANT</em>&amp;auth_pass=<em>MOT_DE_PASSE</em>&amp;accept=Continuer'</pre>
<p>Si la page d&#8217;authentification est en HTTPS, il faudra installer le paquet <a href="apt://libcrypt-ssleay-perl">libcrypt-ssleay-perl</a>, ou alors utiliser <code>wget</code>&nbsp;:</p>
<pre>wget -qO- https://10.9.0.1:8000/ --post-data='auth_user=<em>IDENTIFIANT</em>&amp;auth_pass=<em>MOT_DE_PASSE</em>&amp;accept=Continuer'</pre>
<p>Voilà, nous avons reproduit en ligne de commande le comportement du navigateur pour l&#8217;authentification.<br />
Nous devons maintenant faire en sorte que cette commande soit exécutée dès la connexion au réseau WiFi.</p>
<h3>Exécuter un script lors de la connexion</h3>
<p><em>NetworkManager</em> (le gestionnaire de connexion par défaut d&#8217;<em>Ubuntu</em>) permet d&#8217;exécuter des scripts lors de la connexion ou la déconnexion. Pour cela, il suffit de placer le script dans <code>/etc/NetworkManager/dispatcher.d/</code> et de le rendre exécutable.</p>
<p>Le script est appelé avec deux paramètres&nbsp;:</p>
<ul>
<li><code>$1</code>&nbsp;: l&#8217;interface réseau concernée par la connexion ou la déconnexion (<code>wlan0</code> par exemple)&nbsp;;</li>
<li><code>$2</code> ayant pour valeur soit <code>up</code> (pour la connexion), soit <code>down</code> (pour la déconnection).</li>
</ul>
<p>Nous voulons exécuter la commande <code>POST</code> uniquement lors de la connexion de <code>wlan0</code>, et seulement pour le réseau concerné (par exemple celui ayant le nom <code>MonLieuDeVacances</code>).</p>
<p>Il est possible de récupérer le nom du réseau (l&#8217;ESSID) auquel nous sommes connectés grâce à <code>iwconfig</code>&nbsp;:</p>
<pre>iwconfig wlan0 | grep -o 'ESSID:".*$' | sed 's/^ESSID:"\(.*\)".*$/\1/'</pre>
<p>Il faut donc créer un script dans <code>/etc/NetworkManager/dispatcher.d/10auth</code>&nbsp;:</p>
<pre>gksudo gedit /etc/NetworkManager/dispatcher.d/10auth</pre>
<p>ayant cette structure&nbsp;:</p>
<pre>#!/bin/bash
if [ "$1 $2" = 'wlan0 up' ]
then
    essid=$(iwconfig wlan0 | grep -o 'ESSID:".*$' | sed 's/^ESSID:"\(.*\)".*$/\1/')
    case "$essid" in
        'MonLieuDeVacances')
            POST http://10.9.0.1:8000/ &lt;&lt;&lt; 'auth_user=<em>IDENTIFIANT</em>&amp;auth_pass=<em>MOT_DE_PASSE</em>&amp;accept=Continuer' ;;
        'MaGare')
            POST http://192.168.0.1 &lt;&lt;&lt; 'accept_cgu=1' ;;
    esac
fi</pre>
<p>Et le rendre exécutable&nbsp;:</p>
<pre>sudo chmod +x /etc/NetworkManager/dispatcher.d/10auth</pre>
<h3>Script pour FreeWifi</h3>
<p>Les pages d&#8217;authentification varient d&#8217;un réseau à l&#8217;autre, il faut donc adapter les paramètres de connexion selon le service utilisé.</p>
<p>Voici le script à utiliser (en adaptant votre identifiant et votre mot de passe) pour le réseau <em>FreeWifi</em> (très connu)&nbsp;:</p>
<pre>#!/bin/bash
if [ "$1 $2" = 'wlan0 up' ]
then
    essid=$(iwconfig wlan0 | grep -o 'ESSID:".*$' | sed 's/^ESSID:"\(.*\)".*$/\1/')
    case "$essid" in
        'FreeWifi')
            wget -qO- https://wifi.free.fr/Auth --post-data='login=<em>IDENTIFIANT</em>&amp;password=<em>MOT_DE_PASSE</em>' ;;
    esac
fi</pre>
<h3>Tunnel SSH</h3>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2011/07/openssh.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/07/openssh.png" alt="" title="openssh" width="150" height="148" class="alignright size-full wp-image-2792" /></a><br />
Ces réseaux ouverts, gérant éventuellement une authentification HTTP, ne sont pas chiffrés&nbsp;: n&#8217;importe qui écoutant ce qui transite dans les airs pourra récupérer tout le contenu de votre trafic.<br />
Si vous avez un ordinateur allumé chez vous (sur un réseau &laquo;&nbsp;sûr&nbsp;&raquo;) accessible en SSH, je vous conseille de faire passer toutes les connexions dans un tunnel chiffré.</p>
<p>Le principe est simple&nbsp;: dès que vous accédez à un serveur (par exemple en tapant l&#8217;URL dans un navigateur web), l&#8217;ordinateur ne va pas s&#8217;y connecter directement, il va transmettre les informations en passant par un tunnel chiffré à votre serveur SSH, qui lui va s&#8217;y connecter, et vous renvoyer la page à travers le tunnel. Techniquement, le tunnel est un <a href="http://fr.wikipedia.org/wiki/SOCKS">proxy SOCKS</a> écoutant sur un port local (par exemple <code>localhost:3128</code>).</p>
<p>Pour démarrer le tunnel&nbsp;:</p>
<pre>ssh monserveur -CND3128</pre>
<p>Pour configurer le système afin qu&#8217;il utilise le tunnel SSH, Système → Préférences → Serveur mandataire (<code>gnome-network-properties</code>), puis configurer comme sur la capture d&#8217;écran&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2011/07/proxy.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/07/proxy-300x238.png" alt="" title="proxy" width="300" height="238" class="aligncenter size-medium wp-image-2794" /></a><br />
Dans l&#8217;onglet <em>Hôtes à ignorer</em>, rajouter l&#8217;adresse de la page d&#8217;authentification.</p>
<p>Ainsi, toutes les connexions des logiciels utilisant les paramètres proxy du système passeront par le tunnel. Il est également possible de configurer ceci dans chaque logiciel individuellement (s&#8217;ils le proposent).</p>
<p>Pour <em>Firefox</em>, il est également recommandé dans <a href="about:config">about:config</a> de passer la variable <code>network.proxy.socks_remote_dns</code> à <code>true</code>, afin que les DNS soient résolus également de l&#8217;autre côté du tunnel (sur le réseau &laquo;&nbsp;sûr&nbsp;&raquo;).</p>
<p>Vous trouverez plus d&#8217;infos sur mon <a href="http://blog.rom1v.com/2008/08/presentation-de-ssh/">billet concernant SSH</a>.</p>
<h3>Conclusion</h3>
<p>La connexion à des points d&#8217;accès WiFi publics demandant à chaque fois une authentification ou une acceptation des conditions d&#8217;utilisation devient rapidement insupportable. Il est donc appréciable de l&#8217;automatiser.</p>
<p>De plus, ces réseaux ne sont pas &laquo;&nbsp;sûrs&nbsp;&raquo;, n&#8217;importe qui peut écouter le trafic. Il est donc nécessaire de le chiffrer en passant par un réseau de confiance, par exemple avec un tunnel SSH.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>1101 astuces pour Ubuntu 10.10</title>
		<link>http://blog.rom1v.com/2010/11/1101-astuces-pour-ubuntu-10-10/</link>
		<comments>http://blog.rom1v.com/2010/11/1101-astuces-pour-ubuntu-10-10/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 14:11:57 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1958</guid>
		<description><![CDATA[Dans ce billet, je vais partager avec vous quelques astuces pour des opérations courantes sous Ubuntu (Gnome, Compiz et Firefox plus précisément). Je me suis aperçu que finalement beaucoup ne connaissaient pas certains de ces petits détails bien pratiques. 1101 est à lire en binaire, ça fait légèrement moins qu&#8217;en décimal Gnome Positionnement d&#8217;un ascenseur [...]]]></description>
			<content:encoded><![CDATA[<p>Dans ce billet, je vais partager avec vous quelques astuces pour des opérations courantes sous <em>Ubuntu</em> (<em>Gnome</em>, <em>Compiz</em> et <em>Firefox</em> plus précisément). Je me suis aperçu que finalement beaucoup ne connaissaient pas certains de ces petits détails bien pratiques.</p>
<p><em>1101 est à lire en binaire, ça fait légèrement moins qu&#8217;en décimal <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
<h3>Gnome</h3>
<h4>Positionnement d&#8217;un ascenseur</h4>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/11/position-scrollbar.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/position-scrollbar.png" alt="" title="position-scrollbar" width="48" height="115" class="alignright size-full wp-image-1962" /></a><br />
Il y a plusieurs interactions possibles avec un &laquo;&nbsp;ascenseur&nbsp;&raquo; (horizontal ou vertical)&nbsp;:</p>
<ul>
<li>un clic sur les petites flèches permettent de déplacer le curseur ligne par ligne&nbsp;;</li>
<li>un clic dans la partie grisée permet de déplacer le curseur page par page&nbsp;;</li>
<li>un glisser-déposer (clic gauche maintenu sur le curseur pendant un déplacement) permet de placer le curseur à volonté.
</li>
</ul>
<p>Il y existe une 4e méthode, moins connue, mais bien plus pratique, qui permet de positionner le curseur directement à une position (comme le glisser-déposer, mais sans avoir besoin d&#8217;aller chercher le curseur)&nbsp;: il suffit de <strong>cliquer avec le bouton du milieu à la position désirée dans la barre</strong>, le curseur va s&#8217;y positionner aussitôt. En maintenant enfoncé le clic milieu, il est également possible de déplacer le curseur.</p>
<p>Ceci fonctionne également pour les <em>sliders</em>, par exemple pour le contrôle du volume dans l&#8217;applet de son de <em>Gnome</em>, ou pour la barre d&#8217;avancement d&#8217;un lecteur vidéo (même si maintenant ils ont adopté ce comportement par défaut sur le clic gauche).</p>
<h4>Contrôle du volume</h4>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/11/sound-applet.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/sound-applet.png" alt="" title="sound-applet" width="38" height="39" class="alignright size-full wp-image-1969" /></a><br />
Lorsque l&#8217;on clique sur l&#8217;applet de son de <em>Gnome</em>, un <em>slider</em> permettant de changer le volume apparaît. Mais il est également possible de <strong>survoler l&#8217;icône de son et d&#8217;augmenter ou de diminuer le volume grâce à la molette de la souris</strong>, sans cliquer.</p>
<h4>Déplacement d&#8217;un applet</h4>
<p>Sous <em>Gnome</em>, les barres du haut et du bas accueillent des <em>applets</em>. Avec un clic-droit sur l&#8217;un d&#8217;entre eux, un menu contextuel permet, entre autres, de le déverrouiller pour pouvoir le déplacer.<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/11/gnome-panel.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/gnome-panel-300x117.png" alt="" title="gnome-panel" width="300" height="117" class="aligncenter size-medium wp-image-1983" /></a><br />
Si l&#8217;applet est déverrouillé, ce même menu permet de le déplacer. Mais pour cela il y a plus simple&nbsp;: <strong>glisser-déposer l&#8217;applet en utilisant le clic milieu</strong> (cliquer et maintenir enfoncé le clic milieu et déplacer l&#8217;applet).</p>
<p>Les icônes de raccourcis étant des applets particuliers, ils sont déplaçables de cette manière.</p>
<h4>Double-panneau Nautilus</h4>
<p>Nautilus permet d&#8217;<strong>afficher deux panneaux côte à côte en pressant la touche <em>F3</em></strong>.<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/11/nautilus-f3.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/nautilus-f3-300x178.png" alt="" title="nautilus-f3" width="300" height="178" class="aligncenter size-medium wp-image-1980" /></a><br />
Une seconde pression sur <em>F3</em> repasse en mode &laquo;&nbsp;un seul panneau&nbsp;&raquo; (le panneau inactif est alors supprimé). Cette fonctionnalité est très pratique pour faire des déplacements ou des copies de fichiers, de manière beaucoup plus directe que par l&#8217;utilisation de plusieurs fenêtres ou même d&#8217;onglets.</p>
<h4>Renommage avec ou sans extension</h4>
<p>Pour renommer un fichier dans <em>Nautilus</em>, vous connaissez sûrement la touche <em>F2</em>, qui renomme en présélectionnant le nom du fichier <em>sans</em> l&#8217;extension&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/11/rename.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/rename.png" alt="" title="rename" width="139" height="87" class="aligncenter size-full wp-image-1985" /></a><br />
Mais il est également possible de <strong>renommer en présélectionnant le nom du fichier <em>avec</em> l&#8217;extension, grâce à <em>Shift+F2</em></strong>.<br />
<em><strong>EDIT&nbsp;:</strong> Ou alors, <a href="http://blog.rom1v.com/2010/11/1101-astuces-pour-ubuntu-10-10/#comment-57658">deux fois F2</a>.</em></p>
<h3>Compiz</h3>
<h4>Déplacement d&#8217;une fenêtre</h4>
<p>Cette fonctionnalité est assez connue et utilisée je pense, puisqu&#8217;elle fonctionne avec quasiment tous les gestionnaires de fenêtres&nbsp;: <strong>le déplacement d&#8217;une fenêtre grâce à <em>Alt+clic gauche</em></strong>. Elle est très pratique, car elle évite d&#8217;aller chercher la barre de titre pour déplacer une fenêtre.</p>
<h4>Redimensionnement d&#8217;une fenêtre</h4>
<p>De la même manière, il est possible de <strong>redimensionner une fenêtre grâce à <em>Alt+clic milieu</em></strong>. Celle-ci est quasiment indispensable, tellement le fait d&#8217;aller chercher un bord de fenêtre est &laquo;&nbsp;coûteux&nbsp;&raquo;.<br />
La fenêtre est virtuellement découpée en 9 parties égales (3 horizontales et 3 verticales). Lorsque vous laissez enfoncée la touche <em>Alt</em> et que vous appuyez sur le <em>clic milieu</em> au-dessus d&#8217;une fenêtre, le redimensionnement commence à partir du bord le plus proche (dépendant de la &laquo;&nbsp;partie&nbsp;&raquo; de la fenêtre que vous survolez).<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/11/resize.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/resize-300x187.png" alt="" title="resize" width="300" height="187" class="aligncenter size-medium wp-image-1990" /></a></p>
<h4>Capture d&#8217;écran rapide par zone</h4>
<p>Grâce à <em>Compiz</em>, il est possible de <strong>capturer très simplement une zone de l&#8217;écran, grâce à <em>Super+clic gauche</em></strong> (la touche <em>Super</em> est la touche <em>Windows</em> sur la majorité des claviers)&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/11/quick-screenshot.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/quick-screenshot-300x165.png" alt="" title="quick-screenshot" width="300" height="165" class="aligncenter size-medium wp-image-1993" /></a><br />
Pour cela, il faut activer le plug-in &laquo;&nbsp;Capture d&#8217;écran&nbsp;&raquo; dans <code>ccsm</code> (<a href="apt://compizconfig-settings-manager">compizconfig-settings-manager</a> doit être installé), et choisir un répertoire de destination (le bureau par exemple, j&#8217;en avais <a href="http://blog.rom1v.com/2008/08/screenshots-sous-ubuntu-plusieurs-methodes-a-connaitre/">déjà parlé ici</a>).</p>
<h4>Changement de bureau</h4>
<p>Par défaut, le changement de bureau est désactivé lors du déplacement d&#8217;une fenêtre sur un bord et lors d&#8217;un scroll avec la molette de la souris sur le bureau. Personnellement, je préfère l&#8217;activer.<br />
Cela se configure dans <code>ccsm</code> (là encore, <a href="apt://compizconfig-settings-manager">compizconfig-settings-manager</a> doit être installé).</p>
<p>Pour changer de bureau lors d&#8217;un déplacement de fenêtre au bord de l&#8217;écran&nbsp;: <strong><em>Bureaux sur un plan (version améliorée) → Changement de bureau aux bords (dernier onglet)→ Changement en déplaçant une fenêtre au bord (2e case à cocher)</em></strong>.<br />
Pour changer de bureau lors d&#8217;un scroll&nbsp;: <strong><em>Changeur de bureau → Desktop-based viewport switching → Bureau suivant&nbsp;= Button5&nbsp;; Bureau précédent&nbsp;= Button4</em></strong>.</p>
<h3>Firefox</h3>
<h4>Ajout d&#8217;un lien dans gnome-panel</h4>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/11/firefox-gnome-panel.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/firefox-gnome-panel.png" alt="" title="firefox-gnome-panel" width="107" height="113" class="alignright size-full wp-image-2002" /></a><br />
Pour garder en mémoire une URL, la méthode la plus simple et la plus appropriée est bien sûr l&#8217;utilisation de marque-pages. Mais je trouve pratique de mettre un raccourci dans la barre de <em>Gnome</em>, pour une page que je veux lire plus tard.<br />
Pour cela, il suffit de <strong>glisser-déposer le petit icône</strong> (le <em>favicon</em>) <strong>à gauche de la barre d&#8217;adresse vers la barre de <em>Gnome</em></strong>. Il est par contre regrettable que l&#8217;icône du raccourci ainsi créé ne soit pas le <em>favicon</em>.</p>
<h4>Suppression d&#8217;un historique de liste déroulante</h4>
<p>Lorsqu&#8217;une liste déroulante propose des résultats déjà entrés auparavant (à partir de l&#8217;historique par exemple), il est possible de supprimer spécifiquement une entrée rapidement, en <strong>survolant avec la souris l&#8217;entrée correspondante et en appuyant sur <em>Shift+Suppr</em></strong>.<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/11/firefox-history.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/firefox-history.png" alt="" title="firefox-history" width="268" height="68" class="aligncenter size-full wp-image-2011" /></a></p>
<p>Cela fonctionne dans la barre d&#8217;adresse, dans la barre de recherche et dans toute entrée de formulaire d&#8217;une page web.</p>
<h4>Chargement d&#8217;une URL par un clic milieu</h4>
<p>Lorsqu&#8217;une URL est présente dans le presse-papier, il est possible de la charger dans <em>Firefox</em> avec un simple clic milieu. Pour activer cette fonctionnalité, il faut taper <code>about:config</code> dans la barre d&#8217;adresse et passer la valeur de <code>middlemouse.contentLoadURL</code> à <code>true</code>.</p>
<p>Il suffit alors de <strong>surligner une URL</strong> (dans un fichier texte par exemple) <strong>puis de cliquer milieu dans le contenu d&#8217;une page dans <em>Firefox</em></strong> (sur un espace &laquo;&nbsp;vide&nbsp;&raquo;, pas sur un lien ou dans un champ de formulaire).</p>
<p><em><strong>EDIT&nbsp;:</strong> Ou sans modifier la configuration par défaut, voir commentaire <a href="http://blog.rom1v.com/2010/11/1101-astuces-pour-ubuntu-10-10/#comment-57632">#1</a>.</em></p>
<h4>Notifications intégrées</h4>
<p>Les notifications de <em>Firefox</em> ne sont pas intégrées au système&nbsp;: par défaut c&#8217;est un rectangle qui s&#8217;ouvre en bas à droite.<br />
Pour utiliser le système de notification d&#8217;<em>Ubuntu</em>, il suffit d&#8217;installer le paquet <a href="apt://xul-ext-notify">xul-ext-notify</a> (anciennement <code>firefox-notify</code>) et de redémarrer <em>Firefox</em>. C&#8217;est dommage qu&#8217;il ne soit pas installé par défaut.<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/11/firefox-notify.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/11/firefox-notify-300x77.png" alt="" title="firefox-notify" width="300" height="77" class="aligncenter size-medium wp-image-2014" /></a></p>
<h3>Conclusion</h3>
<p>Voilà les quelques astuces que je pouvais partager avec vous. Si vous en avez d&#8217;autres, n&#8217;hésitez pas à les détailler. <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/11/1101-astuces-pour-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Music Player Daemon (MPD) : la musique à distance</title>
		<link>http://blog.rom1v.com/2010/09/music-player-daemon-mpd-la-musique-a-distance/</link>
		<comments>http://blog.rom1v.com/2010/09/music-player-daemon-mpd-la-musique-a-distance/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 20:25:46 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[mpd]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1907</guid>
		<description><![CDATA[MPD est un lecteur audio libre un peu particulier&#160;: il fonctionne suivant le modèle client/serveur. Le serveur lit la musique, et les clients font office de télécommande (évoluée). Typiquement, le serveur est installé sur une machine reliée aux enceintes du salon, et les clients sont installés sur chacun des ordinateurs et des téléphones (ainsi que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/09/mpd.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/09/mpd.png" alt="" title="mpd" width="134" height="116" class="alignright size-full wp-image-1908" /></a></p>
<p>MPD est un lecteur audio libre un peu particulier&nbsp;: il fonctionne suivant le modèle client/serveur. Le serveur lit la musique, et les clients font office de télécommande (évoluée).</p>
<p>Typiquement, le serveur est installé sur une machine reliée aux enceintes du salon, et les clients sont installés sur chacun des ordinateurs et des téléphones (ainsi que sur le serveur lui-même s&#8217;il est relié à un écran).</p>
<h3>Serveur</h3>
<h4>Installation</h4>
<p>L&#8217;installation est extrêmement simple (testé sur <em>Ubuntu 10.10</em>), il suffit d&#8217;installer <a href="apt://mpd">mpd</a>&nbsp;:</p>
<pre>sudo apt-get install mpd</pre>
<p>Ensuite, il y a quelques petites lignes à modifier dans le fichier de configuration <code>/etc/mpd.conf</code>.<br />
Tout d&#8217;abord, il faut définir le répertoire du serveur qui contient la musique&nbsp;:</p>
<pre>music_directory                "/home/rom/Musique"</pre>
<p>Il vaut mieux commenter la ligne <code>bind_to_address</code> (pour éviter pas mal de problèmes)&nbsp;:</p>
<pre>#bind_to_address               "localhost"</pre>
<p>Pour que <code>MPD</code> ne monopolise pas le son de tout le système, commenter la ligne&nbsp;:</p>
<pre>#	device		"hw:0,0"	# optional</pre>
<p>Enfin, pour pouvoir changer le volume, décommenter la ligne&nbsp;:</p>
<pre>mixer_type                     "software"</pre>
<h4>Mise à jour de la base de données</h4>
<p>La première fois, et à chaque fois que de nouveaux fichiers sont ajoutés au répertoire de musique, la base de données doit être mise à jour&nbsp;:</p>
<pre>sudo mpd --create-db</pre>
<p><em>(le serveur doit être stoppé pour mettre à jour la base de cette manière)</em></p>
<p>Des logiciels clients permettent également de mettre à jour la base d&#8217;un simple clic.</p>
<p>Vérifiez bien que les fichiers contenus dans ce répertoire sont bien lisibles par tous (en particulier par l&#8217;utilisateur <code>mpd</code>). Si ce n&#8217;est pas le cas, modifiez les droits avec&nbsp;:</p>
<pre>chmod +r -R /home/rom/Musique</pre>
<h4>Démarrage et arrêt</h4>
<p>Pour démarrer le serveur&nbsp;:</p>
<pre>sudo service mpd start</pre>
<p>Pour le stopper&nbsp;:</p>
<pre>sudo service mpd stop</pre>
<p>Il démarrera automatiquement à chaque démarrage du système.</p>
<h3>Clients</h3>
<p>Les clients permettent de gérer la lecture à distance. Il est possible d&#8217;ouvrir plusieurs clients à la fois (un sur l&#8217;ordinateur et un sur le téléphone par exemple) qui resteront synchronisés avec le serveur. La lecture ne s&#8217;arrête pas lors de la fermeture du client. Chaque client a juste besoin de l&#8217;IP du serveur et du port (par défaut 6600).</p>
<p>Il en existe <a href="http://mpd.wikia.com/wiki/Clients">de nombreux</a> pour toutes les plateformes. Malheureusement, beaucoup ne sont pas stables et souffrent de problèmes d&#8217;ergonomie. Globalement, ils sont moins agréables à utiliser qu&#8217;un vrai lecteur de musique installé localement (mais les contraintes ne sont pas les mêmes).</p>
<p>Je vais en présenter deux, un pour <em>Gnome</em> et un pour <em>Android</em>.</p>
<h4>Ario</h4>
<p>Après avoir testé de nombreux clients pour PC, mon choix s&#8217;est porté sur <a href="http://ario-player.sourceforge.net/">Ario</a>&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/09/ario.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/09/ario-300x240.png" alt="" title="ario" width="300" height="240" class="aligncenter size-medium wp-image-1909" /></a></p>
<p>Quelques avantages qui m&#8217;ont convaincu&nbsp;:</p>
<ul>
<li>il est très bien intégré à <em>Gnome</em> (y compris avec le système de notifications utilisé par <em>Ubuntu</em>)&nbsp;;</li>
<li>il ressemble beaucoup à <em>Rhythmbox</em> dans son utilisation&nbsp;;</li>
<li>le double-clic sur un album peut être configuré pour <strong>remplacer</strong> la liste de lecture (plutôt que d&#8217;ajouter son contenu à la fin, sans le lire immédiatement), contrairement à de nombreux clients&nbsp;;</li>
<li>l&#8217;interface ne reste pas figée systématiquement lors d&#8217;une communication avec le serveur&nbsp;;</li>
<li>la base de données du serveur peut être mise à jour en un clic…</li>
</ul>
<h4>DMix/MPDroid</h4>
<p>Du côté d&#8217;<em>Android</em>, il y a beaucoup moins de clients. J&#8217;ai choisi <a href="http://github.com/dreamteam69/dmix/downloads">DMix/MPDroid</a> (qui est un fork de <a href="http://code.google.com/p/pmix/">PMix</a>)&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/09/pmix.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/09/pmix-180x300.png" alt="" title="pmix" width="180" height="300" class="aligncenter size-medium wp-image-1919" /></a></p>
<p>C&#8217;est un simple fichier <code>apk</code> <a href="http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/">à installer</a>.</p>
<p>Dans la bibliothèque, lors de la navigation dans la liste des albums, une pression longue ajoute l&#8217;album sélectionné à la liste de lecture alors qu&#8217;une pression courte permet de naviguer vers les titres de l&#8217;album (pour les ajouter un par un). Le fonctionnement est similaire pour la liste des artistes. C&#8217;est bon à savoir <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Aller plus loin</h3>
<p>Je me suis contenté ici de décrire les fonctionnalités de base de MPD qui me sont utiles. Mais il est également possible de le configurer en serveur de streaming, pour lire la musique du serveur sur un ordinateur ou un téléphone. OpenSyd en parle à la fin d&#8217;<a href="http://blog.opensyd.fr/gerer-sa-collection-musicale-avec-mpd-et-y-acceder-en-streaming-avec-mpdroid/">un récent billet</a>.</p>
<h3>Conclusion</h3>
<p>Ce lecteur est vraiment très pratique pour une gestion centralisée de la musique chez soi, et permet de toujours lire la musique sur le système son du salon (plutôt que sur la sortie audio de l&#8217;ordinateur).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/09/music-player-daemon-mpd-la-musique-a-distance/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Installer une application .apk sur Android à partir d&#8217;un PC</title>
		<link>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/</link>
		<comments>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 11:12:34 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1207</guid>
		<description><![CDATA[J&#8217;expliquais, lors de mes premières impressions d&#8217;Android 2 sur le Motorola Milestone, qu&#8217;il était impossible d&#8217;installer un fichier .apk sans accepter les conditions d&#8217;utilisation du market ni configurer un compte gmail. C&#8217;est en fait possible, grâce à l&#8217;outil adb du SDK Android, à partir la connexion USB de l&#8217;ordinateur. Configurer le téléphone Pour que l&#8217;outil [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;expliquais, lors de <a href="http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/">mes premières impressions d&#8217;Android 2 sur le Motorola Milestone</a>, qu&#8217;il était impossible d&#8217;installer un fichier <code>.apk</code> sans accepter les conditions d&#8217;utilisation du <em>market</em> ni configurer un compte <em>gmail</em>.</p>
<p>C&#8217;est en fait possible, grâce à l&#8217;outil <code>adb</code> du SDK Android, à partir la connexion USB de l&#8217;ordinateur.</p>
<h3>Configurer le téléphone</h3>
<p>Pour que l&#8217;outil d&#8217;installation puisse fonctionner, il faut activer l&#8217;option <em>Paramètres > Applications > Développement > Débogage USB</em> sur le téléphone.</p>
<h3>Configurer l&#8217;ordinateur</h3>
<p>Il faut télécharger <a href="http://developer.android.com/sdk/index.html">Android SDK</a>, malheureusement <a href="http://developer.android.com/sdk/terms.html">non libre</a>.</p>
<p>Sous GNU/Linux (plus précisément <em>Ubuntu 9.10</em>, adaptez selon votre distribution), voici comment l&#8217;installer et permettre la reconnaissance du Motorola Milestone (<a href="http://d.android.com/guide/developing/device.html">plus d&#8217;infos ici</a>)&nbsp;:</p>
<pre>sudo tar xzf android-sdk_r07-linux_x86.tgz -C /opt
sudo ln -s /opt/android-sdk-linux_x86/tools/adb /usr/local/bin
echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"' | sudo tee /etc/udev/rules.d/51-android.rules
sudo service udev reload</pre>
<p>Si vous utilisez un système 64 bits, vous aurez besoin également besoin de <a href="apt://ia32-libs">ia32-libs</a>&nbsp;:</p>
<pre>sudo apt-get install ia32-libs</pre>
<p>Vous pouvez maintenant brancher votre téléphone sur le PC en USB. Pour vérifier que tout fonctionne&nbsp;:</p>
<pre>$ adb devices
List of devices attached
040140621600C00D	device</pre>
<h3>Installer une application</h3>
<h4>En ligne de commande</h4>
<p>Pour installer une application à partir de l&#8217;ordinateur, rien de plus simple&nbsp;:</p>
<pre>$ adb install -r ConnectBot-svn-r466-all.apk
2343 KB/s (642578 bytes in 0.267s)
	pkg: /data/local/tmp/ConnectBot-svn-r466-all.apk
Success</pre>
<p>(<em><code>-r</code> permet d&#8217;écraser si l&#8217;application est déjà installée</em>)</p>
<h4>À partir d&#8217;un gestionnaire de fichiers</h4>
<p>Vous pouvez ensuite ajouter la possibilité d&#8217;installer les <code>.apk</code> graphiquement à partir de votre gestionnaire de fichiers. Si vous utilisez <strong>nautilus</strong>, vous pouvez jouer avec <a href="http://doc.ubuntu-fr.org/nautilus-actions">nautilus-actions</a>&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/01/install-apk.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/install-apk-245x300.png" alt="" title="install-apk" width="245" height="300" class="aligncenter size-medium wp-image-1212" /></a><br />
Voici la commande de mon action nautilus (j&#8217;ouvre un xterm pour avoir le résultat de l&#8217;installation, si vous avez mieux, n&#8217;hésitez pas)&nbsp;:</p>
<pre>xterm -T adb -e 'cd "%d" &#038;&#038; /usr/local/bin/adb install -r "%f"; sleep 5'</pre>
<h3>Conclusion</h3>
<p>J&#8217;ai réinitialisé mon téléphone, il n&#8217;a plus de compte <em>gmail</em> associé et je n&#8217;ai pas accepté les conditions du <em>market</em>, ce qui ne m&#8217;empêche donc plus d&#8217;installer les applications dont j&#8217;ai besoin.</p>
<p>Même pour ceux qui veulent garder leur compte ou utiliser le <em>market</em>, c&#8217;est quand même plus rapide d&#8217;installer un <code>.apk</code> grâce à un clic-droit, <em>&laquo;&nbsp;installer&nbsp;&raquo;</em> à partir du gestionnaire de fichiers plutôt que de copier le <code>.apk</code> sur la carte SD, débrancher le câble USB, aller dans une appli qui va chercher le fichier et cliquer sur <em>&laquo;&nbsp;installer&nbsp;&raquo;</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Tricher dans les jeux en modifiant la mémoire à chaud</title>
		<link>http://blog.rom1v.com/2009/12/tricher-dans-les-jeux-en-modifiant-la-memoire-a-chaud/</link>
		<comments>http://blog.rom1v.com/2009/12/tricher-dans-les-jeux-en-modifiant-la-memoire-a-chaud/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 19:52:58 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1078</guid>
		<description><![CDATA[Il y a longtemps, sur la première PlayStation, j&#8217;avais acheté un Action Replay qui permettait de modifier la mémoire à chaud pour &#171;&#160;tricher&#160;&#187; ou changer le comportement d&#8217;un jeu. Il est possible de faire la même chose sous GNU/Linux grâce à scanmem, qu&#8217;il faut installer&#160;: sudo apt-get install scanmem Nous allons le tester sur Gnometris [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a longtemps, sur la première <em>PlayStation</em>, j&#8217;avais acheté un <a href="http://fr.wikipedia.org/wiki/Action_Replay">Action Replay</a> qui permettait de modifier la mémoire <em>à chaud</em> pour &laquo;&nbsp;tricher&nbsp;&raquo; ou changer le comportement d&#8217;un jeu.</p>
<p>Il est possible de faire la même chose sous GNU/Linux grâce à <a href="apt://scanmem">scanmem</a>, qu&#8217;il faut installer&nbsp;:</p>
<pre>sudo apt-get install scanmem</pre>
<p>Nous allons le tester sur <strong>Gnometris</strong> (le Tetris-like intégré à <em>Gnome</em>) pour exploser le record.</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/12/gnometris.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/12/gnometris-264x300.png" alt="" title="gnometris" width="264" height="300" class="alignright size-medium wp-image-1079" /></a></p>
<p>Lançons le jeu, et récupérons son <em>pid</em>&nbsp;:</p>
<pre>$ gnometris &#038;
[1] 30814</pre>
<p>Démarrons <strong>scanmem</strong> avec comme paramètre le <em>pid</em> de <strong>Gnometris</strong>&nbsp;:</p>
<pre>sudo scanmem 30814</pre>
<p><em>(oui, il faut être root pour lire et écrire la mémoire des autres programmes lancés, c&#8217;est plutôt rassurant)</em></p>
<p>On obtient un joli prompt&nbsp;:</p>
<pre>0> </pre>
<p>Il va falloir tout d&#8217;abord trouver où se trouve en mémoire la variable à modifier (celle qui contient le score courant). Pour cela, c&#8217;est très simple, vu que le score est affiché à l&#8217;écran, il suffit d&#8217;indiquer à <strong>scanmem</strong> sa valeur. Pour l&#8217;instant, mon score est de 0, je rentre donc 0&nbsp;:</p>
<pre>0> 0
info: 01/126 searching   0x621000 -   0x623000...........ok
info: 02/126 searching  0x1f9d000 -  0x2f4e000...........ok
…
info: 125/126 searching 0xe83f9000 - 0xe83fa000.ok
info: 126/126 searching 0xdab4b000 - 0xdab67000.ok
info: we currently have 12352024 matches.
12352024> </pre>
<p>Il y a donc 12352024 variables dans la mémoire utilisée par Gnometris qui sont à 0 (pas étonnant).</p>
<p>Je joue un peu, histoire de faire évoluer le score… <em>tac tac tac tac…</em> Voilà, j&#8217;ai 100 points (j&#8217;ai fait 2 lignes), je tape donc 100&nbsp;:</p>
<pre>12352024> 100
info: we currently have 36 matches.
36> </pre>
<p>Il y a 36 variables qui étaient à 0 tout à l&#8217;heure et qui sont à 100 maintenant. Je rejoue, je fais 1 ligne, j&#8217;ai 140 points, je tape donc 140&nbsp;:</p>
<pre>36> 140
info: we currently have 1 matches.
info: match identified, use "set" to modify value.
info: enter "help" for other commands.</pre>
<p>Voilà, j&#8217;ai trouvé la variable qui contient le score, maintenant je peux la modifier&nbsp;:</p>
<pre>1> set 12345678
info: setting *0x22e38f0 to 0xbc614e...</pre>
<p>Rien ne se passe dans le jeu, c&#8217;est normal&nbsp;: pour <strong>Gnometris</strong>, le score n&#8217;a pas pu changer, le label de l&#8217;interface graphique contenant le score n&#8217;a donc pas été rafraîchi. Il suffit de gagner quelques points pour s&#8217;apercevoir que la modification a bien été prise en compte&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/12/gnometris-cheat.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/12/gnometris-cheat-264x300.png" alt="" title="gnometris-cheat" width="264" height="300" class="aligncenter size-medium wp-image-1080" /></a></p>
<p>Ça fonctionne bien évidemment sur tous les programmes, mais c&#8217;est plus intéressant pour les jeux <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/12/tricher-dans-les-jeux-en-modifiant-la-memoire-a-chaud/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Aperçus des fichiers OpenOffice.org dans nautilus</title>
		<link>http://blog.rom1v.com/2009/06/apercus-des-fichiers-openoffice-org-dans-nautilus/</link>
		<comments>http://blog.rom1v.com/2009/06/apercus-des-fichiers-openoffice-org-dans-nautilus/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 20:27:50 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[open-office]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=629</guid>
		<description><![CDATA[Par défaut, Ubuntu ne gère pas les aperçus des fichiers ODF (format utilisé par OpenOffice.org), contrairement aux fichiers images, aux fichiers PDF, etc. On se retrouve alors avec une simple icône&#160;: C&#8217;est quand même plus pratique d&#8217;obtenir un aperçu du document comme ceci&#160;: EDIT: en fait c&#8217;est beaucoup plus simple que prévu. Il suffit d&#8217;installer [...]]]></description>
			<content:encoded><![CDATA[<p>Par défaut, Ubuntu ne gère pas les aperçus des fichiers ODF (format utilisé par <strong>OpenOffice.org</strong>), contrairement aux fichiers images, aux fichiers PDF, etc. On se retrouve alors avec une simple icône&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/06/oooicon.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/06/oooicon.png" alt="oooicon" title="oooicon" width="62" height="72" class="aligncenter size-full wp-image-630" /></a></p>
<p>C&#8217;est quand même plus pratique d&#8217;obtenir un aperçu du document comme ceci&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/06/ooothumb.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/06/ooothumb.png" alt="ooothumb" title="ooothumb" width="80" height="127" class="aligncenter size-full wp-image-631" /></a></p>
<p><em>EDIT: en fait c&#8217;est beaucoup plus simple que prévu.</em></p>
<p>Il suffit d&#8217;installer les paquets <a href="apt://libgsf-bin,imagemagick">libgsf-bin et imagemagick</a>&nbsp;:</p>
<pre>sudo apt-get install libgsf-bin imagemagick</pre>
<p>et de redémarrer la session.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/06/apercus-des-fichiers-openoffice-org-dans-nautilus/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Gestionnaire de presse-papiers : indispensable sous Gnome !</title>
		<link>http://blog.rom1v.com/2009/06/gestionnaire-de-presse-papiers-indispensable-sous-gnome/</link>
		<comments>http://blog.rom1v.com/2009/06/gestionnaire-de-presse-papiers-indispensable-sous-gnome/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 22:43:30 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=577</guid>
		<description><![CDATA[La gestion du presse-papiers de Gnome par défaut est assez rudimentaire. Faites le test&#160;: ouvrez firefox&#160;; copiez un bout de texte sur une page internet ou l&#8217;url de la barre d&#8217;adresse (sélectionnez puis Ctrl+C)&#160;; fermez firefox (toutes les fenêtres)&#160;; ouvrez un éditeur de texte (gedit par exemple)&#160;; collez-y le contenu que vous avez copié (Ctrl+V)&#160;; [...]]]></description>
			<content:encoded><![CDATA[<p>La gestion du <a href="http://fr.wikipedia.org/wiki/Presse-papiers">presse-papiers</a> de <em>Gnome</em> par défaut est assez rudimentaire.</p>
<p>Faites le test&nbsp;:</p>
<ul>
<li>ouvrez <strong>firefox</strong>&nbsp;;</li>
<li>copiez un bout de texte sur une page internet ou l&#8217;url de la barre d&#8217;adresse (sélectionnez puis Ctrl+C)&nbsp;;</li>
<li>fermez <strong>firefox</strong> (toutes les fenêtres)&nbsp;;</li>
<li>ouvrez un éditeur de texte (<strong>gedit</strong> par exemple)&nbsp;;</li>
<li>collez-y le contenu que vous avez copié (Ctrl+V)&nbsp;;</li>
<li><strong> <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> </strong></li>
</ul>
<p>Eh oui, le contenu du presse-papiers est perdu en même temps que la fermeture du programme d&#8217;où il provient…</p>
<p>Pour éviter cela, il faut un <em>Gestionnaire de presse-papiers</em>. <em>KDE</em> en a un par défaut&nbsp;: <strong>klipper</strong>.</p>
<p>Sous <em>Gnome</em>, il faut en installer un. Il en existe plusieurs, mais personnellement je vous conseille <a href="apt://parcellite">parcellite</a>. Il suffit de l&#8217;installer, il se lancera tout seul à chaque démarrage. Il ajoute une icône dans le systray, à partir de laquelle il est possible de le configurer, mais le principal, c&#8217;est qu&#8217;il permette de ne pas perdre le contenu copié… Il mémorise aussi les <em>n</em> derniers contenus (configurable). Petit inconvénient, il n&#8217;est pas en français, mais de toute façon une fois lancé, on n&#8217;y touche plus.</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/06/parcellite.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/06/parcellite-300x145.png" alt="parcellite" title="parcellite" width="300" height="145" class="aligncenter size-medium wp-image-579" /></a></p>
<p>Sinon, il existe également <a href="apt://glipper">glipper</a> sous la forme d&#8217;un applet à ajouter au tableau de bord, mais le problème est qu&#8217;il plante à quasiment chaque démarrage du système (même si une fois lancé il fonctionne bien).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/06/gestionnaire-de-presse-papiers-indispensable-sous-gnome/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Configurer les applis KDE sous Gnome</title>
		<link>http://blog.rom1v.com/2009/06/configurer-les-applis-kde-sous-gnome/</link>
		<comments>http://blog.rom1v.com/2009/06/configurer-les-applis-kde-sous-gnome/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 22:12:32 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=541</guid>
		<description><![CDATA[Même en utilisant Gnome, il peut arriver de vouloir utiliser des applications KDE (QT), telles que amarok, digikam, kile ou d&#8217;autres… Et là, c&#8217;est le drame&#160;: c&#8217;est en anglais&#160;; les actions sont effectuées par défaut sur simple clic&#160;; les polices de caractères ne sont pas à la même taille&#160;; le thème ne s&#8217;intègre pas du [...]]]></description>
			<content:encoded><![CDATA[<p>Même en utilisant <em>Gnome</em>, il peut arriver de vouloir utiliser des applications <em>KDE</em> (QT), telles que <strong>amarok</strong>, <strong>digikam</strong>, <strong>kile</strong> ou d&#8217;autres… Et là, c&#8217;est le drame&nbsp;:</p>
<ul>
<li>c&#8217;est en anglais&nbsp;;</li>
<li>les actions sont effectuées par défaut sur simple clic&nbsp;;</li>
<li>les polices de caractères ne sont pas à la même taille&nbsp;;</li>
<li>le thème ne s&#8217;intègre pas du tout dans l&#8217;environnement <em>Gnome</em>…</li>
</ul>
<h3>Applis KDE en Français</h3>
<p>Pour le premier problème, c&#8217;est vite réglé, il suffit d&#8217;installer le paquet <a href="apt://kde-i18n-fr">kde-i18n-fr</a>&nbsp;:</p>
<pre>sudo apt-get install kde-i18n-fr</pre>
<p><em><strong>EDIT:</strong> Sous Ubuntu Lucid Lynx (10.04), le paquet s&#8217;appelle maintenant <a href="apt://kde-l10n-fr">kde-l10n-fr</a>&nbsp;:</em></p>
<pre>sudo apt-get install kde-l10n-fr</pre>
<h3>SystemSettings</h3>
<p>Pour le reste, si on ne veut pas éditer des fichiers de configuration à la main, il faut la fenêtre de configuration de <em>KDE</em>&nbsp;: <a href="apt://systemsettings">systemsettings</a>. Mais si on n&#8217;installe que ce paquet, la fenêtre de configuration est presque vide&nbsp;; pour pouvoir tout configurer, il faut également le paquet <a href="apt://kdebase-workspace-bin">kdebase-workspace-bin</a> (et ses dépendances)… et ça quand on ne le sait pas, on galère&nbsp;!</p>
<pre>sudo apt-get install systemsettings kdebase-workspace-bin</pre>
<p>Une fois installé, il suffit de lancer <code>systemsettings</code> (Applications → Outils Système → System Settings).<br />
<em>Quelques icônes n&#8217;apparaissent pas (elles sont remplacées par l&#8217;icône par défaut), ça n&#8217;est pas bien grave.</em></p>
<p><em><strong>EDIT:</strong> Attention, ceci risque de modifier le rendu des polices de caractères dans certaines applications (notamment Firefox), à cause de certaines configurations par défaut de KDE. Pour résoudre ce problème, il faut supprimer (ou renommer) le fichier <code>~/.fonts.conf</code>&nbsp;:</em></p>
<pre>mv ~/.fonts.conf{,.old}</pre>
<h4>Apparence</h4>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/06/systemsettings-main.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/06/systemsettings-main.png" alt="systemsettings-main" title="systemsettings-main" width="213" height="131" class="aligncenter size-full wp-image-552" /></a><br />
Dans la configuration de l&#8217;apparence (première icône), il est possible de modifier le style (choisir <strong>GTK+</strong> au lieu de <strong>Oxygen</strong> pour une meilleure intégration dans <em>Gnome</em>), le thème d&#8217;icônes (par exemple <strong>Human</strong>) et les polices de caractères <em>(même si personnellement, je n&#8217;arrive pas à avoir le même rendu que les polices de </em><em>Gnome</em>, au moins je peux les mettre à la même taille).</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/06/systemsettings-appearance.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/06/systemsettings-appearance-300x176.png" alt="systemsettings-appearance" title="systemsettings-appearance" width="300" height="176" class="aligncenter size-medium wp-image-555" /></a></p>
<h4>Comportement de la souris</h4>
<p>Dans le menu principal de <strong>systemsettings</strong>, vers le bas se trouve le bouton <em>Clavier &#038; Souris</em>&nbsp;: c&#8217;est là qu&#8217;il est possible de configurer le comportement de la souris, en particulier effectuer les actions sur double clic plutôt que sur simple clic&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/06/systemsettings-mouse.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/06/systemsettings-mouse-300x75.png" alt="systemsettings-mouse" title="systemsettings-mouse" width="300" height="75" class="aligncenter size-medium wp-image-560" /></a></p>
<h3>Résultat</h3>
<p>Et voilà le résultat pour la fenêtre de <strong>dolphin</strong> (le navigateur de fichiers de <em>KDE4</em>)&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/06/dolphin-gnome.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/06/dolphin-gnome-300x183.png" alt="dolphin-gnome" title="dolphin-gnome" width="300" height="183" class="aligncenter size-medium wp-image-562" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/06/configurer-les-applis-kde-sous-gnome/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>GnuPG : chiffrer et signer sous Ubuntu pour les nuls</title>
		<link>http://blog.rom1v.com/2009/05/gnupg-chiffrer-et-signer-sous-ubuntu-pour-les-nuls/</link>
		<comments>http://blog.rom1v.com/2009/05/gnupg-chiffrer-et-signer-sous-ubuntu-pour-les-nuls/#comments</comments>
		<pubDate>Fri, 22 May 2009 10:26:22 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[chiffrement]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=452</guid>
		<description><![CDATA[Ce billet présente l&#8217;utilisation de GnuPG sous Ubuntu pour chiffrer ses fichiers, ses mails ou sa messagerie instantanée. Tout ceci sans jamais passer par la ligne de commande. Principe Je ne vais pas expliquer comment fonctionne le chiffrement, c&#8217;est déjà bien expliqué sur wikipedia. Il est important de comprendre le principe. Il y a également [...]]]></description>
			<content:encoded><![CDATA[<p>Ce billet présente l&#8217;utilisation de <strong>GnuPG</strong> sous Ubuntu pour chiffrer ses fichiers, ses mails ou sa messagerie instantanée. Tout ceci <strong>sans jamais passer par la ligne de commande</strong>.</p>
<h3>Principe</h3>
<p>Je ne vais pas expliquer comment fonctionne le chiffrement, c&#8217;est déjà bien expliqué sur <a href="http://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique">wikipedia</a>. <strong>Il est important de comprendre le principe.</strong><br />
<ins>Il y a également <a href="http://www.securite-informatique.gouv.fr/autoformations/signature_elec/co/Signature_web.html">ce site</a> (en .gouv.fr) qui est sympa pour débuter.</ins></p>
<p>Pour résumer, si A possède une clé publique <em>Apub</em> et une clé privée <em>Apriv</em>, si B possède une clé publique <em>Bpub</em> et une clé privée <em>Bpriv</em>. et si A envoie un message à B&nbsp;:</p>
<ul>
<li>A peut chiffrer son message pour B en utilisant <em>Bpub</em>&nbsp;;</li>
<li>A peut signer son message en utilisant <em>Apriv</em>&nbsp;;</li>
<li>B peut déchiffrer le message reçu de A en utilisant <em>Bpriv</em>&nbsp;;</li>
<li>B peut vérifier la signature du message reçu de A en utilisant <em>Apub</em>.</li>
</ul>
<h3>Créer sa paire de clés</h3>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/05/menu_chiffrement.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/menu_chiffrement-150x150.png" alt="menu_chiffrement" title="menu_chiffrement" width="150" height="150" class="alignright size-thumbnail wp-image-460" /></a><br />
Pour créer sa paire de clés (une clé publique et une clé privée)&nbsp;:</p>
<ul>
<li>ouvrir Applications → Accessoires → Mots de passe et clés de chiffrement&nbsp;;</li>
<li>dans la fenêtre qui s&#8217;ouvre, cliquer sur Fichier → Nouveau… (Ctrl+N)&nbsp;;</li>
<li>choisir «&nbsp;<em>Clé PGP (utilisée pour chiffrer les courriels et les fichiers)</em>&nbsp;» et cliquer sur <em>Continuer</em>.</li>
</ul>
<p>Quelques informations sont demandées :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_new_key.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_new_key-300x152.png" alt="gpg_new_key" title="gpg_new_key" width="300" height="152" class="aligncenter size-medium wp-image-469" /></a><br />
Personnellement, je préfère décocher «&nbsp;<em>N&#8217;expire jamais</em>&nbsp;», et faire expirer la clé au bout de deux ans, on ne sait jamais…</p>
<p>Il ne reste plus qu&#8217;à cliquer sur <em>Créer</em>, une <em>phrase de passe</em> (un long mot de passe) est demandée, et les clés sont générées. Une nouvelle ligne apparaît alors dans «&nbsp;<em>Mes clés personnelles</em>&nbsp;»&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/seahorse.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/seahorse-300x136.png" alt="seahorse" title="seahorse" width="300" height="136" class="aligncenter size-medium wp-image-470" /></a><br />
<em>Si vous avez plusieurs e-mails et/ou adresses Jabber, vous pouvez les rajouter en cliquant droit sur votre clé, Propriétés, </em><em>Noms et signatures</em>.</p>
<p>Une fois créée, je vous conseille de garder une copie du répertoire <strong>~/.gnupg</strong>, qui contient votre clé privée, sur un support externe (une clé USB).</p>
<h3>Déverrouiller la clé privée durablement</h3>
<p>Il est possible de laisser la clé déverrouillée pendant un certain temps après avoir tapé la phrase de passe. Cela évite de la retaper à chaque fois.<br />
Pour changer ce comportement, il faut aller dans Système → Préférences → Chiffrement et trousseaux, dans l&#8217;onglet «&nbsp;Phrases de passe PGP&nbsp;»&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_unlock.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_unlock-300x132.png" alt="gpg_unlock" title="gpg_unlock" width="300" height="132" class="aligncenter size-medium wp-image-520" /></a></p>
<h3>Exporter sa clé publique</h3>
<p>Maintenant que nous avons créé notre paire de clés, il faut que notre clé publique soit accessible à ceux avec qui nous souhaitons communiquer.</p>
<p>Il suffit pour cela de sélectionner la clé et de cliquer sur le bouton <em>Exporter…</em>&nbsp;: la clé publique sera alors exportée dans un fichier portant l&#8217;extension <em>.asc</em>. Il ne reste plus qu&#8217;à envoyer ce fichier par n&#8217;importe quel moyen (mail, messagerie instantanée, clé USB…). Une fois ce fichier reçu, notre contact n&#8217;aura qu&#8217;à double-cliquer dessus (à partir du navigateur de fichiers) ou l&#8217;importer dans Fichier → Importer… (Ctrl+I).</p>
<p>Il est également possible de l&#8217;exporter dans le presse-papier, pour pouvoir la coller n&#8217;importe où avec Ctrl+V, sans passer par un fichier&nbsp;: il suffit pour cela de cliquer-droit sur la clé, puis de cliquer sur «&nbsp;<em>Copier</em>&nbsp;».</p>
<p>Pour une diffusion plus globale, il existe des <strong>serveurs de clés</strong>&nbsp;: ils répertorient les clés publiques de tout le monde. Par exemple, il est possible de publier sa clé sur <a href="http://pgp.mit.edu">http://pgp.mit.edu</a>, en y copiant le contenu du fichier <em>.asc</em> exporté.<br />
<strong>Attention&nbsp;: une clé publiée ne sera jamais supprimée du serveur, elle pourra simplement être révoquée, en créant un certificat de révocation, indiquant à tous que votre clé est invalide. Ne publiez donc que votre clé &laquo;&nbsp;définitive&nbsp;&raquo;.</strong><br />
Il est également possible de configurer le gestionnaire de clés pour qu&#8217;il les publie et synchronise directement, en activant dans Édition → Préférences → Serveurs de clés → «&nbsp;<em>Publier les clés sur…</em>&nbsp;».</p>
<p>Grâce à ces serveurs de clés, il est facile de trouver la clé publique d&#8217;une personne directement dans le gestionnaire de clés. Il faut cliquer sur le bouton «&nbsp;Chercher des clés distantes…&nbsp;» et taper le nom de la personne, son mail ou l&#8217;identifiant de sa clé (la suite de 8 caractères hexadécimale qui apparaît dans la liste des clés)&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_search.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_search-300x133.png" alt="gpg_search" title="gpg_search" width="300" height="133" class="aligncenter size-medium wp-image-473" /></a><br />
Et le résultat&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_results.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_results-300x139.png" alt="gpg_results" title="gpg_results" width="300" height="139" class="aligncenter size-medium wp-image-475" /></a><br />
<em>(la première est barrée car c&#8217;était mon ancienne clé, que j&#8217;ai révoquée lorsque mon ordinateur a été volé)</em><br />
Il ne reste plus qu&#8217;à cliquer sur <em>Importer</em>.</p>
<h3>Signer les clés obtenues de confiance</h3>
<p>Une fois la clé d&#8217;un contact récupérée, il est possible de la signer pour indiquer qu&#8217;on a confiance en cette clé. Certains logiciels n&#8217;acceptent d&#8217;ailleurs que les clés de confiance. Pour cela, dans l&#8217;onglet «&nbsp;<em>Autres clés obtenues</em>&nbsp;» du gestionnaire de clés, il faut cliquer-droit sur une clé, puis «&nbsp;<em>Signer la clé…</em>&nbsp;» :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_sign_key.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_sign_key-300x220.png" alt="gpg_sign_key" title="gpg_sign_key" width="300" height="220" class="aligncenter size-medium wp-image-519" /></a><br />
<em>(si vous ne connaissez pas la personne &laquo;&nbsp;en vrai&nbsp;&raquo;, n&#8217;hésitez pas à choisir «&nbsp;Pas du tout&nbsp;» à la question posée)</em></p>
<p>Voilà, maintenant tout est en place, nous pouvons commencer à chiffrer et à signer.</p>
<h3>Chiffrer et signer des fichiers</h3>
<p>C&#8217;est très simple&nbsp;: il suffit de cliquer-droit sur un fichier, et de choisir <em>Chiffrer</em> ou <em>Signer</em> :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_contextual_menu.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_contextual_menu-213x300.png" alt="gpg_contextual_menu" title="gpg_contextual_menu" width="213" height="300" class="aligncenter size-medium wp-image-480" /></a><br />
<ins datetime="2009-10-04T00:00:00+01:00">Ces fonctions nécessitent le paquet <a href="apt://seahorse-plugins">seahorse-plugins</a>, qui n&#8217;est plus installé par défaut dans Ubuntu 9.10).</ins></p>
<h4>Chiffrer</h4>
<p>L&#8217;outil de chiffrement demande les destinataires qui pourront déchiffrer le fichier (avec leur clé privée). Tous ceux n&#8217;étant pas dans la liste des destinataire n&#8217;auront aucun moyen de déchiffrer le fichier&nbsp;; en particulier, il peut être utile de s&#8217;ajouter en destinataire.<br />
Il est également possible de signer le fichier en même temps (pour que celui qui le déchiffre soit sûr de l&#8217;identité de celui qui l&#8217;a chiffré).<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_encrypt.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_encrypt-300x211.png" alt="gpg_encrypt" title="gpg_encrypt" width="300" height="211" class="aligncenter size-medium wp-image-484" /></a><br />
Il ne reste plus qu&#8217;à cliquer sur <em>Valider</em>. Lorsque l&#8217;on choisit de signer le fichier en même temps, la phrase de passe de la clé privée est demandée. Ensuite, le fichier est chiffré dans un nouveau fichier portant l&#8217;extension <em>.pgp</em> <em>(alors qu&#8217;en ligne de commande, cela crée un fichier </em><em>.gpg</em>, mais peu importe).</p>
<p>Pour le déchiffrer, il suffit de double-cliquer dessus.</p>
<h4>Signer uniquement</h4>
<p>L&#8217;outil de signature demande avec quelle clé nous souhaitons signer (utile si plusieurs utilisateurs utilisent chacun une clé), demande ensuite la phrase de passe (pour déverrouiller la clé), et crée la signature dans un fichier portant l&#8217;extension <em>.sig</em>.</p>
<p>Pour vérifier la signature, il suffit de double-cliquer sur ce <em>.sig</em>, une notification indiquera si la signature est valide :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_verif_sign.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_verif_sign-300x176.png" alt="gpg_verif_sign" title="gpg_verif_sign" width="300" height="176" class="aligncenter size-medium wp-image-482" /></a><br />
<em>Si le fichier est assez volumineux, cela peut prendre un moment (20 ou 30 secondes), et parfois aucune fenêtre ne s&#8217;ouvre indiquant que la vérification est en cours, ce qui est assez perturbant&nbsp;; mais le processeur, lui, tourne bien à plein régime pour vérifier la signature.</em></p>
<h3>Chiffrer et signer des e-mails (avec Evolution)</h3>
<p>Dans <strong>Evolution</strong> (le gestionnaire de mails par défaut sous Ubuntu), il faut associer la clé que nous avons créée avec le compte mail. Pour cela, ouvrir le menu Édition → Préférences → Comptes de messagerie, sélectionner le compte de messagerie auquel associer la clé, et cliquer sur <em>Édition</em>. Dans l&#8217;onglet «&nbsp;<em>Sécurité</em>&nbsp;», recopier l&#8217;identifiant de la clé en question, et valider.</p>
<p>Ensuite, lors de la rédaction d&#8217;un message, il est possible d&#8217;activer la signature et le chiffrement :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_evolution_mail.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_evolution_mail-300x223.png" alt="gpg_evolution_mail" title="gpg_evolution_mail" width="300" height="223" class="aligncenter size-medium wp-image-488" /></a><br />
Pour que le chiffrement fonctionne, il faut évidemment avoir dans le trousseau de clés les clés publiques de tous les destinataires du mail.</p>
<p>Lorsque nous recevons un message chiffré et/ou signé, Evolution vérifie la signature et déchiffre le mail. Pour l&#8217;illustrer, je me suis envoyé à moi-même un message chiffré et signé, lorsque je l&#8217;ouvre, Evolution me demande la phrase de passe (pour déchiffrer le message), et ensuite me l&#8217;affiche de cette manière :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_evolution_received.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_evolution_received-300x151.png" alt="gpg_evolution_received" title="gpg_evolution_received" width="300" height="151" class="aligncenter size-medium wp-image-497" /></a></p>
<h3>Chiffrer ses communications Jabber (avec Gajim)</h3>
<p>Dans <a href="http://doc.ubuntu-fr.org/gajim">gajim</a> (le client Jabber de référence), il faut associer la clé avec le compte Jabber. Pour cela, ouvrir le menu Édition → Comptes, sélectionner le compte, et dans l&#8217;onglet «&nbsp;<em>Informations personnelles</em>&nbsp;», choisir la clé à associer. Au passage, activer la case «&nbsp;<em>Utiliser un Agent GPG</em>&nbsp;».</p>
<p><em>Une fois la clé associée au compte, <strong>gajim</strong> va toujours se connecter en «&nbsp;signant la présence&nbsp;». Et qui dit signature dit déverrouillage de la clé privée, et donc demande de la phrase de passe à chaque démarrage de gajim. Il est possible de désactiver la signature de la présence&nbsp;: Édition → Préférences, onglet «&nbsp;Avancées&nbsp;» → «&nbsp;Éditeur de configuration avancé&nbsp;» → Ouvrir… et faire passer <strong>gpg_sign_presence</strong> à «&nbsp;Désactivé&nbsp;».</em></p>
<p>Ensuite, il faut avoir les clés publiques des contacts avec qui nous souhaitons communiquer de manière chiffrée. <strong>Ces clés doivent être «&nbsp;de confiance&nbsp;»</strong> (voir la section «&nbsp;Signer les clés obtenues de confiance&nbsp;» au début de ce billet). Pour assigner une clé à un contact Jabber, il faut cliquer-droit sur ce contact, Gérer le Contact → Assigner une clé OpenPGP… :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_gajim_assign.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_gajim_assign-294x300.png" alt="gpg_gajim_assign" title="gpg_gajim_assign" width="294" height="300" class="aligncenter size-medium wp-image-500" /></a></p>
<p>Ensuite, lors de la conversation, il est possible d&#8217;activer le chiffrement :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_gajim_enable.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_gajim_enable-300x100.png" alt="gpg_gajim_enable" title="gpg_gajim_enable" width="300" height="100" class="aligncenter size-medium wp-image-501" /></a></p>
<p>Inutile de vous dire que pour la messagerie instantanée, il vaut mieux avoir configuré le trousseau pour que la clé soit déverrouillée durablement, afin de ne pas retaper la phrase de passe à chaque message (voir la section «&nbsp;Déverrouiller la clé privée durablement&nbsp;» au début de ce billet).</p>
<h3>Seahorse-applet&nbsp;: l&#8217;applet Gnome</h3>
<p>Un applet <em>Gnome</em> permet de chiffrer, déchiffrer et signer le presse-papier. Sachant que le presse-papier contient ce qui est surligné avec la souris (ou ce qui est copié avec Ctrl+C), c&#8217;est parfois bien pratique. Pour l&#8217;ajouter, il faut cliquer droit sur un panel de Gnome (la barre du haut par exemple), puis «&nbsp;Ajouter au tableau de bord…&nbsp;», et l&#8217;ajouter :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_gnome_applet.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_gnome_applet-300x199.png" alt="gpg_gnome_applet" title="gpg_gnome_applet" width="300" height="199" class="aligncenter size-medium wp-image-512" /></a><br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_import_key.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/gpg_import_key-150x150.png" alt="gpg_import_key" title="gpg_import_key" width="150" height="150" class="alignleft size-thumbnail wp-image-513" /></a><br />
Petit plus, lorsque le presse-papier contient une clé, l&#8217;applet permet de l&#8217;importer directement dans le trousseau de clés. Une fois que vous avez ajouté l&#8217;applet, essayez de sélectionner tout le texte de <a href="http://key.rom1v.com/rom-gpg.asc">cette page</a> (c&#8217;est ma clé publique) :<br />
Ensuite, cliquez sur le bouton de l&#8217;applet&nbsp;: vous pourrez importer ma clé directement.</p>
<p><em>Merci à cyril pour cette astuce <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em></p>
<h3>Aller plus loin</h3>
<p>Pour plus d&#8217;infos sur l&#8217;outil <strong>gpg</strong>, rendez-vous sur <a href="http://www.gnupg.org">le site officiel (en anglais)</a> sur sur la <a href="http://doc.ubuntu-fr.org/gnupg">doc ubuntu-fr</a>.<br />
Vous pouvez également consulter <strong>man gpg</strong> pour l&#8217;utiliser en ligne de commande.</p>
<p><ins datetime="2010-05-16T00:00:00+01:00">Pour chiffrer son dossier personnel (/home), <a href="http://blog.rom1v.com/2010/05/chiffrer-son-dossier-personnel-home-sous-ubuntu/">c&#8217;est ici</a>.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/05/gnupg-chiffrer-et-signer-sous-ubuntu-pour-les-nuls/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Jaunty : thème New Wave peu performant</title>
		<link>http://blog.rom1v.com/2009/05/jaunty-theme-new-wave-peu-performant/</link>
		<comments>http://blog.rom1v.com/2009/05/jaunty-theme-new-wave-peu-performant/#comments</comments>
		<pubDate>Thu, 21 May 2009 08:27:31 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=445</guid>
		<description><![CDATA[Dans Ubuntu Jaunty, le thème par défaut reste Human (à gauche), mais d&#8217;autres sont disponibles par défaut comme New Wave (à droite), qui rencontre un certain succès&#160;: J&#8217;utilisais New Wave, mais je viens de me rendre compte qu&#8217;il ralentit énormément l&#8217;affichage. Par exemple, dans deluge (un client torrent), mettez en téléchargement plusieurs torrents (les différentes [...]]]></description>
			<content:encoded><![CDATA[<p>Dans Ubuntu Jaunty, le thème par défaut reste <strong>Human</strong> (à gauche), mais d&#8217;autres sont disponibles par défaut comme <strong>New Wave</strong> (à droite), qui rencontre un certain succès&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/05/themes.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/05/themes.png" alt="themes" title="themes" width="306" height="144" class="aligncenter size-full wp-image-446" /></a></p>
<p>J&#8217;utilisais <strong>New Wave</strong>, mais je viens de me rendre compte qu&#8217;il ralentit énormément l&#8217;affichage. Par exemple, dans <em>deluge</em> (un client torrent), mettez en téléchargement plusieurs torrents (les différentes iso d&#8217;Ubuntu), et essayez de redimensionner une colonne&nbsp;: c&#8217;est très lent. Pareil dans <em>rhythmbox</em> (mais un peu moins flagrant). Et d&#8217;une manière générale je trouvais que le système, ou du moins son affichage, était assez lent (mais ça reste utilisable), le redimensionnement de colonnes dans <em>deluge</em> n&#8217;étant qu&#8217;un révélateur.</p>
<p>Puis j&#8217;ai sélectionné le thème par défaut (<strong>Human</strong>), et là c&#8217;est très fluide, le redimensionnement de colonne dans <em>deluge</em> est très rapide. Aucun problème non plus avec les autres thèmes (<strong>Dust</strong> par exemple), c&#8217;est vraiment lié à <strong>New Wave</strong>.</p>
<p>C&#8217;est dommage, j&#8217;aimais bien ce thème.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/05/jaunty-theme-new-wave-peu-performant/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Résolution, pixels, points, dpi : un casse-tête insoluble ?</title>
		<link>http://blog.rom1v.com/2009/03/resolution-pixels-points-dpi-un-casse-tete-insoluble/</link>
		<comments>http://blog.rom1v.com/2009/03/resolution-pixels-points-dpi-un-casse-tete-insoluble/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 20:33:28 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[dpi]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=376</guid>
		<description><![CDATA[Ce billet fait suite à une question que je me posais sur la résolution dpi des écrans (notamment la valeur erronée détectée par défaut sous Gnome), qui m&#8217;avait amené à effectuer un rapport de bug, tout en pointant du doigt certains problèmes qui surviendraient si Gnome détectait correctement le dpi. Ce bug est maintenant corrigé [...]]]></description>
			<content:encoded><![CDATA[<p>Ce billet fait suite à <a href="http://forum.ubuntu-fr.org/viewtopic.php?pid=2457643">une question</a> que je me posais sur la résolution <em>dpi</em> des écrans (notamment la valeur erronée détectée par défaut sous <strong>Gnome</strong>), qui m&#8217;avait amené à effectuer un <a href="https://bugs.launchpad.net/ubuntu/+bug/253072">rapport de bug</a>, tout en pointant du doigt certains problèmes qui surviendraient si <strong>Gnome</strong> détectait correctement le <em>dpi</em>. Ce bug est maintenant corrigé dans la nougelle version de <strong>Gnome</strong>, celle embarquée dans la future <strong>Ubuntu 9.04 Jaunty Jackalope</strong>. C&#8217;est l&#8217;occasion de faire le point.</p>
<h2>Définitions</h2>
<p>Afin de comprendre les problèmes, il est important de définir chacun des concepts (je limite ici leur définition au cas d&#8217;une image numérique affichée sur un écran).</p>
<h3>pixel</h3>
<p>Le <a href="http://fr.wikipedia.org/wiki/Pixel">pixel</a>, abrégé <strong>px</strong>, est une unité de surface permettant de définir la base d&#8217;une image numérique. Son nom provient de la locution anglaise « picture element », qui signifie « élément d&#8217;image » ou « point élémentaire ». Il n&#8217;a <em>a priori</em> pas de taille « réelle ».</p>
<h3>point</h3>
<p>Le <a href="http://fr.wikipedia.org/wiki/Point_(unit%C3%A9)#Le_point_DTP_.28Pica.29">point (Pica)</a>, abrégé <strong>pt</strong>, est une unité de longueur. Un point pica mesure 1/72e de pouce (1 pouce = 2,54 cm), c&#8217;est-à-dire environ 0,03528 cm, soit un peu plus d&#8217;un tiers de millimètre.</p>
<h3>résolution</h3>
<p>La <a href="http://fr.wikipedia.org/wiki/R%C3%A9solution_num%C3%A9rique">résolution</a> permet de donner une taille réelle à un pixel. Elle est souvent exprimée en <strong>DPI</strong> (Dot Per Inch : Point Par Pouce). Attention, dans cette unité, le <strong>point</strong> signifie <strong>pixel</strong> (et non <strong>point Pica</strong>, puisque par définition, le nombre de <strong>points Pica</strong> par pouce est toujours 72, tout comme le nombre de millimètres dans un centimètre est toujours 10).</p>
<h3>définition</h3>
<p>La <a href="http://fr.wikipedia.org/wiki/D%C3%A9finition_d%27%C3%A9cran">définition</a> d&#8217;une image ou d&#8217;un écran est le nombre de pixels qui composent l&#8217;image ou que peut afficher un écran. Elle est souvent donnée sous la forme <em>nombre de pixels horizontalement × nombre de pixels verticalement</em>, par exemple <em>640×480</em>.</p>
<h2>Résolution dpi de l&#8217;écran</h2>
<h3>Intérêt du dpi</h3>
<p><em>Combien mesure sur l&#8217;écran une image en 640×480 ?</em><br />
<em>Quelle est la hauteur en pixels d&#8217;un texte en taille 18 pt ?</em><br />
Cela dépend de la taille des pixels ! Par exemple, une image en 640×480 sera 4 fois plus petite (2 fois dans chaque dimension) sur écran 7&#8243; que sur un écran 14&#8243;, si les deux écrans ont la même définition (disons 1024×768). Pareil pour la taille d&#8217;un texte.</p>
<p><em>Quelle taille en pixels doit avoir un rectangle de 13×8 cm ?</em><br />
Cela dépend également de la taille des pixels : le rectangle sera « plus petit » (en pixels) sur un écran de moindre définition.</p>
<p>Pour déterminer la réponse à ces questions, la connaissance de la <strong>résolution</strong>, exprimée en <strong>dpi</strong>, est nécessaire : elle permet de faire la conversion entre une mesure réelle (homogène aux centimètres) et une mesure en nombre de pixels.</p>
<h3>Valeur réelle du dpi de l&#8217;écran</h3>
<h4>En ligne de commande</h4>
<p>Pour connaître le <em>dpi</em> d&#8217;un écran, il suffit de taper :</p>
<pre>xdpyinfo | grep resolution</pre>
<h4>À la main</h4>
<p>Il est également possible d&#8217;effectuer le calcul à la main (comme je l&#8217;ai fait sur le post et sur le bug report cités au début), en connaissant d&#8217;une part la définition de l&#8217;écran, et d&#8217;autre part :</p>
<ul>
<li>soit la diagnole d&#8217;écran (15,4&#8243; par exemple) ainsi que le ratio (16/10) ;</li>
<li>soit la hauteur et la largeur (en centimètres par exemple).</li>
</ul>
<p>Juste pour illustrer le premier exemple, avec ces calculs on trouve qu&#8217;un écran 7&#8243; en 1024×768 a une résolution de 183 dpi, et donc qu&#8217;une image en 640×480 affichée à l&#8217;écran mesure précisément 3,5×2,625&#8243; (8,89×6,6675 cm). De même, un écran 14&#8243; en 1024×768 a une résolution de 91,5dpi, et donc qu&#8217;une image en 640×480 affichée à l&#8217;écran mesure précisément 7×5,25&#8243; (17,78×13,335 cm).</p>
<p>On remarque que si l&#8217;on fait une capture d&#8217;écran de ces deux images, dont la surface de l&#8217;une 4 fois plus petite que celle l&#8217;autre, le résultat sera identique (en 640×480) : une capture d&#8217;écran (une image numérique) affichée à l&#8217;écran ne prend en compte que la taille en pixels. Ceci a une conséquence importante : une fenêtre <em>F1</em> sur un écran <em>E1</em> plus petite qu&#8217;une fenêtre <em>F2</em> sur un écran <em>E2</em> peut apparaître plus grande sur des captures d&#8217;écran.</p>
<h3>Valeur du dpi configurée</h3>
<p>Le système, en connaissant le <em>dpi</em>, est donc capable d&#8217;afficher des objets dont les mesures sont exprimées en centimètres (ou unités homogènes, comme les pouces).</p>
<p>Le problème, c&#8217;est qu&#8217;il n&#8217;utilise pas toujours la valeur « réelle » du <em>dpi</em> : il utilise souvent une valeur pré-configurée (72 ou 96), indépendante de l&#8217;écran. La résolution <em>dpi</em>, seule valeur permettant de faire le lien avec la mesure réelle, est choisie arbitrairement : elle ne sert donc à rien. Tout cela avait un sens physique à l&#8217;origine, où le matériel avait toujours une résolution très proche de 72 ou de 96 (voir <a href="http://terroirs.denfrance.free.fr/p/webmaster/affichage_mac_pc.html">cet article</a>).</p>
<p>Pour continuer à lui donner un sens, il faut que le système utilise le <strong>dpi réel</strong> de l&#8217;écran : c&#8217;est le cas depuis <strong>KDE4</strong> et <strong>Gnome 2.25</strong> ; <strong>Windows</strong> et <strong>MacOS</strong>, quant-à-eux, continuent à utiliser une valeur pré-configurée dénuée de sens.</p>
<p>On a donc, dans les deux environnements de bureau principaux sous <strong>GNU/Linux</strong>, une valeur correcte du <em>dpi</em> : c&#8217;est donc gagné !</p>
<p>Malheureusement, ce n&#8217;est pas si simple.</p>
<h2>Problèmes</h2>
<h3>Problèmes théoriques</h3>
<p>Nous possèdons un écran 15,4&#8243; de définition 1024×768, et nous souhaitons le remplacer par un nouvel écran 15,4&#8243; de définition 2048×1536 (donc de résolution double).</p>
<p><strong>Comment doit se comporter l&#8217;affichage des polices de caractères ?</strong><br />
Deux solutions :</p>
<ul>
<li>la taille des polices reste identique en pixels (<code>px</code>) : la taille apparente est donc deux fois plus petite (dans chaque dimension) ;</li>
<li>la taille des polices reste identique en points (<code>pt</code>) : la taille apparente ne change pas, mais chaque caractère est composée de plus de pixels.</li>
</ul>
<p>La réponse n&#8217;est pas évidente.</p>
<p>La première proposition qui consiste à garder la taille identique en <strong>pixels</strong> ne peut pas être absolument vraie : si nous utilisions un écran 15,4&#8243; de définition 20480×15360 (pourquoi pas?), des lettres de 18 pixels seraient totalement illisibles par l&#8217;œil humain.</p>
<p>La seconde semble donc plus valable, mais nous pouvons objecter que la taille des caractères que nous avions sur notre écran 15,4&#8243; en 1024×768 est plus grande que celle dont nous avons réellement besoin : nous ne pouvions pas la diminuer à cause de la faible résolution de l&#8217;écran (une lettre représentée par 4 pixels n&#8217;est qu&#8217;une tache noire). Un écran de meilleure résolution permettrait de diminuer la taille du texte afin d&#8217;obtenir une taille réelle « meilleure ».</p>
<p>Nous pouvons également faire remarquer, de manière peut-être moins rigoureuse, que si nous avons investi dans un écran de meilleure définition, c&#8217;est pour « avoir plus de place ».</p>
<p>Mon point de vue est donc celui-ci : il existe un ensemble de tailles (une taille pour les titres, une pour les sous-titres, une pour les paragraphes…), exprimées en <strong>points</strong>, idéales. Plus nous nous en éloignons, plus nous avons une impression de « trop gros » ou « trop petit ». La seconde proposition, qui consiste à garder la taille des polices identique en <strong>points</strong> est d&#8217;après moi <em>asymptotiquement</em> vraie : que nous possédions un écran 20480×15360 ou 40960×30720 ne doit pas changer la taille apparente des polices.<br />
Mais pour des résolutions trop petites (72 ou 96 dpi par exemple), une contrainte intervient fortement : les caractères doivent avoir une forme reconnaissable, et être « suffisamment lisses ». Impossible alors d&#8217;afficher des caractères dont la taille réelle serait lisible, mais dont l&#8217;équivalent en pixels est trop faible : nous sommes alors obligé d&#8217;augmenter artificiellement la taille réelle des polices de caractères.</p>
<p><em>Remarque: Ce raisonnement n&#8217;est valable que pour le changement de la résolution sur un écran de même taille réelle. Si nous voulions définir comment doit se comporter l&#8217;affichage sur un écran de résolution identique mais de taille plus grande (donc de meilleure définition), il faudrait prendre en compte l&#8217;éloignement des yeux par rapport à l&#8217;écran (nous sommes plus proches de l&#8217;écran sur un écran 7&#8243; que sur un écran 45&#8243;). A priori, je dirais ce que qui est asymptotiquement vrai n&#8217;est pas la conservation des tailles en <strong>points</strong>, mais la conservation des <strong>angles</strong> que forment le haut et le bas d&#8217;un caractère avec l&#8217;œil (ce qui est équivalent si on conserve un écran de même taille).</em></p>
<p><em>Si vous avez des remarques ou d&#8217;autres explications, je suis tout à fait ouvert <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em></p>
<h3>Problèmes pratiques</h3>
<p>En pratique, c&#8217;est compliqué.</p>
<p>La majorité des applications utilise des tailles de polices de caractères exprimées en <strong>points</strong>, mais des parties de l&#8217;interface sont exprimées en <strong>pixels</strong>. Par exemple, la barre de menu de <strong>Gnome</strong> a par défaut une hauteur de <strong>24px</strong>… et son texte a une taille de <strong>10pt</strong>. Ces mesures donnent un rendu cohérent à <strong>96 dpi</strong>, mais plus le <em>dpi</em> augmente, plus le texte est « gros » par rapport à la barre (les variations de <em>dpi</em> ne font varier que les mesures exprimées en <strong>points</strong>). Voici le rendu par défaut sur mon écran 130 dpi :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/03/high-dpi.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/03/high-dpi-300x134.png" alt="high-dpi" title="high-dpi" width="300" height="134" class="aligncenter size-medium wp-image-394" /></a></p>
<p>Pour les applications, ce problème est contournable : on peut facilement les configurer pour définir la taille des composants ou la taille des polices.</p>
<p>Mais le plus gros problème se pose sur les sites internet : certains sites expriment leurs mesures en <strong>pixels</strong> et d&#8217;autres en <strong>points</strong>. Plus la valeur du <em>dpi</em> est élevée, plus les sites exprimés en <strong>points</strong> paraîtront gros par rapport à ceux exprimées en <strong>pixels</strong>. Sans parler des nombreux sites qui mélangent les unités de mesure. Et le pire, c&#8217;est qu&#8217;il n&#8217;y a pas de « bonne manière de faire » : les tailles en <strong>pixels</strong> et les tailles en <strong>points</strong> ont chacunes leurs avantages et leurs inconvénients sur les sites internet. On ne peut donc pas espérer que ces problèmes soient gommés au fur et à mesure.</p>
<h2>Tout ça pour ça !</h2>
<p>La solution que j&#8217;utilise pour éviter ces différences de tailles de texte est de… faire croire à <strong>Gnome</strong> que mon écran est en <strong>96 dpi</strong>. Comme s&#8217;il avait une diagonale de 20,85&#8243; (15,4×130/96) : il se comporte donc exactement comme un écran 20,85&#8243; à <strong>96 dpi</strong> qui aurait été rétréci. Au lieu de définir mes polices en <strong>7pt</strong> à <strong>130 dpi</strong>, je leur donne la valeur <strong>10pt</strong> à <strong>96 dpi</strong>, et ça évite les incohérences de rendu.</p>
<p>Évidemment, comme je l&#8217;ai déjà signalé, cette solution n&#8217;est pas satisfaisante : si au lieu de <strong>130 dpi</strong> j&#8217;avais un écran à <strong>200 dpi</strong>, les caractères seraient beaucoup trop petits si je configurais <strong>Gnome</strong> à <strong>96 dpi</strong> (pour lui faire croire que mon écran est un 32,08&#8243;).</p>
<p>La valeur arbitraire donnée au <em>dpi</em> par le système rendait la résolution absolument dénuée de sens ; maintenant que la valeur est correcte, je la force à une valeur incorrecte pour avoir un rendu cohérent. C&#8217;était bien la peine !</p>
<p>Et je ne vois aucune solution envisageable pour obtenir un rendu cohérent actuellement sur d&#8217;éventuels écrans 200 ou 300 dpi. Pourtant, on pourrait penser <em>a priori</em> que les résolutions d&#8217;écran ne vont pas arrêter de s&#8217;améliorer dans les années à venir : ces problèmes seront-ils un frein à leur développement?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/03/resolution-pixels-points-dpi-un-casse-tete-insoluble/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Taper des caractères spéciaux sous GNU/Linux</title>
		<link>http://blog.rom1v.com/2009/02/taper-des-caracteres-speciaux-sous-gnulinux/</link>
		<comments>http://blog.rom1v.com/2009/02/taper-des-caracteres-speciaux-sous-gnulinux/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 10:21:54 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unicode]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=275</guid>
		<description><![CDATA[Ceux qui ont déjà utilisé Windows savent peut-être qu&#8217;il est possible d&#8217;entrer des caractères en appuyant sur la touche Alt suivi du code ASCII en décimal. Par exemple : É : Alt+144 A : Alt+65 ® : Alt+169 Note : Le code ASCII est utilisé pour les nombres inférieurs à 128. Pour les autres, je [...]]]></description>
			<content:encoded><![CDATA[<p>Ceux qui ont déjà utilisé <em>Windows</em> savent peut-être qu&#8217;il est possible d&#8217;entrer des caractères en appuyant sur la touche <em>Alt</em> suivi du code ASCII en décimal. Par exemple :</p>
<ul>
<li><strong>É</strong> : <em>Alt+144</em></li>
<li><strong>A</strong> : <em>Alt+65</em></li>
<li><strong>®</strong> : <em>Alt+169</em></li>
</ul>
<p><em><strong>Note :</strong> Le code ASCII est utilisé pour les nombres inférieurs à 128. Pour les autres, je ne sais pas quel codage est utilisé, d&#8217;autant que rajouter un 0 devant le nombre change le code (Alt+169 c&#8217;est ® alors que Alt+0169 c&#8217;est ©, et ® peut s&#8217;écrire aussi Alt+0174). Si quelqu&#8217;un a une explication…</em></p>
<p>Sous <em>Ubuntu</em>, on a peu de raison d&#8217;utiliser une telle méthode, car le layout <strong>France (Alternative)</strong>, par défaut sous <em>gnome</em>, permet d&#8217;utiliser bon nombre de caractères spéciaux, comme vous pouvez le voir sur ce schéma :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/02/french-alternative-layout.png"><img class="aligncenter size-medium wp-image-276" title="french-alternative-layout" src="http://blog.rom1v.com/wp-content/uploads/2009/02/french-alternative-layout-300x101.png" alt="french-alternative-layout" width="300" height="101" /></a></p>
<p>Il y a 4 caractères possibles par touche. Voici comment écrire les caractères possibles d&#8217;une touche, en fonction de leur position sur le schéma :</p>
<ul>
<li><strong>en bas à gauche :</strong> <em>touche</em> ;</li>
<li><strong>en haut à gauche :</strong> <em>Shift+touche</em> ;</li>
<li><strong>en bas à droite :</strong> <em>AltGr+touche</em> ;</li>
<li><strong>en haut à droite :</strong> <em>AltGr+Shift+touche</em>.</li>
</ul>
<p>Ainsi, pour écrire <strong>®</strong> (dans <strong>®om</strong> par exemple), il suffit de faire <em>AltGr+Shift+C</em>, tandis que <em>AltGr+C</em> donne <strong>©</strong>. De même, <em>AltGr+Shift+2</em> génère un <strong>É</strong>. Pour les espagnols, le <strong>ñ</strong> peut être obtenu en pressant <em>AltGr+^, n</em>, le <strong>¿</strong> et le <strong>¡</strong> respectivement grâce à <em>AltGr+?</em> et <em>AltGr+!</em>.</p>
<p><em><strong>Note :</strong> Pour les caractères majuscules se trouvant sur les touches numériques, il est également possible d&#8217;activer la touche <strong>CapsLock</strong> : avec <strong>CapsLock</strong> activé, la touche <strong>2</strong> génère un <strong>É</strong>.</em></p>
<p>Il est donc très simple de faire rapidement des « guillemets » ou des flèches (←↑↓→), d&#8217;écrire le mot « œuf » correctement, d&#8217;insérer un vrai signe de mutiplication (2×3) ou d&#8217;utiliser de vrais points de suspension…</p>
<p>Par ailleurs, certaines combinaisons de touches donnent naturellement des caractères spéciaux, par exemple <em>^</em> suivi d&#8217;un chiffre le met en exposant : <em>¹²³⁴⁵⁶⁷⁸⁹⁰</em>.</p>
<p>Il est possible également d&#8217;utiliser la <em>composition de caractères</em> :</p>
<ul>
<li><strong>ae</strong> → æ ;</li>
<li><strong>oe</strong> → œ ;</li>
<li><strong>&#8216;e</strong> → é ;</li>
<li><strong>~n</strong> → ñ…</li>
</ul>
<p>Pour cela, il faut définir une touche du clavier qui permettra d&#8217;activer la composition : <em>Système → Préférences → Clavier → Agencements → Autres options… → Position de la touche Compose</em> :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/02/layout-compose.png"><img class="aligncenter size-medium wp-image-297" title="layout-compose" src="http://blog.rom1v.com/wp-content/uploads/2009/02/layout-compose-300x231.png" alt="layout-compose" width="300" height="231" /></a><br />
Ensuite, il suffit de laisser appuyée cette touche pendant l&#8217;écriture des caractères à composer. Sur la capture, j&#8217;ai utilisé la touche <em>Menu</em>, qui se trouve à droite de <em>AltGr</em> ; quand je laisse enfoncée cette touche et que j&#8217;écris <em>ae</em>, le caractère <strong>æ</strong> est généré.</p>
<p>En dernier recours, il est aussi possible d&#8217;écrire un caractère directement à partir de son code <em>Unicode</em> en hexadécimal. Pour cela, il suffit de taper : <em>Ctrl+Shift+u+<strong>code</strong></em>.</p>
<p>Par exemple, le code hexadécimal de <strong>®</strong> est <strong>AE</strong> (voir <a href="http://fr.wikipedia.org/wiki/Table_des_caract%C3%A8res_Unicode_(0000-0FFF)">ici</a>). Ainsi, <em>Ctrl+Shift+uae</em> insère un <strong>®</strong>.</p>
<p>L&#8217;outil <code>gucharmap</code> (<em>Applications → Accessoires → Table des caractères</em>) donne, en bas de la fenêtre, le code <em>Unicode</em> d&#8217;un caractère sélectionné. Par exemple <strong>‰</strong> affiche <strong>U+2030</strong> : pour écrire ce caractère, on peut donc taper <em>Ctrl+Shift+u2030</em>.</p>
<p>Si on veut écrire que <strong>x∊ℝ</strong>, on fait : <em>x</em>, puis <em>Ctrl+Shift+u220a</em>, suivi de <em>Ctrl+Shift+u211d</em>.</p>
<p>Il ne reste plus qu&#8217;à apprendre la table <em>Unicode</em>, bon courage !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/02/taper-des-caracteres-speciaux-sous-gnulinux/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Partager sa musique sur réseau local avec Rhythmbox</title>
		<link>http://blog.rom1v.com/2008/11/partager-sa-musique-sur-reseau-local-avec-rhythmbox/</link>
		<comments>http://blog.rom1v.com/2008/11/partager-sa-musique-sur-reseau-local-avec-rhythmbox/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 15:30:00 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[rhythmbox]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/2008/11/partager-sa-musique-sur-reseau-local-avec-rhythmbox/</guid>
		<description><![CDATA[Si vous avez plusieurs ordinateurs chez vous, il y a des dizaines de moyens de partager votre musique sur votre réseau local. En voici une très simple, grâce à Rhythmbox (le lecteur par défaut d&#8217;Ubuntu). Pour activer le partage, dans Édition → Greffons, il suffit d&#8217;activer Partage de musique DAAP (cette case est déjà activée [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous avez plusieurs ordinateurs chez vous, il y a des dizaines de moyens de partager votre musique sur votre réseau local.</p>
<p>En voici une très simple, grâce à <strong>Rhythmbox</strong> (le lecteur par défaut d&#8217;Ubuntu).</p>
<p>Pour activer le partage, dans Édition → Greffons, il suffit d&#8217;activer <em>Partage de musique DAAP</em> (cette case est déjà activée par défaut dans Ubuntu 8.10), de cliquer sur <em>Configurer</em>, et d&#8217;activer <em>Partager ma musique</em>.<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/11/rhythmbox-enable-share.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/11/rhythmbox-enable-share-300x194.png" alt="rhythmbox-enable-share" title="rhythmbox-enable-share" width="300" height="194" class="aligncenter size-medium wp-image-235" /></a><br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/11/rhythmbox-share-dialog.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/11/rhythmbox-share-dialog-300x159.png" alt="rhythmbox-share-dialog" title="rhythmbox-share-dialog" width="300" height="159" class="aligncenter size-medium wp-image-236" /></a></p>
<p>Vous obtiendrez une nouvelle entrée dans le menu de gauche de <strong>Rhythmbox</strong>, et vous pourrez lire directement toute la musique se trouvant sur un autre ordinateur :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/11/rhythmbox-share.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/11/rhythmbox-share.png" alt="rhythmbox-share" title="rhythmbox-share" width="228" height="207" class="aligncenter size-full wp-image-237" /></a></p>
<p><em>Rhythmbox doit resté ouvert sur l&#8217;ordinateur &laquo;&nbsp;serveur&nbsp;&raquo;.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2008/11/partager-sa-musique-sur-reseau-local-avec-rhythmbox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

