ሰላም ባልደረቦች!
በርዕሱ ላይ ለተጠቀሰው ችግር የእኔን መፍትሄ ላካፍል እፈልጋለሁ. በአንድ ባልደረባ አነሳሽነት ጽሑፍ መጻፍ በጣም ሰነፍ ያልሆነ እና ለችግሩ ከፊል (ለእኔ) መፍትሄ አቀረበ። የረዳኝን "ክራች" ሰራሁ። እኔ ከእናንተ ጋር እካፈላለሁ.
የችግሩ መግለጫ
Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью . በጣም አመሰግናለሁ ጓድ ስለችግሩ በዝርዝር ተናግሮ መፍትሄውንም አካፍሏል። ነገር ግን በአንቀጹ ውስጥ የተመለከተው ዘዴ ጉዳዩን በአንድ መተግበሪያ ብቻ ማለትም በስካይፕ ዘጋው. እንዲሁም ከቪዥዋል ስቱዲዮ ኮድ ጋር መገናኘቴ በጣም አስፈላጊ ነበር፣ ምክንያቱም መልዕክቶችን በመዝለል ሜኑ መፃፍ የሚያናድድ ነው፣ ነገር ግን እያደጉ ከሆነ ብዙም አይደለም። በተጨማሪም አንድ የሥራ ባልደረባዬ የመተግበሪያው ምናሌ ሙሉ በሙሉ የሚጠፋበትን መፍትሄ ጠቁሟል እና በቪኤስ ኮድ ውስጥ ምናሌውን ማጣት አልፈልግም።
ምን እየተፈጠረ እንዳለ ለማወቅ ሞከርኩ።
ስለዚህ, ምን እየተካሄደ እንዳለ ለማወቅ ጊዜ ወስጄ ነበር. አሁን በየትኛው መንገድ እንደሄድኩ በአጭሩ እገልጻለሁ ፣ ምናልባት በዚህ ጉዳይ ላይ የበለጠ አስተዋይ የሆነ ሰው ያጋጠሙኝን ችግሮች ግልጽ ለማድረግ ይረዳል ።
ቪዥዋል ስቱዲዮ ኮድን ከፍቼ የተለያዩ የ Alt+<%something%> ውህዶችን መጫን ጀመርኩ፣ አፕሊኬሽኑ እንዴት ምላሽ እንደሰጠ አይቻለሁ። በሁሉም ሁኔታዎች ማለት ይቻላል, ከ Alt + Shift በስተቀር ሁሉም ጥምሮች ትኩረታቸውን ሳያጡ ተሠርተዋል. የሆነ ሰው Altን ከያዘ በኋላ የተከተለውን Shift እየበላ ያለ ይመስላል ፣ እና አፕሊኬሽኑ Alt ን እንደጫንኩ ያስባል ፣ ከዚያ ምንም ነገር አልጫንኩም ፣ Alt ን አወጣ እና ትኩረቴን በደስታ ወደ ምናሌው ወረወረው ፣ ይህ በጣም ምክንያታዊ ይመስላል። እሱን።
የቁልፍ ሰሌዳ አቀማመጥ መቀየሪያ ቅንብሮችን ከፍቼ (ታውቃለህ ፣ ይህ ረጅም ዝርዝር ከአመልካች ሳጥኖች እና ለቁልፍ ሁሉም ዓይነት መቼቶች) እና የቁልፍ ሰሌዳ አቀማመጥ ወደ Alt ቁልፍ ፣ ያለ ምንም ተጨማሪ ጠቅታዎች አዘጋጀሁ።

ከዚያ በኋላ Alt+Tab መስኮቶችን ለመቀየር መስራት አቁሟል። ትር ብቻ ሰርቷል፣ ማለትም፣ የሆነ ሰው የእኔን Alt እንደገና "በላ"። ይህ "ሰው" ማን ከአሁን በኋላ ጥያቄዎች አልነበረም, ነገር ግን ከእርሱ ጋር ምን ማድረግ እንደሚቻል አላውቅም.
ግን ችግሩ ቢያንስ በሆነ መንገድ መፍታት ስላለበት፣ መፍትሄው ወደ አእምሮው መጣ።
- በቅንብሮች ውስጥ የቁልፍ ሰሌዳ አቀማመጦችን ለመቀየር ሙቅ ቁልፉን ያሰናክሉ (ወደ ሌላ አቀማመጥ ክፍል ቀይር ውስጥ ያሉትን ሁሉንም አመልካች ሳጥኖች ያጽዱ);
- የእኔን አቀማመጥ የሚቀይር የእራስዎን ቁልፍ ይፍጠሩ
የመፍትሄው መግለጫ
በመጀመሪያ ለ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 መቀያየር እወዳለሁ። እና በዚያ መንገድ እንዲሠራ እፈልጋለሁ. የእኔን አስተያየት ካጋሩ እና ከዚህ ችግር ጋር ከተጋፈጡ, ይህ ጽሑፍ ሊረዳዎት ይገባል.
ምንጭ: hab.com
