په الکترون غوښتنلیکونو کې په لینکس کې د alt+shift په کارولو سره د سویچ کولو سره ستونزه حل کول

سلام همکارانو!

زه غواړم د هغه ستونزې لپاره خپله حل شریک کړم چې په سرلیک کې ورته اشاره شوې. زه د یو همکار لخوا د دې مقالې لیکلو ته هڅول شوی وم brnovk، څوک چې سست نه و او د ستونزې لپاره یې جزوي (زما لپاره) حل وړاندیز وکړ. ما خپل "کرچ" جوړ کړ چې زما سره یې مرسته وکړه. زه درسره شریکوم.

د ستونزې تشریح

ما د کار لپاره اوبنټو 18.04 کارولی او پدې وروستیو کې مې ولیدل چې کله چې په غوښتنلیکونو کې د alt+shift په کارولو سره ترتیب بدل کړئ لکه د ویژول سټوډیو کوډ ، سکایپ ، سلیک او نور چې د الیکټرون په کارولو سره رامینځته شوي ، لاندې ستونزه رامینځته کیږي: د ان پټ ساحې څخه تمرکز سر ته ځي د کړکۍ پینل (مینو). د نورو دلایلو لپاره، زه فیډورا + KDE ته لاړم او پوه شوم چې ستونزه نه ده تللې. پداسې حال کې چې د حل په لټه کې یم، ما یو په زړه پورې مقاله وموندله څنګه پخپله سکایپ تنظیم کړئ. ډیره مننه ملګریه brnovkچې د ستونزې په اړه یې په تفصیل سره خبرې وکړې او د حل لارې یې شریکې کړې. مګر په مقاله کې ښودل شوي میتود ستونزه یوازې د یو غوښتنلیک سره حل کړه ، یعنی سکایپ. زما لپاره، دا د بصری سټوډیو کوډ پوهیدل هم مهم وو، ځکه چې د کود کولو مینو سره د پیغامونو لیکل، که څه هم ځورونکي وي، که تاسو په پراختیا کې دخیل یاست نو دومره نده. برسیره پردې، یو همکار د حل وړاندیز وکړ په کوم کې چې د غوښتنلیک مینو په بشپړه توګه ورک شي، او زه واقعیا نه غواړم په VS کوډ کې مینو له لاسه ورکړم.

هڅه وکړه چې پوه شي چې څه شی دی

نو، ما پریکړه وکړه چې وخت ونیسم ترڅو معلومه کړم چې څه تیریږي. اوس به زه په لنډه توګه هغه لاره تشریح کړم چې ما اخیستې، شاید یو څوک په دې مسله کې ډیر پوه وي د هغه ستونزو په تشریح کولو کې مرسته وکړي چې ما ورسره مخ شوي.

ما د بصری سټوډیو کوډ خلاص کړ او د مختلف 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

په اړه نور جزئیات په دې کې شتون لري 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

Add a comment