لينڪس ۾ alt+shift استعمال ڪندي سوئچنگ سان مسئلو حل ڪرڻ، اليڪٽران ايپليڪيشنن ۾

هيلو ساٿيو!

مان انهي مسئلي جو حل حصيداري ڪرڻ چاهيان ٿو جيڪو عنوان ۾ ظاهر ڪيو ويو آهي. مون کي هي مضمون لکڻ لاءِ هڪ همراهه پاران متاثر ڪيو ويو برنوڪ، جيڪو سست نه هو ۽ پيش ڪيو جزوي (مون لاءِ) مسئلي جو حل. مون پنهنجو پاڻ کي ”ڪڇ“ ٺاهيو جنهن منهنجي مدد ڪئي. مان توهان سان شيئر ڪري رهيو آهيان.

مسئلي جي وضاحت

مون ڪم لاءِ Ubuntu 18.04 استعمال ڪيو ۽ تازو ئي محسوس ڪيو ته جڏهن ايپليڪيشنن ۾ alt+shift استعمال ڪندي layouts مٽائيندي آهي جهڙوڪ Visual Studio Code، Skype، Slack ۽ ٻيا جيڪي Electron استعمال ڪندي ٺاهيا ويا هئا، هيٺيون مسئلو پيدا ٿئي ٿو: ان پٽ فيلڊ مان فوڪس مٿي تي وڃي ٿو ونڊو جو پينل (مينيو). ٻين سببن جي ڪري، مون کي Fedora + KDE ڏانهن منتقل ڪيو ويو ۽ محسوس ڪيو ته مسئلو دور نه ٿيو آهي. هڪ حل ڳولڻ دوران، مون کي هڪ شاندار مضمون مليو ڪيئن Skype پاڻ کي ٺيڪ ڪرڻ لاء. تمام گهڻي مهرباني ڪامريڊ برنوڪجنهن مسئلي بابت تفصيلي ڳالهه ٻولهه ڪئي ۽ ان کي حل ڪرڻ جو طريقو به ٻڌايو. پر مضمون ۾ بيان ڪيل طريقو صرف هڪ ايپليڪيشن سان مسئلو حل ڪيو، يعني Skype. مون لاءِ، بصري اسٽوڊيو ڪوڊ کي سمجھڻ پڻ نازڪ هو، ڇاڪاڻ ته جمپنگ مينيو سان پيغام لکڻ، جيتوڻيڪ پريشان ڪندڙ، ايترو گهڻو نه آهي جيڪڏهن توهان ترقي ۾ شامل آهيو. ان سان گڏ، هڪ ساٿي هڪ حل تجويز ڪيو جنهن ۾ ايپليڪيشن مينيو مڪمل طور تي غائب ٿي وڃي، ۽ مان واقعي نه چاهيندس VS ڪوڊ ۾ مينيو وڃائڻ.

سمجھڻ جي ڪوشش ڪئي ته ڇا ٿيو؟

تنهن ڪري، مون اهو معلوم ڪرڻ لاء وقت وٺڻ جو فيصلو ڪيو ته ڇا ٿي رهيو آهي. هاڻي مان مختصر طور تي بيان ڪندس ته مون جيڪو رستو اختيار ڪيو، ٿي سگهي ٿو ته ڪو وڌيڪ ڄاڻو ان معاملي ۾ مون کي پيش ايندڙ مشڪلاتن کي بيان ڪرڻ ۾ مدد ڪري.

مون Visual Studio Code کوليو ۽ مختلف Alt+<%something%> مجموعن کي مارڻ شروع ڪيو ته ڏسڻ لاءِ ته ايپليڪيشن ڪيئن جواب ڏنو. تقريبن سڀني حالتن ۾، Alt+Shift کان سواءِ سڀئي مجموعا ڪم ڪيو بغير ڌيان وڃائڻ جي. ائين لڳي رهيو هو ته ڪو ماڻهو دٻايل شفٽ کي کائي رهيو آهي، جيڪا Alt کي دٻائڻ کان پوءِ آئي، ۽ ايپليڪيشن سوچيو ته مون Alt کي دٻايو، پوءِ ڪجهه به نه دٻايو، Alt کي جاري ڪيو ۽ هن خوشيءَ سان منهنجو ڌيان پنهنجي مينيو ۾ اڇلائي ڇڏيو، جيڪو ڪافي منطقي لڳي رهيو هو. اهو.

مون ڪيبورڊ جي لي آئوٽ کي تبديل ڪرڻ لاءِ سيٽنگون کوليو (توهان کي خبر آهي ته، هي ڊگھي لسٽ چيڪ بڪسز سان گڏ ۽ هر قسم جي سيٽنگن لاءِ ڪيبورڊ) ۽ ان کي سيٽنگ تبديل ڪرڻ لاءِ Alt بٽڻ استعمال ڪندي، بغير ڪنهن اضافي ڪلڪ جي.

لينڪس ۾ alt+shift استعمال ڪندي سوئچنگ سان مسئلو حل ڪرڻ، اليڪٽران ايپليڪيشنن ۾

ان کان پوء، ونڊوز کي تبديل ڪرڻ لاء Alt + 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

۽ توهان چيڪ ڪري سگهو ٿا. معياري سيٽنگون ۾ ترتيب تبديل ڪرڻ لاء ڪنهن به اختيارن کي غير فعال ڪرڻ نه وساريو.

نتيجو

ساٿيو، مون کي اميد آهي ته هي مضمون ڪنهن جي مدد ڪري سگهي ٿو جلدي جلدي هڪ پريشان ڪندڙ مسئلي کان نجات حاصل ڪرڻ. ذاتي طور تي، مون پنهنجو سڄو ڏينهن ان مسئلي کي ڳولڻ ۽ حل ڪرڻ جي ڪوشش ۾ گذاريو، ته جيئن آئون ڪم جي ڪلاڪن دوران ان کان وڌيڪ پريشان نه ٿيان. مون هي مضمون لکيو آهي ڪنهن جي وقت ۽ اعصاب کي بچائڻ لاءِ. توھان مان گھڻا ھڪڙو متبادل طريقو استعمال ڪندا آھن layouts کي تبديل ڪرڻ جو ۽ نه سمجھندا آھن ڇا مسئلو آھي. مان ذاتي طور تي Alt+Shift سان سوئچ ڪرڻ پسند ڪريان ٿو. ۽ انهي طريقي سان مان اهو ڪم ڪرڻ چاهيان ٿو. جيڪڏهن توهان منهنجي راء سان حصيداري ڪريو ٿا ۽ هن مسئلي سان منهن ڪيو آهي، اهو آرٽيڪل توهان جي مدد ڪرڻ گهرجي.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو