SailfishOS

De Disposition de clavier bépo

Installation d'un clavier virtuel de type bépo sur un appareil Jolla SailfishOS 3.0

En cours d'écriture. Je ne sais pas encore comment wikifier tout cela (code).


Historique

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.

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 }
   ContextAwareCommaKey { implicitWidth: punctuationKeyWidthNarrow }
   SpacebarKey {}
   SpacebarKey { active: splitActive; languageLabel: "" }
   CharacterKey { caption: "."; captionShifted: "."; implicitWidth: punctuationKeyWidthNarrow; fixedWidth: !splitActive; separator: SeparatorState.HiddenSeparator }
   EnterKey {}
   }
 }

Fichier layout_bepo.conf

[bepo.qml]

name=Bépo

languageCode=FR

handler=Xt9InputHandler.qml


Manipulation

Avec les droits de super-utilisateur, placer ces deux fichiers dans le répertoire /usr/share/maliit/plugins/com/jolla/layouts/

Relancer le serveur avec (c'est un peu bourru; rebooter l'appareil devrait le faire):

killall maliit-server

Dans l'application Réglages » Système » Entrée de texte » Clavier, pointer Bépo.

Faiblesses reconnues

  • Faire rentrer en trois rangée un clavier de cinq est une gageure. Il s'agit d'un clavier de smartphone.
  • les ponctuations apostrophe, virgules et point pourraient être intervertis.