alt+shift in ಬಳಸಿ ಬದಲಾಯಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವುದು Linux, ಎಲೆಕ್ಟ್ರಾನ್ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ

ಹಲೋ ಸಹೋದ್ಯೋಗಿಗಳು!

ಶೀರ್ಷಿಕೆಯಲ್ಲಿ ಸೂಚಿಸಲಾದ ಸಮಸ್ಯೆಗೆ ನನ್ನ ಪರಿಹಾರವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ನಾನು ಬಯಸುತ್ತೇನೆ. ಈ ಲೇಖನವನ್ನು ಬರೆಯಲು ನಾನು ಸಹೋದ್ಯೋಗಿಯಿಂದ ಪ್ರೇರೇಪಿಸಲ್ಪಟ್ಟಿದ್ದೇನೆ ಬ್ರನೋವ್ಕ್, ಯಾರು ಸೋಮಾರಿಯಾಗಿರಲಿಲ್ಲ ಮತ್ತು ಸಮಸ್ಯೆಗೆ ಭಾಗಶಃ (ನನಗೆ) ಪರಿಹಾರವನ್ನು ನೀಡಿದರು. ನಾನು ನನ್ನ ಸ್ವಂತ "ಊರುಗೋಲು" ಮಾಡಿದ್ದೇನೆ ಅದು ನನಗೆ ಸಹಾಯ ಮಾಡಿತು. ನಾನು ನಿಮ್ಮೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುತ್ತಿದ್ದೇನೆ.

ಸಮಸ್ಯೆಯ ವಿವರಣೆ

Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью ಸ್ಕೈಪ್ ಅನ್ನು ನೀವೇ ಹೇಗೆ ಸರಿಪಡಿಸುವುದು. ತುಂಬಾ ಧನ್ಯವಾದಗಳು ಒಡನಾಡಿ ಬ್ರನೋವ್ಕ್, ಅವರು ಸಮಸ್ಯೆಯ ಬಗ್ಗೆ ವಿವರವಾಗಿ ಮಾತನಾಡಿದರು ಮತ್ತು ಅದನ್ನು ಪರಿಹರಿಸುವ ವಿಧಾನವನ್ನು ಹಂಚಿಕೊಂಡರು. ಆದರೆ ಲೇಖನದಲ್ಲಿ ಸೂಚಿಸಲಾದ ವಿಧಾನವು ಕೇವಲ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ನೊಂದಿಗೆ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಿದೆ, ಅವುಗಳೆಂದರೆ ಸ್ಕೈಪ್. ನನಗೆ, ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಸಹ ನಿರ್ಣಾಯಕವಾಗಿದೆ, ಏಕೆಂದರೆ ಜಂಪಿಂಗ್ ಮೆನುವಿನೊಂದಿಗೆ ಸಂದೇಶಗಳನ್ನು ಬರೆಯುವುದು ಕಿರಿಕಿರಿಯುಂಟುಮಾಡುತ್ತದೆಯಾದರೂ, ನೀವು ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿದ್ದರೆ ಅದು ತುಂಬಾ ಅಲ್ಲ. ಜೊತೆಗೆ, ಸಹೋದ್ಯೋಗಿಯೊಬ್ಬರು ಅಪ್ಲಿಕೇಶನ್ ಮೆನು ಸಂಪೂರ್ಣವಾಗಿ ಕಣ್ಮರೆಯಾಗುವ ಪರಿಹಾರವನ್ನು ಸೂಚಿಸಿದ್ದಾರೆ ಮತ್ತು VS ಕೋಡ್‌ನಲ್ಲಿನ ಮೆನುವನ್ನು ಕಳೆದುಕೊಳ್ಳಲು ನಾನು ನಿಜವಾಗಿಯೂ ಬಯಸುವುದಿಲ್ಲ.

ಏನು ತಪ್ಪಾಗಿದೆ ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸಿದೆ

ಆದ್ದರಿಂದ, ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು ನಾನು ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ನಿರ್ಧರಿಸಿದೆ. ಈಗ ನಾನು ತೆಗೆದುಕೊಂಡ ಮಾರ್ಗವನ್ನು ನಾನು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ವಿವರಿಸುತ್ತೇನೆ, ಬಹುಶಃ ಈ ವಿಷಯದಲ್ಲಿ ಹೆಚ್ಚು ಜ್ಞಾನವುಳ್ಳ ಯಾರಾದರೂ ನಾನು ಎದುರಿಸಿದ ತೊಂದರೆಗಳನ್ನು ವಿವರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತಾರೆ.

ನಾನು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್ ಅನ್ನು ತೆರೆದಿದ್ದೇನೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಹೇಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಿತು ಎಂಬುದನ್ನು ನೋಡಲು ವಿವಿಧ Alt+<%something%> ಸಂಯೋಜನೆಗಳನ್ನು ಹೊಡೆಯಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಬಹುತೇಕ ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲಿ, Alt+Shift ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಸಂಯೋಜನೆಗಳು ಗಮನವನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. Alt ಅನ್ನು ಒತ್ತಿದ ನಂತರ ಯಾರೋ ಒತ್ತಿದ Shift ಅನ್ನು ತಿನ್ನುತ್ತಿರುವಂತೆ ತೋರುತ್ತಿದೆ, ಮತ್ತು ನಾನು Alt ಅನ್ನು ಒತ್ತಿದಿದ್ದೇನೆ ಎಂದು ಅಪ್ಲಿಕೇಶನ್ ಭಾವಿಸಿದೆ, ನಂತರ ಏನನ್ನೂ ಒತ್ತಲಿಲ್ಲ, Alt ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು ಮತ್ತು ಅದು ಸಂತೋಷದಿಂದ ನನ್ನ ಗಮನವನ್ನು ಅದರ ಮೆನುವಿನಲ್ಲಿ ಎಸೆದಿತು, ಅದು ಸಾಕಷ್ಟು ತಾರ್ಕಿಕವಾಗಿ ಕಾಣುತ್ತದೆ. ಇದು.

ನಾನು ಕೀಬೋರ್ಡ್ ಲೇಔಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೆರೆದಿದ್ದೇನೆ (ನಿಮಗೆ ಗೊತ್ತಾ, ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳೊಂದಿಗೆ ಈ ದೀರ್ಘ ಪಟ್ಟಿ ಮತ್ತು ಕೀಗಳಿಗಾಗಿ ಎಲ್ಲಾ ರೀತಿಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು) ಮತ್ತು ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಕ್ಲಿಕ್‌ಗಳಿಲ್ಲದೆಯೇ Alt ಬಟನ್ ಬಳಸಿ ಲೇಔಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಹೊಂದಿಸಿ.

alt+shift in ಬಳಸಿ ಬದಲಾಯಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವುದು Linux, ಎಲೆಕ್ಟ್ರಾನ್ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ

ಅದರ ನಂತರ, ವಿಂಡೋಗಳನ್ನು ಬದಲಾಯಿಸಲು Alt+Tab ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿತು. ಟ್ಯಾಬ್ ಮಾತ್ರ ಕೆಲಸ ಮಾಡಿದೆ, ಅಂದರೆ ಯಾರಾದರೂ ನನ್ನ ಆಲ್ಟ್ ಅನ್ನು ಮತ್ತೆ "ತಿನ್ನುತ್ತಾರೆ". ಈ "ಯಾರೋ" ಯಾರು ಎಂಬುದರ ಕುರಿತು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳಿಲ್ಲ, ಆದರೆ ಅವನೊಂದಿಗೆ ಏನು ಮಾಡಬಹುದೆಂದು ನನಗೆ ತಿಳಿದಿರಲಿಲ್ಲ.

ಆದರೆ ಸಮಸ್ಯೆಯನ್ನು ಹೇಗಾದರೂ ಪರಿಹರಿಸಬೇಕಾಗಿರುವುದರಿಂದ, ಪರಿಹಾರವು ಮನಸ್ಸಿಗೆ ಬಂದಿತು:

  1. ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ, ಕೀಬೋರ್ಡ್ ಲೇಔಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಹಾಟ್‌ಕೀಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ (ಮತ್ತೊಂದು ಲೇಔಟ್ ವಿಭಾಗಕ್ಕೆ ಬದಲಿಸಿದಲ್ಲಿನ ಎಲ್ಲಾ ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳನ್ನು ಗುರುತಿಸಬೇಡಿ);
  2. ನನಗಾಗಿ ಲೇಔಟ್ ಬದಲಾಯಿಸುವ ನಿಮ್ಮದೇ ಆದ ಹಾಟ್‌ಕೀಯನ್ನು ರಚಿಸಿ

ಪರಿಹಾರದ ವಿವರಣೆ

ಮೊದಲಿಗೆ, Xbindkeys ಕೀಗಳಿಗೆ ಆಜ್ಞೆಗಳನ್ನು ನಿಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸ್ಥಾಪಿಸೋಣ. ದುರದೃಷ್ಟವಶಾತ್, ಸುಂದರವಾದ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ Alt+Shift ನಂತಹ ಸಂಯೋಜನೆಗಾಗಿ ಹಾಟ್‌ಕೀ ರಚಿಸಲು ಪ್ರಮಾಣಿತ ಪರಿಕರಗಳು ನನಗೆ ಅನುಮತಿಸಲಿಲ್ಲ. Alt+S, Alt+1, Alt+shift+Y, ಇತ್ಯಾದಿಗಳಿಗೆ ಮಾಡಬಹುದು. ಇತ್ಯಾದಿ, ಆದರೆ ಇದು ನಮ್ಮ ಕಾರ್ಯಕ್ಕೆ ಸೂಕ್ತವಲ್ಲ.

sudo dnf install xbindkeysrc

ಇದರ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರಗಳು ಇಲ್ಲಿ ಲಭ್ಯವಿದೆ ಆರ್ಚ್ವಿಕಿ
ಮುಂದೆ, ನಾವು ಪ್ರೋಗ್ರಾಂಗಾಗಿ ಮಾದರಿ ಸೆಟ್ಟಿಂಗ್ಗಳ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ. ಮಾದರಿಯು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ, ಕೆಲವು ಆಜ್ಞೆಗಳೊಂದಿಗೆ, ಅದರೊಂದಿಗೆ ಹೇಗೆ ಕೆಲಸ ಮಾಡಬೇಕೆಂದು ನೀವು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕಾಗಿದೆ:

xbindkeys -d > ~/.xbindkeysrc

ಫೈಲ್‌ನಲ್ಲಿನ ಉದಾಹರಣೆಯಿಂದ ನೀವು ನೋಡುವಂತೆ, ನಾವು ಬಳಸಲು ಬಯಸುವ ಹಾಟ್‌ಕೀ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಆಜ್ಞೆಯನ್ನು ನಾವು ಸೂಚಿಸಬೇಕಾಗಿದೆ. ಸರಳವಾಗಿ ಕಾಣುತ್ತದೆ.


# Examples of commands:
"xbindkeys_show"
  control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
  c:41 + m:0x4

ಹಾಟ್‌ಕೀಯಾಗಿ, ನೀವು ಮಾನವ-ಓದಬಲ್ಲ ಬರವಣಿಗೆಯನ್ನು ಬಳಸಬಹುದು ಅಥವಾ ಕೀ ಕೋಡ್‌ಗಳನ್ನು ಬಳಸಬಹುದು. ಇದು ಕೋಡ್‌ಗಳೊಂದಿಗೆ ಮಾತ್ರ ನನಗೆ ಕೆಲಸ ಮಾಡಿದೆ, ಆದರೆ ಸ್ವಲ್ಪ ಪ್ರಯೋಗ ಮಾಡಲು ಯಾರೂ ನಿಮ್ಮನ್ನು ನಿಷೇಧಿಸುವುದಿಲ್ಲ.

ಕೋಡ್‌ಗಳನ್ನು ಪಡೆಯಲು ನೀವು ಆಜ್ಞೆಯನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ:

xbindkeys -k

ಸಣ್ಣ "X" ವಿಂಡೋ ತೆರೆಯುತ್ತದೆ. ಈ ವಿಂಡೋದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದಾಗ ಮಾತ್ರ ನೀವು ಕೀಗಳನ್ನು ಒತ್ತಬೇಕಾಗುತ್ತದೆ! ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ನೀವು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಈ ರೀತಿಯದನ್ನು ನೋಡುತ್ತೀರಿ:


[podkmax@localhost ~]$ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
    m:0x4 + c:39
    Control + s

ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, Alt+Shift ಕೀ ಸಂಯೋಜನೆಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

m:0x8 + c:50

ನೀವು ಈ ಸಂಯೋಜನೆಯ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಲೇಔಟ್ ಸ್ವಿಚ್ ಆಗುತ್ತದೆ ಎಂದು ಈಗ ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಲೇಔಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಾನು ಕೇವಲ ಒಂದು ಕಾರ್ಯ ಆಜ್ಞೆಯನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ:


setxkbmap ru
setxkbmap us

ಉದಾಹರಣೆಯಿಂದ ನೀವು ನೋಡುವಂತೆ, ಇದು ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ವಿನ್ಯಾಸವನ್ನು ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಸ್ಕ್ರಿಪ್ಟ್ ಬರೆಯುವುದನ್ನು ಹೊರತುಪಡಿಸಿ ಏನೂ ನನ್ನ ಮನಸ್ಸಿಗೆ ಬರಲಿಲ್ಲ.


vim ~/layout.sh
#!/bin/bash
LAYOUT=$(setxkbmap -print | awk -F + '/xkb_symbols/ {print $2}')
if [ "$LAYOUT" == "ru" ]
        then `/usr/bin/setxkbmap us`
        else `/usr/bin/setxkbmap ru`
fi

ಈಗ, .xbindkeysrc ಮತ್ತು layout.sh ಫೈಲ್‌ಗಳು ಒಂದೇ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿದ್ದರೆ, ನಂತರ .xbindkeysrc ಫೈಲ್‌ನ ಅಂತಿಮ ನೋಟವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:


# Examples of commands:

"xbindkeys_show"
  control+shift + q

# set directly keycode (here control + f with my keyboard)
"xterm"
  c:41 + m:0x4

# specify a mouse button
"xterm"
  control + b:2
#А вот то, что добавил я
"./layout.sh"
  m:0x8 + c:50

ಅದರ ನಂತರ ನಾವು ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತೇವೆ:


xbindkeys -p

ಮತ್ತು ನೀವು ಪರಿಶೀಲಿಸಬಹುದು. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಲೇಔಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಯಾವುದೇ ಆಯ್ಕೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಮರೆಯಬೇಡಿ.

ಫಲಿತಾಂಶ

ಸಹೋದ್ಯೋಗಿಗಳೇ, ಈ ಲೇಖನವು ಯಾರಾದರೂ ಕಿರಿಕಿರಿಗೊಳಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ತ್ವರಿತವಾಗಿ ತೊಡೆದುಹಾಕಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ವೈಯಕ್ತಿಕವಾಗಿ, ನನ್ನ ಇಡೀ ದಿನವನ್ನು ನಾನು ಹೇಗಾದರೂ ಸಮಸ್ಯೆಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಮತ್ತು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇನೆ, ಇದರಿಂದಾಗಿ ಕೆಲಸದ ಸಮಯದಲ್ಲಿ ನಾನು ಇನ್ನು ಮುಂದೆ ಅದರಿಂದ ವಿಚಲಿತನಾಗುವುದಿಲ್ಲ. ಯಾರೊಬ್ಬರ ಸಮಯ ಮತ್ತು ನರಗಳನ್ನು ಉಳಿಸಲು ನಾನು ಈ ಲೇಖನವನ್ನು ಬರೆದಿದ್ದೇನೆ. ನಿಮ್ಮಲ್ಲಿ ಹಲವರು ಲೇಔಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವ ಪರ್ಯಾಯ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತಾರೆ ಮತ್ತು ಸಮಸ್ಯೆ ಏನೆಂದು ಅರ್ಥವಾಗುವುದಿಲ್ಲ. ನಾನು ವೈಯಕ್ತಿಕವಾಗಿ Alt+Shift ಜೊತೆಗೆ ಬದಲಾಯಿಸಲು ಇಷ್ಟಪಡುತ್ತೇನೆ. ಮತ್ತು ಅದು ಹೇಗೆ ಕೆಲಸ ಮಾಡಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ. ನೀವು ನನ್ನ ಅಭಿಪ್ರಾಯವನ್ನು ಹಂಚಿಕೊಂಡರೆ ಮತ್ತು ಈ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸಿದರೆ, ಈ ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಮೂಲ: www.habr.com

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster