====== Clavier Keychron Q10 ISO FR ======
{{:informatique:materiel:claviers:keychron-q10-fully-assembled-version-iso-fr.webp?400 |}}
===== Ressources =====
* [[https://keychron.fr/fr/products/keychron-q10-alice-layout-qmk-custom-mechanical-keyboard-iso-layout-collection?variant=39560047853697| Keychron Q10 sur Keychron.fr]] - 189€
* Disposition des touches ISO FR
* Swithes Gateron G Pro pré-lubrifié : brown
* [[https://keychron.fr/products/keychron-keyboard-wooden-palm-rest?variant=39594885677185|Repose-poignets en bois pour clavier Keychron Q10/V10]] - 28,05€
* [[https://keychron.fr/fr/products/mallette-de-portage-pour-clavier-keychron?variant=39597642875009|Étui de transport pour clavier Keychron - Q5/Q10/V5/V10/K4 Pro / Aluminium]] - 25,50€
* [[https://get.vial.today/|Vial - Outil de configuration du clavier]]
* [[https://vial.rocks/|Vial Rocks - Configuration du clavier en ligne]]
===== Keycaps Bépo =====
{{ :informatique:materiel:claviers:keychron_q10_iso_keycap_size.png?400|}}
* Le Keychron Q10 ISO utilise un profil de touche de type OSA unique (profil OEM avec angle sphérique) => différentes formes sur les différentes rangées.
* Liste de sites vendant des keycaps ISO FR : https://lucidar.me/fr/keyboards/where-can-we-buy-french-keycaps/
* [[https://goblintechkeys.com/products/french-bepo-classic-vintage-keycaps-set-retro-keycaps?_pos=1&_sid=e7e7eb55a&_ss=r|Goblin Tech Keys - Site vendant des keycaps BÉPO]] : layout ISO Bépo, profil OEM (R1-R4), compatible MX switches, 155 touches DYE-SUB PBT, SPACEBARS 1.75U, 2.0U, 2.25U. 2.75U, 3.0U, 6.0u, 6.25U et 7.0U, 1.0u, SHIFT 1.75u, 2.0u et 2.25u, CONTROL et CAPS LOCK 1.75u - 85€
===== Firmware QMK Vial =====
* Le [[https://github.com/vial-kb/vial-qmk/tree/vial/keyboards/keychron/q10/iso_encoder|firmware Vial pour le clavier Keychron Q10 (ISO)]] fonctionne très bien et l'utilisation de Vial et Qmk fonctionne aussi parfaitement sous Debian 11.
* Pour installer le firmware utiliser ''qmk'' :
* Installation : ''apt install qmk''
* Récupérer le dépôt de Vial : ''%%git clone https://github.com/vial-kb/vial-qmk.git%%''
* Se placer à la racine du dépôt : '' cd vial-qmk''
* Lancer la commande //doctor// pour avoir des informations sur l'état de l'installation de ''qmk'' : ''qmk doctor''
* Essayer de construire le firmware par défaut : ''make keychron/q10/iso_encoder:default''
* Vérifier la présence du fichier ''keychron_q10_iso_encoder_default.bin'' dans le dossier ''.build/'' avec : ''ll build/''
* Si le firmware par défaut à compiler correctement construire le firmware Vial : '' make keychron/q10/iso_encoder:vial ''
* Vérifier la présence du fichier ''keychron_q10_iso_encoder_vial.bin'' dans le dossier ''.build/'' avec : ''ll build/''
* Configure l'environnement pour QMK : ''qmk setup''
* Flasher le firmware du clavier : ''qmk flash .build/keychron_q10_iso_encoder_vial.bin''
* Pour mettre le clavier en mode //reset// du firmware lorsque la commande ''qmk flash'' le demande, il faut :
* Retirer le capuchon de la touche espace de droite
* Appuyer sur le petit bouton placer sur la gauche du switch de la touche
* Le flashage du firmware devrait alors se déclencher dans la console
===== Interface de configuration Vial ===
* Accès à l'interface Vial de configuration du clavier : https://vial.rocks/
* Pour fonctionner, cette interface nécessite d'avoir :
* installer le firmware Vial sur le clavier (voir ci-dessus).
* [[https://get.vial.today/manual/linux-udev.html#device-specific-udev-rules|donner les bons droits aux fichiers Udev]].
* Ajouter une règle ''udev'' avec : vi /etc/udev/rules.d/99-vial.rules
* Ajouter la ligne :
# Keychron Q10 Pro
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3434", ATTRS{idProduct}=="01a3", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl"
* Relancer ''udev'' avec : udevadm control --reload-rules && udevadm trigger
* Lorsque l'interface de Vial demande de maintenir 2 touches sur le clavier pour autoriser la modification de la config, il faut tenir appuyé les touchers "=" et le bouton/molette de réglage du volume complètement en haut à gauche. L'image affichée n'est pas bonne. Les touches à utiliser sont spécifier par [[https://github.com/vial-kb/vial-qmk/blob/vial/keyboards/keychron/q10/iso_encoder/keymaps/vial/config.h#L7-L8|ce fichier de code]].
* Pour trouver les touches à utiliser avec par exmple :
#define VIAL_UNLOCK_COMBO_ROWS { 0, 1 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 13 }
* ''VIAL_UNLOCK_COMBO_ROWS'' indique les lignes pour chaque touche et ''VIAL_UNLOCK_COMBO_COLS'' les colonnes. Donc première touche à maintenir ''0,0'' (ligne 0, colonne 0) et seconde touche ''1,13'' (ligne 1, colonne 13). La première touche de la première ligne sur le Q10, c'est la molette de réglage du volume sur laquelle on peut appuyer. La 14ème touche de la seconde ligne sur le Q10, c'est la touche "= +".
===== Script Bash toggle Bluetooth =====
#!/usr/bin/env bash
if bluetoothctl show | grep -q 'Powered: no'; then
bluetoothctl power on
else
bluetoothctl power off
fi
===== Raccourcis KDE pour macro =====
Ci-dessous contenu à placer dans un fichier ''custom_shortcuts_kde.txt'' et à importer dans la config de KDE :
[Data]
DataCount=1
[Data_1]
Comment=Commentaire
DataCount=5
Enabled=true
Name=JPM
SystemGroup=0
Type=ACTION_DATA_GROUP
[Data_1Conditions]
Comment=
ConditionsCount=0
[Data_1_1]
Comment=Activer/Désactiver le Bluetooth
Enabled=true
Name=Toogle Bluetooth
Type=SIMPLE_ACTION_DATA
[Data_1_1Actions]
ActionsCount=1
[Data_1_1Actions0]
CommandURL=/home/jpmilcent/bin/toggle_bluetooth
Type=COMMAND_URL
[Data_1_1Conditions]
Comment=
ConditionsCount=0
[Data_1_1Triggers]
Comment=Simple_action
TriggersCount=1
[Data_1_1Triggers0]
Key=Meta+Shift+B
Type=SHORTCUT
Uuid={9f225ec7-2ab0-4f98-9eaa-70eac004aefe}
[Data_1_2]
Comment=Ouvre l'application Vscode.
Enabled=true
Name=Open VSCode
Type=SIMPLE_ACTION_DATA
[Data_1_2Actions]
ActionsCount=1
[Data_1_2Actions0]
CommandURL=code
Type=COMMAND_URL
[Data_1_2Conditions]
Comment=
ConditionsCount=0
[Data_1_2Triggers]
Comment=Simple_action
TriggersCount=1
[Data_1_2Triggers0]
Key=Meta+Shift+V
Type=SHORTCUT
Uuid={6ea54a21-ac10-4b2b-b607-ec3aeced39ac}
[Data_1_3]
Comment=Ouvre l'application Tilix.
Enabled=true
Name=Open Tilix
Type=SIMPLE_ACTION_DATA
[Data_1_3Actions]
ActionsCount=1
[Data_1_3Actions0]
CommandURL=tilix
Type=COMMAND_URL
[Data_1_3Conditions]
Comment=
ConditionsCount=0
[Data_1_3Triggers]
Comment=Simple_action
TriggersCount=1
[Data_1_3Triggers0]
Key=Meta+Shift+T
Type=SHORTCUT
Uuid={2bc427f1-a54d-499d-82c8-cf13d6983b7b}
[Data_1_4]
Comment=Ouvrir l'application Spotify.
Enabled=true
Name=Open Spotify
Type=SIMPLE_ACTION_DATA
[Data_1_4Actions]
ActionsCount=1
[Data_1_4Actions0]
CommandURL=spotify
Type=COMMAND_URL
[Data_1_4Conditions]
Comment=
ConditionsCount=0
[Data_1_4Triggers]
Comment=Simple_action
TriggersCount=1
[Data_1_4Triggers0]
Key=Meta+Shift+S
Type=SHORTCUT
Uuid={e4518b62-af05-40a5-b7e9-7ea253a76c31}
[Data_1_5]
Comment=Ouvrir l'application Spectacle.
Enabled=true
Name=Open Spectacle
Type=SIMPLE_ACTION_DATA
[Data_1_5Actions]
ActionsCount=1
[Data_1_5Actions0]
CommandURL=spectacle
Type=COMMAND_URL
[Data_1_5Conditions]
Comment=
ConditionsCount=0
[Data_1_5Triggers]
Comment=Simple_action
TriggersCount=1
[Data_1_5Triggers0]
Key=Meta+Shift+I
Type=SHORTCUT
Uuid={9bbff1c3-82ea-4507-a824-b89dd9f014df}
[Main]
AllowMerge=false
Version=2