जवाबों:
टर्मिनल से
अंग्रेजी में हिब्रू और Alt+ के साथ शब्द छंदShift
setxkbmap -option grp:alt_shift_toggle us,il
आप इस कमांड के साथ सभी लोकेल उर्फ देख सकते हैं
cat /etc/locale.alias
मैनुअल में setxkbmap के बारे में अधिक जानकारी
man setxkbmap
आप निम्नलिखित स्थानों में सभी अलग-अलग कीमैप पा सकते हैं:
/usr/share/keymaps/i386/
/usr/share/kbd/keymaps/i386/
/usr/share/X11/xkb/symbols/
लिनक्स कमांड लाइन में कीबोर्ड लेआउट (जैसे स्पेनिश) को बदलने के लिए, निम्न कमांड टाइप करें:
loadkeys es
X के लिए:
setxkbmap es
इन परिवर्तनों को विस्तृत करने के लिए, यह मानते हुए कि आप उबंटू का उपयोग कर रहे हैं, आप निम्न का उपयोग कर सकते हैं:
sudo dpkg-reconfigure console-setup
/usr/share/X11/xkb/symbols/
औरsetxkbmap es
यह बेहतर काम करता है तो Gnome / एकता कीबोर्ड लेआउट संकेतक के साथ setxkbmap।
gsettings set org.gnome.desktop.input-sources current 0
0 लेआउट इंडेक्स है (0 डिफ़ॉल्ट या शीर्ष लेआउट)। लेआउट 0 से शुरू किया गया।
आसान उपयोग के लिए, एक उपनाम बनाएं।
dconf-editor
टूल और चेक का उपयोग करके देख सकते हैं /org/gnome/desktop/
। वे बस इसका नाम बदल सकते हैं।
ऐसा लगता है कि कोई मानक सीएलआई उपकरण नहीं है, लेकिन xkb- स्विच काम करने के लिए एक छोटा सा खुला स्रोत उपकरण है। बस इसे Ubuntu 16.04.4 LTS के साथ परीक्षण किया गया और यह त्रुटिपूर्ण रूप से काम करता है।
$ xkb-switch # display current group
ua
$ xkb-switch -l # list groups
us
ua
$ xkb-switch -s us # switch to a named group
$
यह अन्य समाधानों की तुलना में बेहतर दिखता है क्योंकि setxkbmap <name>
सभी विकल्पों को बर्बाद कर देता है, और setxkbmap -layout <name>
, जबकि यह विकल्पों को संरक्षित करता है, यह अभी भी टास्कबार संकेतक को बदलने में विफल रहता है और न ही grp_led
यदि सेट।
यदि आपके ~/.config/kxkbrc
उपयोग LayoutLoopCount
(जैसे यह सूचीबद्ध लेआउट की कुल संख्या से कम पर सेट है LayoutList
), इस तरह:
LayoutList=us,ua,th,de
LayoutLoopCount=2
Options=grp_led:scroll,grp:rwin_switch,compose:menu,lv3:ralt_switch,
nbsp:level2,grp:rctrl_toggle,misc:typo
तब xkb-switch
केवल आपको वर्तमान समूह में लेआउट के बीच स्विच करने देगा।
मैंने आपकी टिप्पणी पर गौर किया:
मेरी स्क्रीनसेवर चालू होने से पहले, मैं अंग्रेजी पर स्विच करना चाहता हूं ताकि जब मैं वापस आऊं तो अपना पासवर्ड टाइप करना आसान हो जाए।
यह वास्तव में मेरा लक्ष्य था, इसलिए यहां का जवाब है:
ऐसा करने के लिए, आपको यहांdbus-monitor
चर्चा करने के लिए एक स्क्रिप्ट हुकिंग में लपेटने की आवश्यकता है ।
Gnome के साथ 18.04+ में gsettings का उपयोग करना , आप दोनों कीबोर्ड लेआउट जोड़ सकते हैं और कमांड लाइन से या डेस्कटॉप पर कीबोर्ड लेआउट स्विचर से उनके बीच स्विच कर सकते हैं ।
1. मुख्य कीबोर्ड लेआउट और विकल्प:
$ gsettings list-recursively org.gnome.desktop.input-sources
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources xkb-options ['terminate:ctrl_alt_bksp']
org.gnome.desktop.input-sources per-window false
org.gnome.desktop.input-sources current uint32 1
org.gnome.desktop.input-sources mru-sources @a(ss) []
org.gnome.desktop.input-sources sources [('xkb', 'es'), ('xkb', 'no')]
2. विज्ञापन कीबोर्ड लेआउट:
$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'no'),('xkb','gr')]"
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'es'), ('xkb', 'no'), ('xkb', 'gr')]
3. कमांड लाइन से वर्तमान कीबोर्ड लेआउट को बदलना:
$ gsettings set org.gnome.desktop.input-sources current 1
जैसा कि अब हमारे पास 3 अलग-अलग भाषाएँ हैं, हमारे पास 0 से 2 तक तीन विकल्प हैं, जिनमें 1 स्पेनिश है, 2 नॉर्वेजियन है और 3 ग्रीक है। इस प्रकार, 1 से ऊपर की वर्तमान सेटिंग नॉर्वेजियन को वर्तमान कीबोर्ड लेआउट बनाती है।
4. सभी संभव कीबोर्ड लेआउट:
cat //usr/share/X11/xkb/rules/base.lst
5. कीबोर्ड शॉर्टकट के साथ कीबोर्ड लेआउट को बदलना:
एक कीबोर्ड शॉर्टकट कीबोर्ड लेआउट को बदलने के लिए पूर्वनिर्मित है। वर्तमान शॉर्टकट:
$ gsettings get org.gnome.desktop.wm.keybindings switch-input-source
['<Super>space']
एक नया शॉर्टकट सेटिंग सेट का उपयोग करके सेट किया जा सकता है, लेकिन ध्यान रखें कि पहले से उपयोग में आने वाले शॉर्टकट का उपयोग न करें। उपयोग में सभी शॉर्टकट सूचीबद्ध करने के लिए:
$ gsettings list-recursively org.gnome.desktop.wm.keybindings
org.gnome.desktop.wm.keybindings cycle-windows-backward ['<Shift><Alt>Escape']
org.gnome.desktop.wm.keybindings minimize ['<Super>h']
org.gnome.desktop.wm.keybindings move-to-workspace-7 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-8 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-9 @as []
org.gnome.desktop.wm.keybindings move-to-monitor-left ['<Super><Shift>Left']
...
उबंटू के लिए 18.04 + सूक्ति के अन्य जवाब मेरे काम नहीं आए, लेकिन यह किया:
gdbus call --session --dest org.gnome.Shell \
--object-path /org/gnome/Shell \
--method org.gnome.Shell.Eval \
"imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"
"इनपुटसॉर्स [0]" में तर्क कीबोर्ड लेआउट का सूचकांक है, जो कि gsettings समाधान के लिए है।
यह linux StackExchange पर मिला ।
जिज्ञासा से बाहर, आप ऐसा क्यों करेंगे? आप एक टर्मिनल क्यों खोलेंगे और वे आपके कीबोर्ड लेआउट को बदलने के लिए एक कमांड टाइप करते हैं जब आप एक साधारण कीबोर्ड शॉर्टकट द्वारा ऐसा कर सकते हैं! यह मानते हुए कि आप उबंटू का उपयोग करते हैं, यह Windows
+ चला जाता हैSpace