Comment puis-je régler le verrouillage des majuscules pour régler la langue russe et Shift + verrouillage des majuscules pour régler l'anglais ? Pas seulement Ctrl + Shift pour les changer.
Réponses
Trop de publicités?Le code Python ci-dessous est destiné à être lié à deux raccourcis différents. Par exemple, pour l'anglais, liez Ctrl + Alt + 1 a
python /path/to/script us
Et pour le russe, liez Ctrl + Alt + 2 a
python /path/to/script ru
Pour plus d'informations sur la configuration des raccourcis, lisez la suite. La réponse de Luis Alvarado
Alors qu'en réalité le réglage de la source d'entrée dépend d'un index des sources dans le tableau gsettings, ce script détermine automatiquement l'index de chaque source et le règle de manière appropriée.
script code source
from gi.repository import Gio
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_uint(key,value)
sources = list(gsettings_get('org.gnome.desktop.input-sources', None ,'sources' ))
index = 0
for source in sources:
for item in source:
if sys.argv[1] == item:
index = sources.index(source)
gsettings_set( 'org.gnome.desktop.input-sources' , None, 'current',index )
Pour autant que je sache, tout ce que vous pouvez changer est de passer à la langue suivante. Vous pouvez le faire en cliquant sur l'affichage de la langue dans la barre des tâches et en sélectionnant Paramètres de saisie de texte.
Deux options s'offrent à vous :
Switch to next source using:
Switch to previous source using:
En les changeant, vous pouvez passer d'une langue à l'autre. Si vous n'avez que deux langues, vous ne devez définir que la première (puisque la seconde n'ajoutera rien à votre fonctionnalité).
Dans votre cas, vous pouvez définir le verrouillage des majuscules pour passer à la source suivante et shift+caps pour passer à la source précédente.
Si je peux suggérer quelque chose cependant, ce serait de ne définir le passage à la source suivante que par shift+caps. Ainsi, lorsque vous tapez un document, le fait d'appuyer sur le verrouillage des majuscules ne changera pas la langue, ce qui vous permettra de passer plus facilement des caractères majuscules aux caractères non majuscules. Shift+Caps changera toujours du russe à l'anglais et de l'anglais au russe lorsque vous appuyez dessus.