рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
M4
рдХреБрдВрдЬреА рджрдмрд╛рдХрд░ рд░рдЦреЗрдВред s
рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ (рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ)VSCode рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ (1.10.2 8076a19fdcab7e1fc1707952d652f0bb6c6db331) рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рдХреАрд╡рд░реНрдб рдЬрд╛рд░реА рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА: рдкрд░рдд 4 рддреАрд░ рдХреБрдВрдЬреА neo2 рдЬрд░реНрдорди рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯред
1.10 рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, 1.11 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
VSCode рдореЗрдВ рд╢реЙрд░реНрдЯрдХрдЯ рд╕рдВрдкрд╛рджрдХ рдХреАрдмреЛрд░реНрдб рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрдпреЛрдЬрди рдХреЛ [IntlBackslash] i
рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ
рдпрд╣ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдФрд░ VSCode 1.11.0 рдкрд░ рдЯреВрдЯрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреА-рдЯреИрдкрд┐рдВрдЧ рдСрдЯреЛрд╣реЛрдЯреЗрдХ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдкреНрд░рдореБрдЦ рдкреНрд░реЗрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ - AFAIK рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рд╕рд┐рд░реНрдл git bisect
рднрд╛рдЧрд╛ред рдкрд╣рд▓реА рдмреБрд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ https://github.com/Microsoft/vscode/commit/d10239639bf9beaa6ea34125319103de3dce43cd ( @alexandrudima ) рд▓рдЧрддреА рд╣реИ
# bad: [9122ec4b1068bd391e41974f46a4b54c1b9c90f9] Fix styling of release notes (fixes #23948)
# good: [8076a19fdcab7e1fc1707952d652f0bb6c6db331] debug: save all untitled non dirty files before debug start
git bisect start '1.11.0' '1.10.2'
# good: [40fecfaa77f01672e8a147be71f6f7ccb9cf8a12] fix mixin
git bisect good 40fecfaa77f01672e8a147be71f6f7ccb9cf8a12
# good: [9d2e0611f7f7750f02ec72c4d18a20b69c5bf8cf] #18095 :lipstick:
git bisect good 9d2e0611f7f7750f02ec72c4d18a20b69c5bf8cf
# bad: [7c223972367b8ade5362d738606f3b910d0fbb42] Fixes #19235: Wording in tasks warning message
git bisect bad 7c223972367b8ade5362d738606f3b910d0fbb42
# good: [378231183e815c8e8e6a73ad04fc40ec5058fdc5] Promise cancellation is slow. Use a timer instead since this may run many times.
git bisect good 378231183e815c8e8e6a73ad04fc40ec5058fdc5
# good: [f70b0b3ecb7f276c811b0f18c7a0bec3b03c11a6] Fixes #22069: Define extension story for tasks
git bisect good f70b0b3ecb7f276c811b0f18c7a0bec3b03c11a6
# bad: [4ad4bd0d8011a5db5e2bea4543b7efb03d482aad] :bug: add commit box message
git bisect bad 4ad4bd0d8011a5db5e2bea4543b7efb03d482aad
# bad: [9003dbc3f5f2b87cb3cc4a3418030dbdc45ac0a3] Add IKeybindingService.resolveUserBinding
git bisect bad 9003dbc3f5f2b87cb3cc4a3418030dbdc45ac0a3
# bad: [968da131589845b43c0d00141b41b2bb366a84e8] Improve the ScanCode -> KeyCode guessing strategy
git bisect bad 968da131589845b43c0d00141b41b2bb366a84e8
# bad: [969cbdfea05beda1a38d4082698b87f239fc2384] Renames
git bisect bad 969cbdfea05beda1a38d4082698b87f239fc2384
# bad: [8a33db65efdd3ed4c76d01cb76c3ef658caf16db] Add Inspect Key Mapppings action
git bisect bad 8a33db65efdd3ed4c76d01cb76c3ef658caf16db
# bad: [0ebecd5ca915ed33ea747cafe2c99572c52904b5] Merge branch 'master' into alex/keybinding
git bisect bad 0ebecd5ca915ed33ea747cafe2c99572c52904b5
# bad: [d10239639bf9beaa6ea34125319103de3dce43cd] First cut at integrating keyboard mappers
git bisect bad d10239639bf9beaa6ea34125319103de3dce43cd
# first bad commit: [d10239639bf9beaa6ea34125319103de3dce43cd] First cut at integrating keyboard mappers
рдореБрдЭреЗ рдЗрд╕ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рддреЛ рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдкрд┐рдВрдЧ рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред
рд╡реА.рдПрд╕. рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреБрдВрдЬреА рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рдиред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ:
"keyboard.dispatch": "keyCode"
рдФрд░ VS рдХреЛрдб рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ
рдореИрдВ рдбреЗрдмрд┐рдпрди / рдЬреЗрд╕реА рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред
https://github.com/Microsoft/vscode/issues/25797
рдореБрдЭреЗ рдмреИрдХрд╕реНрдкреЗрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд╣рд╛рдп, рдореЗрд░реА рднреА рдареАрдХ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХрд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЖрдЬ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдВрдкрд╛рджрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдмрд╛рдж рд▓рдЧрднрдЧ 2 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдореЗрд░реЗ рдореВрд▓ рдХреБрдВрдЬреА (рдЕрдХреНрд╖рд░) рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред :рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛:
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рдХрд▓ рд╕реЗ рдХреБрдЫ рдмреЗрд╡рдХреВрдл рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
@zommerfelds рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореИрдВ рдЪреЗрдХ рдХрд░реВрдБрдЧрд╛ рд╡реЛ рд╣реИ settings.json
ред рдХреНрдпрд╛ "keyboard.dispatch"
рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рдиреЗ рдЖрджрд┐ рдХреЗ рджреМрд░рд╛рди рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред
рджреЗрдЦрдиреЗ рд╡рд╛рд▓реА рдЕрдЧрд▓реА рдмрд╛рдд рдПрдХ рд╕рдВрдкрд╛рджрдХ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ F1 > Developer: Inspect key mappings
рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ "FallbackKeyboardMapper рдХреЛ рдХреАрдХреЛрдб рдкрд░ рднреЗрдЬрдирд╛" рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ (рдПрдХ рд╕рдВрдХреЗрддрдХ рдЬреЛ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
рдпрджрд┐ рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд keyCode
рдкрд░ рдкреНрд░реЗрд╖рдг рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди / рдХреНрд░реЛрдорд┐рдпрдо / OS рд╣рдорд╛рд░реЗ рд░рд╛рд╕реНрддреЗ рдХреНрдпрд╛ рднреЗрдЬрддрд╛ рд╣реИ? : рдХреГрдкрдпрд╛ рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдкрд░ рд╣реЛрд╡рд░ рдХрд░реЗрдВ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдВ:
рд╣рд╛рдп @alexandrudima , рд╡рд┐рд╕реНрддреГрдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
cat ~/.config/Code/User/settings.json
:
// Place your settings in this file to overwrite the default settings
{
"keyboard.dispatch": "keyCode"
}
рдпрджрд┐ рдореИрдВ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ _File => рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ => Settings_ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ _USER SETTINGS_ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рдФрд░ {}
_
_F1> рдбреЗрд╡рд▓рдкрд░: рдирд┐рд░реАрдХреНрд╖рдг рдХреБрдВрдЬреА mappings_ рдореБрдЭреЗ рджреЗрддрд╛ рд╣реИ:
Layout info:
{
"model": "pc105",
"layout": "de,ch",
"variant": "neo,",
"options": "grp:menu_toggle",
"rules": "evdev"
}
FallbackKeyboardMapper dispatching on keyCode
Raw mapping:
...
рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ:
рдЕрдЧрд░ рдореБрдЭреЗ "a" рд▓рд┐рдЦрдирд╛ рд╣реИ:
рдЕрдЧрд░ рдореИрдВ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ "(":
рдЙрд╕ рдкреЙрдкрдЕрдк рдореЗрдВ рдПрдХ рдореБрджреНрд░рд┐рдд рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдирд╣реАрдВред
рдирд┐рдпреЛ рдореЗрдВ, A
рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ D
рдХреБрдВрдЬреА QWERTY рдореЗрдВ рд╣реЛрдЧреА, рдФрд░ (
CapsLock+J
рдХреНрд╡рд░реНрдЯреА рдореЗрдВ рд╣реИред
рдореИрдВ рдирд┐рдпреЛ рдореЗрдВ 4th рд▓реЗрдпрд░ рдореЗрдВ рдПрд░реЛ рдХреАрдЬрд╝ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдВрдХ рдирд╣реАрдВред рдмреИрдХрд╕реНрдкреЗрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджрд░реНрдЬ рдХрд░реЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреВрд░реНрд╡рд╡рдд (рдирд┐рдпреЛ рдореЗрдВ) Ctrl+Z
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ Vscode рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддрдм рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХрд┐рд╕реА рдФрд░ рддрд░реАрдХреЗ рд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ Vscode рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХреВрдВ :)
EDIT: рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдУрдкреА рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред 4 рдкрд░рддреЛрдВ рдореЗрдВ рдореЗрд░реЗ рддреАрд░ рдХреБрдВрдЬреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рджреЗ рдФрд░ рд╕рд░рд▓ рдЕрдХреНрд╖рд░ рдХреБрдВрдЬреА рдирд╣реАрдВред
EDIT2: _Help => About_:
Version 1.12.2
Commit 19222cdc84ce72202478ba1cec5cb557b71163de
Date 2017-05-10T13:16:25.899Z
Shell 1.6.6
Renderer 56.0.2924.87
Node 7.4.0
рдзрдиреНрдпрд╡рд╛рдж @alexandrudima ! "keyboard.dispatch": "code"
"keyboard.dispatch": "keyCode"
File->Preferences->Settings
рдмрджрд▓рдиреЗ рд╕реЗ рдореБрдЭреЗ m4 рд▓реЗрдпрд░ рдХреАрдЬрд╝ (рдПрд╕реНрдХреЗрдк рдХреА, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреАрдЬрд╝, рдмреИрдХрд╕реНрдкреЗрд╕, рдбрд┐рд▓реАрдЯ, рдирдВрдмрд░) рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред
рдЕрднреА рднреА 1.19.0
рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ keyboard.dispatch
рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрд╛ рддреЛ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреБрдВрдЬреА рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмреИрдХрд╕реНрдкреЗрд╕, рд▓реЗрдХрд┐рди рдЕрдВрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрдХреНрд╖рд░ рдирд╣реАрдВред
рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ vscode рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ keyCode
рд░реВрдк рдореЗрдВ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ code
рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ рд╣реИ! NeoX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред рдореБрдЭреЗ рдЕрдм рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреНрдпреЛрдВ рд▓рдЧрд╛рдпрд╛ рдФрд░ рди рд╣реА рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП keyboard.dispatch
рд╕реЗ keyCode
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЕрдм рдореИрдВ vscode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ! :)
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╡рд░реНрддрдорд╛рди VS рдХреЛрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:
рдореБрдЭреЗ рдЙрдмрдВрдЯреВ 17.10 (рд▓рд┐рдирдХреНрд╕ 4.13.0-36-рдЬреЗрдиреЗрд░рд┐рдХ) рдХреЗ рддрд╣рдд рд╡реАрдПрд╕ рдХреЛрдб 1.201 рдХреЗ рд╕рд╛рде рдирд┐рдпреЛ-рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рднреА рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИ рд╣реИред "keyboad.dispatch": keyCode
- рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ Neo2 рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди CTRL + C рдФрд░ CTRL + V рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд░рдорд╢рдГ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЗрдЖрдЙрдЯ (рдЯреНрд░рд┐рдЧрд░ CTRL + R рдФрд░ CTRL + W рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛) )ред
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл "keyboard.dispatch" рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдореБрдЭреЗ "рдЕрдЬреНрдЮрд╛рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ" рдмрддрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИрдВред
рдПрд░реЛ рдХреАрдЬрд╝ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╡рддреН рдХреБрдВрдЬреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЬрдм рдореИрдВ M4+z
рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рджрдмрд╛рддрд╛ рд╣реВрдБ рддреЛ рдХреЗрд╡рд▓ z
рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдФрд░ рдЬрдм рдореИрдВ ├д├╢├╝ рдХреА рддрд░рд╣ рдХреБрдЫ рдХреЛ рдмрд╛рдВрдзрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ vscode рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдпреВрдПрд╕ рдХреАрдмреЛрд░реНрдб рд╣реЛрддрд╛ред рддреЛ Ctrl+├╝
Ctrl+z
рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рднрдпрд╛рдирдХ рд╣реИред
рдореИрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХреАрдмреЛрд░реНрдб рдбреЛрд░рдХ рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XKB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдХреАрдмреЛрд░реНрдб рдореИрдк рдХрд░рддрд╛ рд╣реВрдВред
рдореИрдВ ralt_switch рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореЗрдЯрд╛ рдХреБрдВрдЬреА рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдСрд▓реНрдЯ рдХреБрдВрдЬреА рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рдерд╛ред
рдореИрдВ VSCode рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░ рдореЗрдВ keyCode рд╕реЗрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВред
рдиреАрдЪреЗ рдореЗрд░рд╛ XKB рд╕реЗрдЯрдЕрдк рдирдореВрдирд╛ рд╣реИ
RAlt (aka Meta key) + s
VS рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд End
рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВред + рдЕрдЪреНрдЫрд╛
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ ctrl+End
Ctrl+RAlt (Meta)+s
рд╕рд╛рде ctrl+End
рдХреБрдВрдЬреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддреЛ рдЗрд╕реЗ Ctrl+s
рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдорд┐рд▓реА, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред -рдЦрд░рд╛рдм
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ Ctrl+Right
aka Ctrl+RAlt (Meta)+n
рджрдмрд╛рдХрд░ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЛ рдЙрдЫрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Ctrl рд╕рдВрд╢реЛрдзрдХ рдореЗрдЯрд╛ рдХреБрдВрдЬреА рдпрд╛ Mod4 рдХреА рддрд░рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрдХ (рдпрд╛ рдХреАрдХреЛрдб-рдПрдб рд╕рдВрд╢реЛрдзрдХ) рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдЦреЗрд▓рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Ctrl+Shift+RAlt (Meta)+s
рднреА рдмрдЪрдд рд╣реЛрддреА рд╣реИред
рд▓реЗрдХрд┐рди Shift+Ralt (Meta)+s
рдХреЛ Shift+End
рдЬреЛ +Good
рдХреНрдпрд╛ рдЖрдк рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЯрд░реНрдо рдореЗрдВ рд╢рд┐рдлреНрдЯ рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рдеред
_ рдпрд╣ рд╢реАрд░реНрд╖рдХ рдирд╡ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо_ рд╣реИ
рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рд╣рд▓ рдХреА рдЧрдИ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?
Keyboard.dispatch 'рдХреЛрдб' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ OSX рдХреЗ рд▓рд┐рдПред рдФрд░ рдореИрдВрдиреЗ рдмрд╕ рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ / рдЙрдмрдВрдЯреВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛
https://github.com/Microsoft/vscode/issues/12393#issuecomment -288994081
рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣реВрдВред
рд╕рдВрд╕реНрдХрд░рдг 1.21.1
рдХрдореЗрдЯреА 79b44aa704ce542d8ca4a3cc44cfca566e7720f1
рдбреЗрдЯрдо 2018-03-14T14: 46: 30.761Z
рд╢реИрд▓ 1.7.9
рд░реЗрдВрдбрд░рд░ 58.0.3029.110
рдиреЛрдб 7.9.0
рдЖрд░реНрдЪрд┐рдЯрдХрдЯреБрд░ x64
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ keyboard.dispatch
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдХрдо рд╕реЗ рдХрдо рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкреНрд░рддреАрдХ рдЬреИрд╕реЗ /,\,[,]
рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХреЗ рднреАрддрд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ CapsLock
(Mod3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╢реЙрд░реНрдЯрдХрдЯ рдореЗрдВ рдирд╣реАрдВ shift+/
рдЬреЛ рджрдмрд╛рдиреЗ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ shift+capslock+s
рднреМрддрд┐рдХ рдмрдЯрди
Mod3 рдХреЗ рд╕рд╛рде рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ unknown
рджрд┐рдЦрд╛рддреА рд╣реИ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @sakasistem рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрд╢реЛрдзрдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдореБрджреНрджреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред
shift+/
рдЬреИрд╕реЗ рд╢реЙрд░реНрдЯрдХрдЯ рдХреБрд▓ рдмреАрдПрд╕ рд╣реИрдВ рдФрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдпрд╛ рддреЛ ?
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрд╕ рдЪрд░рд┐рддреНрд░ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрдХ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рд▓реЗрдЖрдЙрдЯ shift + scancode_slash
рд╕реНрд╡рддрдВрддреНрд░ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдореИрдВ рдмрд╕ рдЯрд╛рдЗрдк рдХрд░реВрдБрдЧрд╛? (рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЬрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдХреНрдпрд╛ рд╕рдВрд╢реЛрдзрдХ рдореИрдВ рдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдкрд░ рдХрд┐ рдбрд╛рд▓), рдФрд░ рджреВрд╕рд░рд╛ рдПрдХ рдореЗрдВ рдореИрдВ рд╕рд┐рд░реНрдл рдЯрд╛рдЗрдк рдХрд░реЗрдВрдЧреЗ рдкреВрдВрдЬреА J
рдореЗрд░реА рд▓реЗрдЖрдЙрдЯ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдВрдЬреАрдкрдЯрд▓ рд╕реНрдерд┐рддрд┐ рдЬрд╣рд╛рдВ рдкрд░ рдПрдХ рдЬрдореНрдореВ рд░рд╛рд╢рд┐ US qwerty рдХреЗ рдкрд╛рд╕ /
ред
Krux02 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ, рдореБрдЭреЗ рдХреНрд░рдорд╢рдГ рдкреВрд░реНрд╡рд╡рдд рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'Ctrl + ├╝' рдФрд░ 'Ctrl + k' рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдкрдпреБрдХреНрдд "keyboard.dispatch" рд╕реЗрдЯрд┐рдВрдЧ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдереАред
рдУрдПрд╕: рдЙрдмрдВрдЯреВ 18.04 рдПрд▓рдЯреАрдПрд╕
VSCode:
рд╕рдВрд╕реНрдХрд░рдг 1.23.1
рдкреНрд░рддрд┐рдмрджреНрдз d0182c3417d225529c6d5ad24b7572815d0de9ac
рджрд┐рдирд╛рдВрдХ 2018-05-10T16: 04: 33.747Z
рд╢реИрд▓ 1.7.12
рд░реЗрдВрдбрд░рд░ 58.0.3029.110
рдиреЛрдб 7.9.0
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ x64
рдУрд╣ рдореЗрд░реА, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ vscode рдЕрдВрджрд░реВрдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдареАрдХ @sakasistem рдХреА рддрд░рд╣
рдореИрдВ рднреМрддрд┐рдХ qwerty рдХреАрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдерд┐рдВрдХрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, linux рдЯрдХрд╕рд╛рд▓ рд╕реЛрдиреА рдкрд░ xkb рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо dvorak рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХреАрдореИрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
рдпрд╣рд╛рдБ рдХреАрдореИрдк рдлрд╝рд╛рдЗрд▓ https://pastebin.com/cUAxDtAM рд╣реИ
рдпрд╣ рдбреЗрдмрд┐рдпрди рдЖрдзрд╛рд░рд┐рдд рдУрдПрд╕, рд▓рд┐рдирдХреНрд╕ рдЯрдХрд╕рд╛рд▓ рдХреЗ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
рдЗрд╕реЗ dvorak-intl рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ /usr/share/X11/xkb/symbols/us
рдореЗрдВ рд░рдЦреЗрдВ
partial alphanumeric_keys
xkb_symbols "dvorak-intl" {
рдпрд╣ dvorak рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореИрдЬрд┐рдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдпрд╣ up
, left
, down
, right
RAlt+c,RAlt+h,RAlt+t,RAlt+n
(рдпрд╣ i, j, k, l
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ c, h, t, n
), рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрд╡реЗрджрди рдкрд░ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ctrl
, shift
рдФрд░ alt
рд╕рдВрд╢реЛрдзрдХ, рд▓реЗрдХрд┐рди vscodeред Ctrl+RAlt+n
рдХреЛ рдЕрдЧрд▓реЗ рд╢рдмреНрдж рдкрд░ рдХреВрджрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ Ctrl + n рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рддрд╛ рд╣реИред
рд╢рд┐рдлреНрдЯ рд╕рдВрд╢реЛрдзрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ Shift+RAlt+s
рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдЪрдпрди рдХрд░реЗрдЧрд╛, рдпрд╣ рд╕рд┐рд░реНрдл Ctrl рд╕рдВрд╢реЛрдзрдХ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
рдЦреИрд░, рдпрд╣рд╛рдБ pastebin рд╕рд╛рдордЧреНрд░реА рд╣реИ:
partial alphanumeric_keys
xkb_symbols "dvorak-shy" {
name[Group1]= "English (Dvorak) by Shy";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft, dead_grave] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ bracketleft, braceleft ] };
key <AE12> { [ bracketright, braceright, dead_tilde] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] };
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] };
key <AD04> { [ p, P ] };
key <AD05> { [ y, Y ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G, Page_Up, Page_Up ] };
key <AD08> { [ c, C, Up, Up ] };
key <AD09> { [ r, R, dead_tilde, dead_tilde ] };
key <AD10> { [ l, L ] };
key <AD11> { [ slash, question ] };
key <AD12> { [ equal, plus ] };
key <AC01> { [ a, A ] };
key <AC02> { [ o, O ] };
key <AC03> { [ e, E ] };
key <AC04> { [ u, U ] };
key <AC05> { [ i, I ] };
key <AC06> { [ d, D, Home, Home ] };
key <AC07> { [ h, H, Left, Left ] };
key <AC08> { [ t, T, Down, Down ] };
key <AC09> { [ n, N, Right, Right ] };
key <AC10> { [ s, S, End, End ] };
key <AC11> { [ minus, underscore ] };
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] };
key <AB02> { [ q, Q ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K ] };
key <AB05> { [ x, X ] };
key <AB06> { [ b, B ] };
key <AB07> { [ m, M, Page_Down, Page_Down ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z ] };
key <BKSL> { [ backslash, bar ] };
key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
include "level3(ralt_switch)"
};
рдЬрд╛рджреБрдИ рдХреЛрдб include "level3(ralt_switch)"
рдЬреЛ RA3 рдХреЛ mod3 рдХреА рддрд░рд╣ рдмрдирд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрдирд╛рддрд╛ рд╣реИ vscode рдЗрд╕реЗ unknown
рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд▓рд┐рдирдХреНрд╕, рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ XkbOptions
рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрдХрд╕реНрдкреЗрд╕ рдХреЛ рдХреИрдкреНрд╕ рд▓реЙрдХ рдХреЛ рд░реАрдореИрдк рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред keyCode
рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬреА рдореИрдкрд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдмреГрд╣рджрд╛рдиреНрддреНрд░ :
рдЕрдирд╛рдпрд╛рд╕ Visual Studio Code 1.32.3 рдХреЛ macOS 10.14.3 рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред Neo2 рдореЗрдВ рдореБрдЦреНрдп рд╕рдВрдпреЛрдЬрди caps lock + ;
(рдХреНрд╡рд░реНрдЯреА рдкрд░) рд╣реИред keyboard.dispatch
рд╕реЗ keyCode
рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред
рдПрдХ рдФрд░ neo2 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣рд╛рдБ;) VSCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рднреАрддрд░ рдмреИрдХрд╕реНрдкреЗрд╕-рдиреЙрдЯ-рд╡рд░реНрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдареЛрдХрд░ рдЦрд╛рдИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЕрдм рддрдХ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдлрд┐рд░ рднреА рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдмрдЧ рдХрд┐рд╕реА рджрд┐рди рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ;)
рдмреИрдХрд╕реНрдкреЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП https://github.com/microsoft/vscode/issues/24043#issuecomment -292334048 рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб (: +1:) рд▓реЗрдХрд┐рди рдПрдХ рд╢рдмреНрдж рдХреЛ рдЖрдЧреЗ / рдкреАрдЫреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдирд╛ рдФрд░ рдХрд░реНрд╕рд░ рдХреЗ рдЖрдЧреЗ рдпрд╛ рдкреАрдЫреЗ рдПрдХ рд╢рдмреНрдж рдХреЛ рд╣рдЯрд╛рдирд╛ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рднреНрд░рдорд┐рдд: рдЕрд░реНрдерд╛рдд, Ctrl
+ Alt Gr
+ w
(рдХреАрдмреЛрд░реНрдб рдореЗрдВ рдХреНрд╡рд░реНрдЯреА рд▓реЗрдЖрдЙрдЯ / рдХреБрдВрдЬрд┐рдпреЛрдВ) рдореЗрдВ рдХрд░реНрд╕рд░ рдХреЗ рдмрдЪреЗ рд╣реБрдП рдПрдХ рд╢рдмреНрдж рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЪрд┐рдкрдХрд╛рдирд╛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб, рдЬреЛ Ctrl
+ w
(рдХреАрдмреЛрд░реНрдб рдкрд░ рдХреАрд░реНрддрд┐ рд▓реЗрдЖрдЙрдЯ / рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ) рд╣реЛрдЧрд╛, рдЬреЛ Ctrl
+ v
ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Alt Gr
рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╕рдордп рдХреЗрд╡рд▓ Ctrl
рдХреБрдВрдЬреА рджрдмрд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдореИрдВ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ (рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде) ( setxkbmap de koy
) рдХреЛрдЗ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред Neo2 рдХреА рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛: рдореИрдВ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ CapsLock+L
рджрдмрд╛рдХрд░ рдПрдХ рд╣рд╛рдЗрдлрд╝рди рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди CapsLock рд╡рд╛рд▓реЗ рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ (рдЬреИрд╕реЗ Ctrl+-
= Ctrl-CapsLock-L
рдЬрд╝реВрдо рдХрд░рдирд╛)ред
рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЗрд╢реНрдпреВ рдкреЗрдЬ рдПрдл 1 > Developer: Inspect key mappings
рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ рдЕрдЧрд░ рдХреБрдЫ рдФрд░ рдорджрдж рди рдХрд░реЗред
рдорд╛рдирдХ рдЬрд░реНрдорди рд▓реЗрдЖрдЙрдЯ ( setxkbmap de
) рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдпрд╣ рдПрд▓ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддрд╛ рд╣реИ:
"KeyL": {
"value": "l",
"withShift": "L",
"withAltGr": "┼В",
"withShiftAltGr": "┼Б"
}
KOY ( setxkbmap de koy
) рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:
"KeyL": {
"value": "n",
"withShift": "N",
"withAltGr": "n",
"withShiftAltGr": "N"
},
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╡реАрдПрд╕ рдХреЛрдб рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рд╕рд╣реА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ!
рдЗрд╕ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдкрд░рд┐рд╡рд╛рд░ (рдирд╡, adnw, koy, рд╣рдбреНрдбреА) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА:
рдЬрд░реНрдорди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ, AltGr рдХреЛ ISO_Level3_Shift
(рд▓рд┐рдирдХреНрд╕ рдореЗрдВ) рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Neo2 (рдФрд░ рдПрдХ рдЬреИрд╕реЗ) рдореЗрдВ, AltGr рдХреЛ ISO_Level5_Shift
рдФрд░ CapsLock рдХреЛ ISO_Level3_Shift
рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рдореЗрдВ > Developer: Inspect key mappings
рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
"KeyL": {
"value": "n",
"withShift": "N",
"withAltGr": "-",
(рдХреНрдпреЛрдВрдХрд┐ CapsLock рдиреЗ Alt2 рдХреЛ Neo2 рдореЗрдВ рдирдП ISO_Level3_Shift
рдХреБрдВрдЬреА рд╣реЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛)
рдпрд╛
"KeyL": {
"value": "n",
"withShift": "N",
"withAltGr": "6",
(рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдПрдХ "6" рдорд┐рд▓рддрд╛ рд╣реИ рдЬрдм рдЖрдк рднреМрддрд┐рдХ AltGr рдХреБрдВрдЬреА рдФрд░ L рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдУрдкреА рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ (рдФрд░ рдЕрдиреНрдп) рдпрд╣рд╛рдВ рдирд┐рдпреЛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
VS рдХреЛрдб / рдХреЛрдбреАрдо рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде Ubuntu 18.04 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛:
Version: 1.44.0
Commit: 2aae1f26c72891c399f860409176fe435a154b13
Date: 2020-04-09T10:44:46.342Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Linux x64 4.15.0-96-generic
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
Alt Gr
рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╕рдордп рдХреЗрд╡рд▓Ctrl
рдХреБрдВрдЬреА рджрдмрд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдореБрдЭреЗ рднреА рдпрд╣реА рддрдХрд▓реАрдлрд╝ рд╣реИред рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрддреНрд░ рдЕрдВрдХрди
Shift + RightArrow
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢RightArrow
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗAltGr + E
, рд▓реЗрдХрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░Ctrl + Shift + RightArrow
рдирд╡-рд▓реЗрдЖрдЙрдЯ рдбрд┐рд╕реНрдкреИрдЪ рдХреЗ рд╕рд╛рдеCtrl + Shift + E
рдмрдЬрд╛рдп ред
рдореИрдВрдиреЗ рдореБрдЦреНрдп рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкреНрд░реЗрд╖рдг рд╡рд┐рдзрд┐code
:
Shift + AltGr + E
рджрдмрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗshift + alt
рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛, рдлрд┐рд░shift + right
рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛редCtrl + Shift + AltGr + E
рдкрд╣рд▓реА рдмрд╛рд░ctrl + shift + alt
рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ctrl + shift + e
рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдФрд░ рд╡рд┐рдзрд┐ keyCode
:
Shift + AltGr + E
рджрдмрд╛рдиреЗ рдкрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ shift + oem_8
рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛, рдлрд┐рд░ shift + right
рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛редCtrl + Shift + AltGr + E
ctrl + shift + oem_8 ctrl+shift+e
рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИрдРрд╕рд╛ рд╣реА рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рд┐рд░реНрдл Ctrl + AltGr +E
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ ctrl + e
рдмрдЬрд╛рдп ctrl + right
ред
рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреБрдВрдЬреА рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдирд┐рдпреЛ рдЬреИрд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ AltGr
рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП VSCode рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХреАрдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЙрд╕ рдкрд░рдд рдХреЛ тАЭрд▓реЙрдХтАЩ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреЛрдиреЛрдВ Mod4 рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, Ctrl + Shift + e
рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ ctrl + shift + right
рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореЗрд░реА рд▓реЗрдЖрдЙрдЯ рдЬрд╛рдирдХрд╛рд░реА:
"layout": {
"model": "pc105",
"layout": "de,de,gb",
"variant": "neo,,",
"options": "grp_led:scroll,altwin:alt_super_win",
"rules": "evdev"
}
рдореБрдЭреЗ рдХрдИ рдмрд╛рд░ рдпрд╣рд╛рдБ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдереА, рдЬрд╣рд╛рдБ control
рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдХреБрдВрдЬреА рд░рдЦрдиреЗ рд╕реЗ рдирд┐рдпреЛ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓реЗрд╡рд▓ 4 рдореЗрдВ рдХреБрдЫ рдЦрд╝рд╛рд╕рд┐рдпрддреЗрдВ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЕрд╡рд╛рдВрдЫрд┐рдд рд╢реЙрд░реНрдЯрдХрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
Ubuntu 18.04
рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдХрдЕрдк рдХреЗ рдмрд╛рдж setxkbmap -layout de -variant neo
рдЪрд▓рдирд╛ рд╣реИред рдпрд╣ keyboard.dispatch
( keyCode
рдпрд╛ code
) рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
"Startup Application Preferences"->Add
рдореЗрдВ setxkbmap -layout de -variant neo
рдЗрд╕ рддрд░рд╣ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ
sudoedit /lib/systemd/system-sleep/setxkbmap
рдРрдб рдХреЗ рд╕рд╛рде
#!/bin/bash
case $1 in
post)
DISPLAY=:1 ; export DISPLAY
su $USER -c "sleep 1; setxkbmap -layout de -variant neo"
;;
esac
рдФрд░ sudo chmod 755 /lib/systemd/system-sleep/setxkbmap
рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрдиреБрдорддрд┐ рджреЗрдВред
$USER
рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬреЛрдбрд╝реЗрдВредDISPLAY=:0
рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддрдм рдореИрдВрдиреЗ echo $DISPLAY
( :1
) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛редsleep 1;
, рдХрд╛ рдЙрдкрдпреЛрдЧ sleep 3;
)рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдЗрд╕ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рддреЛ рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдкрд┐рдВрдЧ рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред
рд╡реА.рдПрд╕. рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреБрдВрдЬреА рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рдиред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ:
"keyboard.dispatch": "keyCode"
рдФрд░ VS рдХреЛрдб рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ