मैं gnome 3.22.1 का उपयोग कर रहा हूं, लेकिन समस्या 3.18 के बाद से मौजूद है।
इससे पहले (सटीक संस्करण याद नहीं है) मैं xkb- चुड़ैल , सरल एप्लिकेशन का उपयोग करके कीबोर्ड लेआउट को स्विच करने में सक्षम था जो हुड के नीचे X.org बाइंडिंग का उपयोग करता है।
3.18 के बाद यदि आप xkb- स्विच चलाते हैं, तो कीबोर्ड लेआउट gnome में स्विच नहीं किया जाएगा। आगे की जांच से पता चला है कि लेआउट स्विचिंग काम कर रही है, लेकिन बहुत कम समय के लिए।
यदि आप यह स्क्रिप्ट चलाते हैं:
for i in $(seq 1000); do
lang=$(xkb-switch -s ru; xkb-switch);
if [[ "$lang" == "ru" ]]; then
echo $lang;
fi;
done
आप 3 से 20 "सफल" लेआउट स्विचिंग से प्राप्त करेंगे, यह इस बात पर निर्भर करता है कि आप कितने भाग्यशाली हैं।
इस समस्या को हल करने के बाद मैं निम्नलिखित सलाह देता हूं :
gsettings set org.gnome.desktop.input-sources current 0
सेटिंग बदली जा रही है, लेकिन लेआउट समान है।
मुझे लेआउट बदलने के लिए एक "हैकी" विधि मिली है:
setxkbmap us,ru
setxkbmap ru,us
लेकिन सूक्ति शैल उस परिवर्तन से अवगत नहीं है, और लेआउट संकेतक में गलत भाषा दिखाता है।
मैंने इस समस्या के बारे में पोस्ट किया है (क्षमा करें, पर्याप्त प्रतिष्ठा नहीं, https: //bbs.archlinux.org/viewtopic.php? Pid = 1657582 https: //github.com/ierton/xkb-switch/issues/15) लेकिन कोई सौभाग्य नहीं मिला कि कोई अच्छा जवाब नहीं मिला।
और इस बिंदु पर मैं फंस गया हूं। मैं इतना कुशल नहीं हूं कि समस्या को पहचानने में सक्षम हूं। मुझे यकीन नहीं है कि यह (सूक्ति शैल की) समस्या है।
जो मैं चाहता हूं वह टर्मिनल से कीबोर्ड लेआउट को बदलने के लिए एक सूक्ति-जागरूक तरीका है। क्या कोई मुझे सही दिशा दिखा सकता है? क्या मुझे इसे बग के रूप में दर्ज करना चाहिए (विशेषकर यह तथ्य कि कीबोर्ड लेआउट gsettings के माध्यम से नहीं बदला जा सकता है)?
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager()._mruSources[1].activate()"