SailfishOS
Cette page concerne l'installation d'un clavier virtuel de type bépo sur un appareil Jolla SailfishOS 3.0
Introduction
Il a été possible d'installer un clavier bépo sur SailfishOS. C'est en se basant sur un fichier trouvé sur Internet qu'une adaptation a été réalisée pour le charger sur un appareil Jolla sous SailfishOS 3.0.
Pour que le serveur de clavier virtuel maalit
prenne en compte une nouvelle disposition, deux fichiers doivent être créés. Le fichier décrivant la disposition est bepo.qml
, accompagné du fichier de configuration layout_bepo.conf
. Le chargement de ces fichiers doivent être réalisé avec les droits de super-utilisateur.
Fichiers
Fichier bepo.qml
// No copyright (C)... Enjoy! Done by RbN (Jan 2014)
// Adapté à SailfishOS 3.0 par jchrbe (20190205)
import QtQuick 2.0
import com.jolla.keyboard 1.0
import ".."
KeyboardLayout
{
splitSupported: true
KeyboardRow
{
CharacterKey { caption: "b"; captionShifted: "B"; symView: "1"; symView2: "€" }
CharacterKey { caption: "é"; captionShifted: "É"; symView: "2"; symView2: "£"; accents: "éëê€"; accentsShifted: "ÉËÊ€" }
CharacterKey { caption: "p"; captionShifted: "P"; symView: "3"; symView2: "$" }
CharacterKey { caption: "o"; captionShifted: "O"; symView: "4"; symView2: "¥"; accents: "oœöô"; accentsShifted: "OŒÖÔ" }
CharacterKey { caption: "è"; captionShifted: "È"; symView: "5"; symView2: "?"; accents: "èëê€"; accentsShifted: "ÈËÊ€" }
CharacterKey { caption: "v"; captionShifted: "V"; symView: "6"; symView2: "%"; accents: "vw"; accentsShifted:"VW" }
CharacterKey { caption: "d"; captionShifted: "D"; symView: "7"; symView2: "<" }
CharacterKey { caption: "l"; captionShifted: "L"; symView: "8"; symView2: ">" }
CharacterKey { caption: "j"; captionShifted: "J"; symView: "9"; symView2: "[" }
CharacterKey { caption: "z"; captionShifted: "Z"; symView: "0"; symView2: "]" }
}
KeyboardRow
{
CharacterKey { caption: "a"; captionShifted: "A"; symView: "*"; symView2: "`"; accents: "aàâ"; accentsShifted: "AÀÂ" }
CharacterKey { caption: "u"; captionShifted: "U"; symView: "#"; symView2: "^"; accents: "uûùü"; accentsShifted: "UÛÙÜ" }
CharacterKey { caption: "i"; captionShifted: "I"; symView: "+"; symView2: "|"; accents: "iîï"; accentsShifted: "IÎÏ" }
CharacterKey { caption: "e"; captionShifted: "E"; symView: "-"; symView2: "_"; accents: "eëê€"; accentsShifted: "EËÊ€" }
CharacterKey { caption: "c"; captionShifted: "C"; symView: "="; symView2: "§"; accents: "cç"; accentsShifted: "CÇ" }
CharacterKey { caption: "t"; captionShifted: "T"; symView: "("; symView2: "{" }
CharacterKey { caption: "s"; captionShifted: "S"; symView: ")"; symView2: "}" }
CharacterKey { caption: "r"; captionShifted: "R"; symView: "~"; symView2: "°" }
CharacterKey { caption: "n"; captionShifted: "N"; symView: "!"; symView2: "¡" }
CharacterKey { caption: "m"; captionShifted: "M"; symView: "?"; symView2: "¿" }
}
KeyboardRow
{
ShiftKey {}
CharacterKey { caption: "y"; captionShifted: "Y"; symView: "@"; symView2: "«"; accents: "ÿ" }
CharacterKey { caption: "x"; captionShifted: "X"; symView: "&"; symView2: "»" }
CharacterKey { caption: "k"; captionShifted: "K"; symView: "/"; symView2: "÷" }
CharacterKey { caption: "q"; captionShifted: "Q"; symView: "\\"; symView2: "“" }
CharacterKey { caption: "g"; captionShifted: "G"; symView: "\""; symView2: "”" }
CharacterKey { caption: "h"; captionShifted: "H"; symView: ";"; symView2: "„" }
CharacterKey { caption: "f"; captionShifted: "F"; symView: ":"; symView2: "·" }
BackspaceKey {}
}
KeyboardRow
{
splitIndex: 4
SymbolKey { implicitWidth: symbolKeyWidthNarrow }
CharacterKey { caption: "."; captionShifted: "."; implicitWidth: punctuationKeyWidthNarrow; fixedWidth: !splitActive; separator: SeparatorState.HiddenSeparator }
ContextAwareCommaKey { implicitWidth: punctuationKeyWidthNarrow }
SpacebarKey {}
CharacterKey { caption: "'"; captionShifted: "'"; implicitWidth: punctuationKeyWidthNarrow; fixedWidth: !splitActive }
SpacebarKey { active: splitActive; languageLabel: "" }
EnterKey {}
}
}
Fichier layout_bepo.conf
[bepo.qml]
name=Bépo
languageCode=FR
handler=Xt9InputHandler.qml
Installation
1. En connexion MTP (transfert de média), charger les pages bepo.qml
et layout_bepo.conf
à la racine du répertoire utilisateur (/home/nemo).
2. Dans l'application Réglages, dans la section Système, sélectionner Outils de développeur et activer Mode Développeur.
3. Si vous avez déjà défini un mot de passe Root (super-utilisateur), aller directement au 5.
4. Activer Connexion distante. Le code de sécurité du téléphone d'au moins cinq chiffres est demandé. Un mot de passe est généré. Le recopier ou le modifier, auquel cas il faut cliquer sur le bouton Enregistrer.
5. Ouvrir le Terminal, application qui vient de s'afficher. Saisissez et entrez devel-su puis le mot de passe que vous avez recopié ou modifié en 4. Si cela a fonctionné, l'invite est maintenant #
6. Saisissez cp /home/nemo/bepo.qml /usr/share/maliit/plugins/com/jolla/layouts/
7. Saisissez cp /home/nemo/layout_bepo.conf /usr/share/maliit/plugins/com/jolla/layouts/
8. Relancez le serveur avec killall maliit-server
(un peu brutal?)
9. Tant que vous êtes dans le terminal, saisissez un mot de passe super-utilisateur avec passwd
(vous devrez le saisir deux fois). Cela évitera de devoir à nouveau activer la Connexion distante (4.)
10. Dans l'application Réglages » Système » Entrée de texte » Claviers, sélectionner Bépo. Pour passer d'une disposition de clavier à une autre, maintenir le doigt sur la barre espace du clavier et choisir parmi les dispositions qui s'affichent.
Faiblesses reconnues
- faire rentrer en trois rangées (avec deux touches de moins par rangée) un clavier de quatre est une gageure: il s'agit d'un clavier de smartphone.
- w est associé au v, ç au c, ê au é, à à a...