ආයුබෝවන් සගයන්!
මාතෘකාවේ සඳහන් ගැටලුවට මගේ විසඳුම බෙදා ගැනීමට මම කැමතියි. මෙම ලිපිය ලිවීමට මා පෙළඹවූයේ මගේ සගයෙකු විසිනි. , ගැටලුවට අර්ධ (මා වෙනුවෙන්) විසඳුමක් ලබා දීමට වෙහෙස ගත්. මට උපකාර කළ මගේම "වංචාවක්" මම නිර්මාණය කළෙමි. මම එය ඔබ සමඟ බෙදා ගන්නෙමි.
ගැටලුව පිළිබඳ විස්තරය
භාවිතා කරන ලදී Ubuntu මම වැඩ සඳහා 18.04 භාවිතා කරමින් සිටි අතර මෑතකදී Visual Studio Code, Skype, Slack සහ Electron සමඟ ගොඩනගා ඇති අනෙකුත් යෙදුම්වල Alt+Shift භාවිතයෙන් පිරිසැලසුම මාරු කරන විට, පහත ගැටළුව ඇති වන බව දුටුවෙමි: ආදාන ක්ෂේත්රයේ සිට ඉහළ කවුළු පැනලය (මෙනුව) වෙත අවධානය මාරු වේ. වෙනත් හේතූන් මත, මම Fedora + KDE වෙත මාරු වූ අතර ගැටළුව දිගටම පවතින බව මට වැටහුණි. විසඳුමක් සොයන අතරතුර, මට මෙම විශිෂ්ට ලිපිය හමු විය. බොහොම ස්තූතියි සහෝදරයා. , ගැටලුව විස්තරාත්මකව විස්තර කළ අතර ඔහුගේ විසඳුම බෙදා ගත්තේය. කෙසේ වෙතත්, ලිපියේ විස්තර කර ඇති විසඳුම ක්රියාත්මක වූයේ එක් යෙදුමක් සමඟ පමණි, ස්කයිප්. දෘශ්ය ස්ටුඩියෝ කේතය සොයා ගැනීම මට ද තීරණාත්මක විය, මන්ද පැනීමේ මෙනුවක් සමඟ පණිවිඩ යැවීම කරදරකාරී වන අතර, ඔබ සංවර්ධනය කරන්නේ නම් එය එතරම් නරක නැත. ඊට අමතරව, සගයෙකු යෙදුම් මෙනුව සම්පූර්ණයෙන්ම අතුරුදහන් කරන විසඳුමක් යෝජනා කළ අතර, VS කේතයේ මෙනුව නැති කර ගැනීමට මට ඇත්තටම අවශ්ය නොවීය.
මම මොකද වෙන්නේ කියලා තේරුම් ගන්න උත්සාහ කළා.
ඉතින්, මම කාලය ගත කරලා මොකද වෙන්නේ කියලා හොයාගන්න තීරණය කළා. මම ගිය මාර්ගය කෙටියෙන් විස්තර කරන්නම්; සමහරවිට මේ ක්ෂේත්රය ගැන දැනුමක් තියෙන කෙනෙක්ට මම මුහුණ දුන් දුෂ්කරතා පැහැදිලි කරන්න පුළුවන් වෙයි.
මම Visual Studio Code එක විවෘත කරලා විවිධ Alt+<%something%> සංයෝජන ඔබන්න පටන් ගත්තා, ඇප් එකේ ප්රතිචාරය බලාගෙන. හැම අවස්ථාවකදීම වගේ Alt+Shift හැර අනිත් සියලුම සංයෝජන අවධානය නැති කරගන්නේ නැතුව වැඩ කළා. Alt අල්ලගෙන ඉන්නකොට මම එබූ Shift යතුර මොකක් හරි කා දමනවා වගේ දැනුනා, ඇප් එක හිතුවේ මම Alt ඔබලා, ඊට පස්සේ කිසිම දෙයක් ඔබලා, Alt නිදහස් කළා කියලා, ඒක සතුටින් මගේ අවධානය ඒකේ මෙනුවට ගෙනියනවා, ඒක ඒකට සම්පූර්ණයෙන්ම තාර්කිකව පෙනුනා.
මම යතුරුපුවරු පිරිසැලසුම් මාරු කිරීමේ සැකසුම් විවෘත කළෙමි (ඔබ දන්නවා, චෙක් කොටු සහ යතුරු සඳහා සියලු ආකාරයේ සැකසුම් සහිත දිගු ලැයිස්තුව) සහ අමතර එබීමකින් තොරව Alt යතුරට පිරිසැලසුම් මාරු කිරීම සකසා ගත්තෙමි.

ඊට පස්සේ, Alt+Tab windows මාරු කිරීම සඳහා වැඩ කිරීම නැවැත්තුවා. 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 වලට කැමතියි, එය ඒ ආකාරයෙන් ක්රියාත්මක වීමට මට අවශ්යයි. ඔබ මගේ මතය බෙදා ගන්නේ නම් සහ මෙම ගැටලුව අත්විඳින්නේ නම්, මෙම ලිපිය ඔබට උපකාර කළ යුතුය.
මූලාශ්රය: www.habr.com
