Magance matsalar tare da sauyawa ta amfani da alt + shift a cikin Linux, a cikin aikace-aikacen Electron

Sannu abokan aiki!

Ina so in raba mafitata ga matsalar da aka nuna a cikin take. Wani abokin aiki ne ya sa ni in rubuta wannan labarin brnovk, wanda ba ya kasala kuma ya ba da wani bangare (a gare ni) mafita ga matsalar. Na yi nawa “kumburi” wanda ya taimake ni. Ina raba tare da ku.

Bayanin matsalar

Na yi amfani da Ubuntu 18.04 don aiki kuma kwanan nan na lura cewa lokacin canza shimfidu ta amfani da alt + shift a cikin aikace-aikace kamar Visual Studio Code, Skype, Slack da sauran waɗanda aka ƙirƙira ta amfani da Electron, matsala mai zuwa tana faruwa: mayar da hankali daga filin shigarwa yana zuwa saman. panel na taga (menu). Don wasu dalilai, na ƙaura zuwa Fedora + KDE kuma na gane cewa matsalar ba ta tafi ba. Yayin neman mafita, na sami labari mai ban mamaki Yadda za a gyara Skype da kanka. Na gode comrade brnovk, wanda ya yi magana dalla-dalla game da matsalar tare da bayyana hanyarsa ta magance ta. Amma hanyar da aka nuna a cikin labarin ta warware matsalar tare da aikace-aikacen guda ɗaya kawai, wato Skype. A gare ni, yana da mahimmanci don fahimtar Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin, saboda rubuta saƙonni tare da menu na tsalle, ko da yake abin ban haushi, ba shi da yawa idan kuna da hannu cikin haɓakawa. Bugu da ƙari, abokin aiki ya ba da shawarar mafita wanda menu na aikace-aikacen ya ɓace gaba ɗaya, kuma ba zan so in rasa menu a cikin VS Code ba.

Kokarin fahimtar me ke faruwa

Don haka, na yanke shawarar ba da lokaci don gano abin da ke faruwa. Yanzu zan yi bayanin hanyar da na bi a takaice, watakila wani wanda ya fi kowa sani a cikin wannan lamari zai taimaka wajen bayyana matsalolin da na fuskanta.

Na buɗe Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Hulɗa) kuma na fara bugawa Alt + <% wani abu%> haɗuwa daban-daban don ganin yadda aikace-aikacen ya amsa. A kusan dukkan lokuta, duk haɗin gwiwa ban da Alt + Shift yayi aiki ba tare da rasa hankali ba. Da alama wani yana cin Shift ɗin da aka danna, wanda ya biyo baya bayan ya riƙe Alt, kuma aikace-aikacen yana tunanin cewa na danna Alt, sannan ban danna komai ba, ya saki Alt kuma cikin farin ciki ya jefa hankalina a cikin menu nasa, wanda da alama yana da ma'ana. shi.

Na buɗe saitunan don sauya shimfidar madannai (ka sani, wannan dogon jeri tare da akwatunan rajista da kowane nau'in saitin maɓalli) na saita shi don canza shimfidu ta amfani da maɓallin Alt, ba tare da ƙarin dannawa ba.

Magance matsalar tare da sauyawa ta amfani da alt + shift a cikin Linux, a cikin aikace-aikacen Electron

Bayan haka, Alt + Tab don canza windows ya daina aiki. Tab kawai yayi aiki, wato, wani ya sake “ci” Alt dina. Babu wasu tambayoyi game da wanene wannan “wani”, amma ban san abin da za a iya yi da shi ba.

To amma tunda ya zama dole a magance matsalar ko ta yaya, sai wata mafita ta zo a zuciya:

  1. A cikin saitunan, kashe maɓallin hotkey don sauya shimfidar madannai (cire duk akwatunan rajistan shiga cikin Canja zuwa wani sashin shimfidawa);
  2. Ƙirƙiri maɓalli mai zafi na ku wanda zai canza mani tsarin

Bayanin mafita

Da farko, bari mu shigar da shirin da zai ba ku damar sanya umarni zuwa maɓallan Xbindkeys. Abin takaici, daidaitattun kayan aikin ba su ƙyale ni in ƙirƙiri maɓalli mai zafi don haɗuwa kamar Alt + Shift ta hanyar kyakkyawar dubawa ba. Ana iya yin shi don Alt + S, Alt + 1, Alt + Shift + Y, da sauransu. da sauransu, amma wannan bai dace da aikinmu ba.

sudo dnf install xbindkeysrc

Ana samun ƙarin cikakkun bayanai game da shi a ArchWiki
Na gaba, za mu ƙirƙiri fayil ɗin saitin samfurin don shirin. Samfurin gajere ne, tare da ƴan umarni, kawai abin da kuke buƙatar gano yadda ake aiki da shi:

xbindkeys -d > ~/.xbindkeysrc

Kamar yadda kake gani daga misalin da ke cikin fayil ɗin, muna buƙatar nuna hotkey ɗin da muke son amfani da shi da kuma umarnin da ya kamata a aiwatar. Ga alama mai sauƙi.


# Examples of commands:
"xbindkeys_show"
  control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
  c:41 + m:0x4

A matsayin maɓalli mai zafi, zaku iya amfani da rubuce-rubucen ɗan adam ko amfani da lambobi masu mahimmanci. Ya yi aiki a gare ni kawai tare da lambobin, amma babu wanda ya hana ku gwada ɗan kaɗan.

Don samun lambobin kuna buƙatar amfani da umarnin:

xbindkeys -k

Wani ƙaramin taga “X” zai buɗe. Kuna buƙatar danna maɓalli kawai lokacin da aka mayar da hankali kan wannan taga! A wannan yanayin kawai za ku ga wani abu kamar wannan a cikin tashar:


[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

A cikin yanayina, haɗin maɓallin Alt + Shift yayi kama da wannan:

m:0x8 + c:50

Yanzu muna buƙatar tabbatar da cewa lokacin da kuka danna wannan haɗin, shimfidawa yana canzawa. Na sami umarnin aiki ɗaya kawai don tantance shimfidar wuri:


setxkbmap ru
setxkbmap us

Kamar yadda kake gani daga misalin, yana iya ba da damar ɗaya ko wani tsari, don haka babu abin da ya faɗo a raina face rubuta rubutun.


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

Yanzu, idan fayilolin .xbindkeysrc da layout.sh suna cikin kundin adireshi ɗaya, to kallon ƙarshe na fayil ɗin .xbindkeysrc yayi kama da haka:


# 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

Bayan haka muna amfani da canje-canje:


xbindkeys -p

Kuma kuna iya dubawa. Kar a manta da musaki kowane zaɓi don sauya shimfidu a daidaitattun saitunan.

Sakamakon

Abokan aiki, ina fata cewa wannan labarin zai iya taimaka wa wani da sauri ya kawar da matsala mai ban haushi. Ni kaina, na shafe tsawon yinina na hutu don ganowa da magance matsalar ko ta yaya, don kada in shagala da hakan a lokutan aiki. Na rubuta wannan labarin don ceton wani lokaci da jijiyoyi. Yawancinku suna amfani da madadin hanyar sauya shimfidu kuma ba ku fahimci menene matsalar ba. Ni da kaina ina son canzawa tare da Alt + Shift. Kuma haka nake so ya yi aiki. Idan kun raba ra'ayi na kuma kuna fuskantar wannan matsala, wannan labarin ya kamata ya taimake ku.

source: www.habr.com

Add a comment