РСшаванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Ρ‡Ρ€Π΅Π· alt + shift Π² Linux, Π² прилоТСния Π½Π° Electron

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ ΠΊΠΎΠ»Π΅Π³ΠΈ!

Искам Π΄Π° сподСля ΠΌΠΎΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ посочСн Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ. ПисанС Π½Π° статия, Π²Π΄ΡŠΡ…Π½ΠΎΠ²Π΅Π½Π° ΠΎΡ‚ ΠΊΠΎΠ»Π΅Π³Π° brnovk, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π³ΠΎ ΠΌΡŠΡ€Π·Π΅ΡˆΠ΅ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ частично (Π·Π° ΠΌΠ΅Π½) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Направих моята "ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†Π°", която ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°. БподСлям с вас.

ОписаниС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ… Ubuntu 18.04 Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ наскоро забСлязах, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ с alt + shift Π² прилоТСния ΠΊΠ°Ρ‚ΠΎ Visual Studio Code, Skype, Slack ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са създадСни с Electron, възниква слСдният ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Ρ„ΠΎΠΊΡƒΡΡŠΡ‚ ΠΎΡ‚ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° въвСТданС ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° към Π³ΠΎΡ€Π½Π°Ρ‚Π° Π»Π΅Π½Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° (мСню). По Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ сС прСмСстих Π½Π° Fedora + KDE ΠΈ Ρ€Π°Π·Π±Ρ€Π°Ρ…, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π½Π΅ Π΅ ΠΈΠ·Ρ‡Π΅Π·Π½Π°Π». Π’ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ… чудСсна статия Направи си сам Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Π½Π° Skype. Много благодаря Π΄Ρ€ΡƒΠ³Π°Ρ€ΡŽ brnovkΡ‡Π΅ Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Π΅ сподСлил своя Π½Π°Ρ‡ΠΈΠ½ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ. Но ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚, посочСн Π² статията, Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° само с Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Skype. Π—Π° ΠΌΠ΅Π½ ΡΡŠΡ‰ΠΎ бСшС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π΄Π° сС справя с Visual Studio Code, Π·Π°Ρ‰ΠΎΡ‚ΠΎ писанСто Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ с скачащо мСню Π΅ досадно, Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°, Π°ΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅. ОсвСн Ρ‚ΠΎΠ²Π° Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ»Π΅Π³Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠ΅Π½ΡŽΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠ·Ρ‡Π΅Π·Π²Π° напълно ΠΈ Π½Π΅ Π±ΠΈΡ… искал Π΄Π° загубя ΠΌΠ΅Π½ΡŽΡ‚ΠΎ във VS Code.

ΠžΠΏΠΈΡ‚Π°Ρ… сС Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π° ΠΊΠ°ΠΊΠ²ΠΎ става

И Ρ‚Π°ΠΊΠ°, Ρ€Π΅ΡˆΠΈΡ… Π΄Π° отдСля Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π° ΠΊΠ°ΠΊΠ²ΠΎ сС случва. Π‘Π΅Π³Π° Ρ‰Π΅ опиша Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠΎ какъв ΠΏΡŠΡ‚ Ρ‚Ρ€ΡŠΠ³Π½Π°Ρ…, ΠΌΠΎΠΆΠ΅ Π±ΠΈ някой ΠΏΠΎ-Ρ€Π°Π·Π±Ρ€Π°Π½ Π² Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° изясня трудноститС, ΠΊΠΎΠΈΡ‚ΠΎ срСщнах.

ΠžΡ‚Π²ΠΎΡ€ΠΈΡ… Visual Studio Code ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ… Π΄Π° натискам Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚ Alt+<%something%>, Π³Π»Π΅Π΄Π°ΠΉΠΊΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π³ΠΈΡ€Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ ΠΏΠΎΡ‡Ρ‚ΠΈ всички случаи всички ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Alt + Shift, сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° фокус. ИзглСТда, Ρ‡Π΅ някой изяТда натиснатия Shift, ΠΊΠΎΠΉΡ‚ΠΎ послСдва слСд Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ ΠΈ Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° Alt, ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ смята, Ρ‡Π΅ съм натиснал Alt, слСд Ρ‚ΠΎΠ²Π° Π½Π΅ съм натиснал Π½ΠΈΡ‰ΠΎ, пусна Alt ΠΈ радостно Ρ…Π²ΡŠΡ€Π»ΠΈ фокуса ΠΌΠΈ Π² ΠΌΠ΅Π½ΡŽΡ‚ΠΎ си, ΠΊΠΎΠ΅Ρ‚ΠΎ изглСТдашС съвсСм Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π·Π° Π½Π΅Π³ΠΎ.

ΠžΡ‚Π²ΠΎΡ€ΠΈΡ… настройкитС Π·Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π° (Π·Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ, Ρ‚ΠΎΠ·ΠΈ дълъг списък с ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‡Π΅Ρ‚Π° Π·Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° ΠΈ всякакви настройки Π·Π° ΠΊΠ»Π°Π²ΠΈΡˆΠΈΡ‚Π΅) ΠΈ Π·Π°Π΄Π°Π΄ΠΎΡ… ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π° Π½Π° Π±ΡƒΡ‚ΠΎΠ½Π° Alt, Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ кликвания.

РСшаванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Ρ‡Ρ€Π΅Π· alt + shift Π² Linux, Π² прилоТСния Π½Π° Electron

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Alt+Tab спря Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ. Π‘Π°ΠΌΠΎ Tab Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅, тоСст ΠΏΠ°ΠΊ някой ΠΌΠΈ "изядС" Alt. Кой бСшС Ρ‚ΠΎΠ·ΠΈ β€žΠ½ΡΠΊΠΎΠΉβ€œ Π²Π΅Ρ‡Π΅ Π½Π΅ сС Π·Π°Π΄Π°Π²Π°Ρ‚ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, Π½ΠΎ нямам прСдстава ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ с Π½Π΅Π³ΠΎ.

Но Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° бъдС Ρ€Π΅ΡˆΠ΅Π½ ΠΏΠΎΠ½Π΅ ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½, Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄ΠΎΠΉΠ΄Π΅ Π½Π° ΡƒΠΌ:

  1. Π’ настройкитС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ Π±ΡŠΡ€Π·ΠΈΡ клавиш Π·Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΈ ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±ΠΈ (изчистСтС всички ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‡Π΅Ρ‚Π° Π·Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° Π² сСкцията ΠŸΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ към Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π°);
  2. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ своя собствСна клавишна комбинация, която Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠΎΠ΅Ρ‚ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅

ОписаниС Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

ΠŸΡŠΡ€Π²ΠΎ, Π½Π΅ΠΊΠ° инсталирамС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която Π²ΠΈ позволява Π΄Π° Π·Π°Π΄Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Xbindkeys. Π—Π° съТалСниС, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ инструмСнти Π½Π΅ ΠΌΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ…Π° Π΄Π° създам Π±ΡŠΡ€Π· клавиш Π·Π° комбинация ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Alt + Shift Ρ‡Ρ€Π΅Π· красив интСрфСйс. МоТС Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π·Π° Alt+S, Alt+1, Alt+shift+Y ΠΈ Ρ‚.Π½. ΠΈ Ρ‚.Π½., Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ подходящо Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°.

sudo dnf install xbindkeysrc

ΠŸΠΎΠ²Π΅Ρ‡Π΅ подробности Π·Π° Π½Π΅Π³ΠΎ ΠΈΠΌΠ° Π½Π° ArchWiki
Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π½Π΅ΠΊΠ° създадСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ Ρ„Π°ΠΉΠ» с настройки Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΡŠΡ‚ Π΅ доста ΠΊΡ€Π°Ρ‚ΡŠΠΊ, с няколко ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Π½Π΅Π³ΠΎ:

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€