லினக்ஸில், எலக்ட்ரான் பயன்பாடுகளில் alt+shift ஐப் பயன்படுத்தி மாறுவதில் உள்ள சிக்கலைத் தீர்க்கிறது

வணக்கம் சக ஊழியர்களே!

தலைப்பில் குறிப்பிடப்பட்டுள்ள பிரச்சனைக்கான எனது தீர்வைப் பகிர்ந்து கொள்ள விரும்புகிறேன். நான் இந்தக் கட்டுரையை எழுதத் தூண்டியது சக ஊழியரால் brnovk, சோம்பேறியாக இல்லாதவர் மற்றும் பிரச்சனைக்கு ஒரு பகுதி (எனக்காக) தீர்வை வழங்கினார். நான் சொந்தமாக "ஊன்றுகோல்" செய்தேன், அது எனக்கு உதவியது. நான் உங்களுடன் பகிர்ந்து கொள்கிறேன்.

பிரச்சனை விளக்கம்

நான் உபுண்டு 18.04 ஐ வேலைக்குப் பயன்படுத்தினேன், மேலும் எலக்ட்ரானைப் பயன்படுத்தி உருவாக்கப்பட்ட விஷுவல் ஸ்டுடியோ கோட், ஸ்கைப், ஸ்லாக் மற்றும் பிற பயன்பாடுகளில் alt+shift ஐப் பயன்படுத்தி தளவமைப்புகளை மாற்றும்போது, ​​பின்வரும் சிக்கல் ஏற்படுகிறது: உள்ளீட்டு புலத்திலிருந்து கவனம் மேலே செல்கிறது. சாளரத்தின் குழு (மெனு). மற்ற காரணங்களுக்காக, நான் Fedora + KDE க்கு மாறினேன், மேலும் சிக்கல் நீங்கவில்லை என்பதை உணர்ந்தேன். அதற்கான தீர்வைத் தேடும் போது ஒரு அருமையான கட்டுரை கிடைத்தது ஸ்கைப்பை நீங்களே சரிசெய்வது எப்படி. மிக்க நன்றி தோழர் brnovk, பிரச்சனையைப் பற்றி விரிவாகப் பேசியவர் மற்றும் அதைத் தீர்க்கும் முறையைப் பகிர்ந்து கொண்டார். ஆனால் கட்டுரையில் சுட்டிக்காட்டப்பட்ட முறை ஸ்கைப் என்ற ஒரே ஒரு பயன்பாட்டின் சிக்கலைத் தீர்த்தது. என்னைப் பொறுத்தவரை, விஷுவல் ஸ்டுடியோ குறியீட்டைப் புரிந்துகொள்வது மிகவும் முக்கியமானதாக இருந்தது, ஏனென்றால் ஜம்பிங் மெனுவுடன் செய்திகளை எழுதுவது எரிச்சலூட்டுவதாக இருந்தாலும், நீங்கள் வளர்ச்சியில் ஈடுபட்டிருந்தால் அவ்வளவு அதிகமாக இருக்காது. கூடுதலாக, ஒரு சக ஊழியர் ஒரு தீர்வை பரிந்துரைத்தார், அதில் பயன்பாட்டு மெனு முற்றிலும் மறைந்துவிடும், மேலும் VS குறியீட்டில் உள்ள மெனுவை நான் உண்மையில் இழக்க விரும்பவில்லை.

என்ன தவறு என்று புரிந்து கொள்ள முயன்றேன்

எனவே, என்ன நடக்கிறது என்பதைக் கண்டுபிடிக்க நேரம் ஒதுக்க முடிவு செய்தேன். இப்போது நான் கடந்து வந்த பாதையை சுருக்கமாக விவரிக்கிறேன், ஒருவேளை இந்த விஷயத்தில் அதிக அறிவுள்ள ஒருவர் நான் சந்தித்த சிரமங்களை விளக்க உதவுவார்.

நான் விஷுவல் ஸ்டுடியோ குறியீட்டைத் திறந்து, பயன்பாடு எவ்வாறு பதிலளித்தது என்பதைப் பார்க்க, வெவ்வேறு Alt+<%something%> சேர்க்கைகளை அடிக்க ஆரம்பித்தேன். ஏறக்குறைய எல்லா நிகழ்வுகளிலும், Alt+Shift தவிர அனைத்து சேர்க்கைகளும் கவனத்தை இழக்காமல் வேலை செய்தன. Alt ஐ அழுத்திய பிறகு யாரோ அழுத்திய Shift ஐ சாப்பிடுவது போல் தோன்றியது, நான் Alt ஐ அழுத்தினேன் என்று பயன்பாடு நினைத்தது, பின்னர் எதையும் அழுத்தவில்லை, Alt ஐ வெளியிட்டது, அது மகிழ்ச்சியுடன் எனது கவனத்தை அதன் மெனுவில் வீசியது, இது மிகவும் தர்க்கரீதியானதாகத் தோன்றியது. அது.

விசைப்பலகை தளவமைப்புகளை மாற்றுவதற்கான அமைப்புகளைத் திறந்து (உங்களுக்குத் தெரியும், தேர்வுப்பெட்டிகள் மற்றும் விசைகளுக்கான அனைத்து வகையான அமைப்புகளுடன் கூடிய இந்த நீண்ட பட்டியல்) மற்றும் எந்த கூடுதல் கிளிக்குகளும் இல்லாமல், Alt பொத்தானைப் பயன்படுத்தி தளவமைப்புகளை மாற்றும்படி அமைத்தேன்.

லினக்ஸில், எலக்ட்ரான் பயன்பாடுகளில் alt+shift ஐப் பயன்படுத்தி மாறுவதில் உள்ள சிக்கலைத் தீர்க்கிறது

அதன் பிறகு, சாளரங்களை மாற்ற Alt+Tab வேலை செய்வதை நிறுத்தியது. Tab மட்டுமே வேலை செய்தது, அதாவது யாரோ எனது Alt ஐ மீண்டும் "சாப்பிட்டனர்". இந்த "யாரோ" யார் என்பது பற்றி எந்த கேள்வியும் இல்லை, ஆனால் அவரை என்ன செய்வது என்று எனக்குத் தெரியவில்லை.

ஆனால் பிரச்சனை எப்படியாவது தீர்க்கப்பட வேண்டும் என்பதால், ஒரு தீர்வு நினைவுக்கு வந்தது:

  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

கருத்தைச் சேர்