Puncte:4

Opțiunile de aranjare a tastaturii Gnome Tweak Tools - setate numai pentru tastatura Bluetooth?

drapel cn

Am această setare utilă activată în Tweak Tools când folosesc o tastatură magică externă Apple enervantă:

introduceți descrierea imaginii aici

Această setare face ca funcția tastaturii să fie normală din punctul meu de vedere (supertasta se află în dreapta tastei de control).

Cu toate acestea, această setare în instrumentul de ajustare afectează și harta tastaturii laptopului meu. Pot face cumva această setare numai pentru această tastatură magică externă Apple enervantă?

Artur Meinild avatar
drapel vn
Presupun că soluția aici ar putea fi să faci o tastă rapidă care să schimbe cu ușurință setarea, poate prin schimbarea fișierului de configurare de bază. Cu toate acestea, eu nu folosesc Ubuntu Desktop, așa că nu știu prea multe despre el, din păcate.
nammerkage avatar
drapel cn
Este o abordare bună @ArturMeinild, voi încerca asta Dacă nu găsesc nicio modalitate automată.
drapel vn
Ați încercat [this](https://unix.stackexchange.com/a/226641/209677) sau [this](https://superuser.com/a/1190742/500826) răspunsuri legate de [hid_apple module]( https://wiki.archlinux.org/title/Apple_Keyboard#Switching_Cmd_and_Alt/AltGr)?
Puncte:1
drapel pl

Ai putea folosi xkbcomp, iar procesul detaliat este descris Aici. Trebuie să găsiți codurile pentru cheile care urmează să fie remapate. Alte răspunsuri din același OP ar putea fi utile.

xkeycaps poate veni la îndemână.

Legate de>

  1. Cum remapez anumite chei sau dispozitive?
  2. https://dev.to/0xbf/remap-keys-in-the-keyboard-in-ubuntu-5a36
  3. http://www.fascinatingcaptain.com/projects/remap-keyboard-keys-for-ubuntu/
  4. (În comentariul lui Pablo Bianchi) https://superuser.com/questions/277990/how-do-i-swap-alt-and-windows-keys-with-xmodmap
  5. (În comentariul lui Pablo Bianchi) https://unix.stackexchange.com/questions/86933/swap-alt-and-super
nammerkage avatar
drapel cn
Multumesc mult pentru ajutor. Colega mea a avut o soluție care ar putea funcționa exact ca [unul dintre linkurile pe care le-ați dat](https://superuser.com/a/1398289/1147657)
sancho.s ReinstateMonicaCellio avatar
drapel pl
@nammerkage - Mă bucur că a funcționat pentru tine! Pe lângă răspunsul detaliat postat, este bine să oferi feedback în celălalt link.
Puncte:1
drapel cn

Acesta, în ansamblu, este un răspuns s#!^, din cauza lipsei sale de completitudine, dar aș atribui doar opțiunea de schimbare a tastei tastaturii specifice cu setxkbmap.

xinput vă va oferi ID-ul tastaturii

wutang@shaolin:~$ xinput

â¡ Indicatorul de bază virtual id=2 [pointerul principal (3)]
â â³ Nucleul virtual XTEST pointer id=4 [pointer slave (2)]
â â³ ID integrare mouse VirtualBox=9 [pointer slave (2)]
â â³ VirtualBox USB Tablet id=10 [indicator slave (2)]
â â³ ImExPS/2 Generic Explorer Mouse id=12 [pointer slave (2)]
⣠ID tastatură de bază virtuală=3 [tastatură principală (2)]
    â³ Virtual core XTEST keyboard id=5 [tastatură slave (3)]
    â³ Buton de pornire id=6 [tastatură secundară (3)]
    â³ Buton de repaus id=7 [tastatură secundară (3)]
    â³ Video Bus id=8 [tastatură secundară (3)]
    â³ AT Translated Set 2 keyboard id=11 [tastatură secundară (3)]

dezvăluire completă Sunt extrem de leneș și nu-mi deranjez virtualul pentru a trece a doua tastatură cu care am testat-o, și chiar mai leneș să nu configurez pentru a tăia și lipi de pe gazdă (-->VM) care arată de fapt cele 2 tastaturi. .(s#!^ răspuns)
așa că trebuie doar să vă imaginați că există o a doua tastatură în ieșirea mea cu un id unic

Dacă voi modifica doar una dintre tastaturile mele (tastatura AT Translated Set 2):
setxkbmap -device 11 -option altwin:swap_lalt_lwin

Voi presupune că acest lucru nu este permanent; probabil dispare dacă deconectați tastatura, deconectați sau opriți.

Indicatorul -option fără a oferi o opțiune, elimină toate opțiunile.

nammerkage avatar
drapel cn
Mulțumesc pentru comentariul tău @WU-Tang. Dar pentru mine `xinput` nu arată ușor ce tastatură ar trebui să folosesc. Ar putea fi „xwayland-keyboard:18” Este o tastatură Apple? Am făcut o soluție la această postare, urmând sfaturile colegilor mei
WU-TANG avatar
drapel cn
@nammerkage tot ce ar trebui să faci este să deconectați tastatura în cauză și să utilizați procesul de eliminare...
Puncte:0
drapel cn

Se pare că colegul meu de serviciu a avut aceeași problemă. Cu permisiunea lui, iată soluția care a funcționat imediat:

Mai întâi rulați acest lucru și derulați la informațiile despre tastatură Alerga cat /proc/bus/input/devices | Mai puțin

I: Autobuz=0005 Furnizor=004c Produs=026c Versiunea=0160
N: Name="Tastatură magică cu tastatură numerică"
P: Phys=44:e5:17:96:76:24
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.0/bluetooth/hci0/hci0:256/0005:004C:026C.0007/input/input38
U: Uniq=c4:14:11:03:c2:de
H: Handlers=sysrq kbd event20 leduri 
B: PROP=0
B: EV=120013
B: KEY=10000 0 0 1 1007b00001007 ff9f207ac14057ff ffbeffdfffeffff ffffffffffffff
B: MSC=10
B: LED=1f

Acum construiți un id prin acest fel:

evdev:input:b<bus_id>v<vendor_id>p<product_id>e<version_id>-<modalies>

Unde versiunea și modalitățile nu contează. Inteleg asta:

evdev:input:b0005v004Cp026C*

Apoi creați acest fișier

etc/udev/hwdb.d/60-applekeyboard.hwdb

Nu cred că contează numele, dar nu sunt sigur.

Fișierul ar trebui să conțină ID-ul pe care tocmai l-am făcut și remaparea cheilor:

# Magie cu mere
evdev:input:b0005v004Cp026C*
 KEYBOARD_KEY_700e2=leftmeta
 KEYBOARD_KEY_700e3=stânga

Cum găsești numele? doar executa sudo evtest găsiți tastatura și apăsați tasta pe care doriți să o modificați.. Ieșirea arată astfel:

Eveniment: ora 1644400418.762658, tip 4 (EV_MSC), cod 4 (MSC_SCAN), valoare 700e3
Eveniment: ora 1644400418.762658, tip 1 (EV_KEY), cod 56 (KEY_LEFTMETA), valoare 1

Utilizați acea ieșire pentru a construi cheia dorită și modificați.

Apoi, sudo rulați aceste comenzi pentru a actualiza:

actualizare systemd-hwdb
udevadm control --reload-rules
udevadm trigger

Atunci ai terminat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.