Putty dans un environnement linux

J’ai régulièrement besoin de me connecter sur mes serveurs Odroid pour faire de la maintepour nance ou autres opérations. Or depuis que j’ai installé Manjaro KDE sur mon ordi portable, j’en ai profité pour installer putty en tant qu’interface de connexion SSH.

Le probème avec putty, c’est que par défaut, il ne se comporte pas très bien, en tous cas pas aussi bien que sur un terminal linux. C’est vrai en particulier pour l’utilisation de mc, car les touches de fonction ne fonctionnent pas et la souris non plus. J’ai néanmoins trouvé les réglages qui vont bien.

  • Pour les touches de fonction, il faut basculer la « Backspace key » sur « Control-H »
L’attribut alt de cette image est vide, son nom de fichier est image.png.
  • Pour la souris, il faut modifier le fichier /etc/environment distant et y ajouter la ligne « TERM=xterm »

D’autres configurations de putty peuvent également aider : par exemple

  • Positionner le « Terminal type string » à putty-256color

Et évidemment, utiliser une authentification par clé pour une sécurité accrue et un login automatique. Néanmoins, il convient de remarquer que putty utilise un format de clé particulier (.ppk) qui doit être généré par un outil spécifique : puttygen. Plus d’informations ici.

Installation de Manjaro sur un PC portable HP Spectre X360

Installation d’une solution de rotation automatique
Sur l’ordinateur portable HP Spectre X360, l’écran est tactile, et peut se retourner de façon à utiliser le portable comme une tablette (le clavier se retrouve alors derrière). Plusieurs solutions existent pour permettre le retournement automatique sous KDE, cf https://wiki.archlinux.org/index.php/Tablet_PC.

D’expérience, la rotation automatique sous Ubuntu/Gnome est activée, mais pas sous Manjaro/KDE. La solution kded_rotation, décrite sur le wiki de Archlinux, fonctionne très bien, moyennant qu’on ne se connecte pas sur une session Plasma Wayland : la brique de remplacement de XServer n’est en effet pas encore parfaitement opérationnelle, en particulier quand on veut utiliser des écrans qui pivotent, des claviers tactiles etc.

Installation d’Onboard
Quand on se retrouve en mode tablette, il est indispensable d’avoir un clavier tactile pour interagir avec l’ordinateur. Pour l’instant, la meilleure solution existante est Onboard, un programme sous Gnome mais qui fonctionne très bien (mieux ?) sous KDE. L’installation est immédiate avec pacman, et la configuration simple à comprendre. Attention, celle-ci permet en théorie d’activer l’écriture par « glissé du doigt », cependant cela ne fonctionne pas correctement et cela fait planter Onboard. En dehors de ce problème, il en existe un autre que j’ai réussi à contourner : en effet, même en activant Onboard en français, il commute sur l’anglais dès la première frappe, ce qui est … gênant. Il est possible de contourner ce bug en utilisant la commande suivante :

setxkbmap fr

Il suffit de l’ajouter au .bash_profile du répertoire « home » et le bug disparait.
Il existe aussi une interface tactile sous Qt mais qui n’interagit pour l’instant qu’avec les applications Qt ou KDE, donc ne fonctionne pas avec les applis Gnome par exemple (exit firefox, libreoffice etc.). Il est quand même intéressant d’installer cette interface car quand on verrouille le portable en mode tablette, on peut y faire appel pour taper le mot de passe de déverrouillage. Pour ceci il faut installer le paquet qt5-virtualkeyboard.

Firefox en mode tactile
Par défaut, la fonction tactile de Firefox n’est pas activée. Pour ce faire, il est nécessaire de réaliser la commande suivante

sed -i "s|Exec=|Exec=env MOZ_USE_XINPUT2=1 |g" /usr/share/applications/firefox.desktop

Cette commande ajuste une variable d’environnement au démarrage de firefox qui permet de démarrer celui-ci en mode tactile. Le problème, c’est que à chaque réinstallation ou mise à jour du navigateur, le fichier firefox.desktop est remis à 0 et il faut refaire l’opération, ce qui est pénible. J’ai donc ajouté un bout de script dans /etc/rc.local qui ajoute « env MOZ_USE_XINPUT2=1 » uniquement si cette variable n’est pas présente dans le fichier desktop. Evidemment cela induit qu’il faut faire un redémarrage pour que cela ait un effet. Il suffit de coller le bout de code suivant dans /etc/rc.local, avant le « exit 0 » :

#####################################################
# This is to add the touchscreen ability to firefox # 
#####################################################
if cat /usr/share/applications/firefox.desktop | grep MOZ ; then
    true
else
    sed -i "s|Exec=|Exec=env MOZ_USE_XINPUT2=1 |g" /usr/share/applications/firefox.desktop
fi