staging.inyokaproject.org

Copilot-Taste ändern zu Kontextmenü

Status: Ungelöst | Ubuntu-Version: Xubuntu 24.10 (Oracular Oriole)
Antworten |

Ralf-P

Anmeldungsdatum:
31. Oktober 2024

Beiträge: Zähle...

Hallo Foristen,

ich möchte die Copilot-Taste (zwischen AltGr und Pfeillinks) als Kontextmenü-Taste nutzen, um nicht zur Mouse greifen zu müssen und dort die rechte Mouse-Taste zu drücken.

xev liefert die Ausgabe Keycode 133 + 50 beim Drücken, 50 + 133 beim loslassen. das entspricht linke Windows-Taste und linke Shift-taste

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
KeyPress event, serial 39, synthetic NO, window 0x2c00001,
    root 0x412, subw 0x0, time 2121506, (-818,-84), root:(93,444),
    state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 39, synthetic NO, window 0x2c00001,
    root 0x412, subw 0x0, time 2121509, (-818,-84), root:(93,444),
    state 0x40, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 39, synthetic NO, window 0x2c00001,
    root 0x412, subw 0x0, time 2121592, (-818,-84), root:(93,444),
    state 0x41, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 39, synthetic NO, window 0x2c00001,
    root 0x412, subw 0x0, time 2121599, (-818,-84), root:(93,444),
    state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Kommandozeilen-Tools funktionieren nicht, wohl wegen Wayland, las ich. xmodmap kann nur ein Keycode anpassen, nicht 2.

Das grafische Tool Input Remapper funktioniert. Es erkennt Super_L + Shift_L beim Drücken der Copilot-Taste. Das Mappen auf "menu" zeigt keine Wirkung. Mappe ich beide Keycodes (erst Super_L, dann Shift_L) auf die rechte Mouse-Taste:

1. Beim Drücken der Copilot-Taste öffnet sich beim ersten Tastendruck+Loslassen der Anwendungsstarter, beim zweiten das Kontextmenü.

2. Das gleiche beim Tauschen der Reihenfolge der Keycodes (Shift_L, dann Super_L).

3. deaktiviere ich release input wird offnebar eine Fensteraktion beim aktiven Fenster ausgeführt, die ich nicht kenne (vllt. maximieren rückgängig. manchmal verschwindet das aktive Fenster animiert in Richtung Taskleiste)

4. Lösche ich Shift_L aus der Keycode-Liste (Super_L verbleibt), wird das Kontextmenü sowohl durch die Windows-Taste (erwartungsgemäß) als auch durch Drücken der Copilot-Taste geöffnet. Nichts funktioniert vollständig wie gewünscht.

Ich habe alle von MS Copilot vorgeschlagenen Varianten ausprobiert: xmodmap, xremap, setxkbmap. Weitere Tastenkonfigurationsscripte scheinen nicht aktiv zu sein.

Wie erhalte ich die Funktion der Windows-Taste und nutze gleichzeitig die Copilot-Taste als Kontextmenü?

Danke für eure Hilfe!

Ralf

Kätzchen

Avatar von Kätzchen

Anmeldungsdatum:
1. Mai 2011

Beiträge: 7130

Ich habe dazu etwas in meine präferierte KI-Hilfe eingegeben, das ist kein guter Stiel aber ich dachte mir falls hier wenige so eine Hardware haben und vielleicht hilft es ja weiter.

https://www.phind.com/search?cache=ldk81rjt7sbxin3yb8ik8fag

Ach ja, ob du Wayland oder x11 benutzt zeigt dir:

echo $XDG_SESSION_TYPE

Ralf-P

(Themenstarter)

Anmeldungsdatum:
31. Oktober 2024

Beiträge: Zähle...

beide bekomm ich nicht installiert oder zum Laufen, eins ist ein Github, während des make kommt ein Fehler

habe noch keymapper (erst der, den apt automatisch installiert), dann den von Github, der schient unter Wayland nicht zu funktionieren, bekomme kein mapping, obwohl die conf als gültig gemeldet wird https://github.com/houmain/keymapper

Hat jemand noch Ideen?

Kätzchen

Avatar von Kätzchen

Anmeldungsdatum:
1. Mai 2011

Beiträge: 7130

Kätzchen schrieb:

Ich habe dazu etwas in meine präferierte KI-Hilfe eingegeben, das ist kein guter Stiel aber ich dachte mir falls hier wenige so eine Hardware haben und vielleicht hilft es ja weiter.

Nochmal ich. Ich hab meinen phind.com cache gelöscht. Hier nochmal für mitlesende der Deutsch Zusammengefasste Text, PS: kmonad hat wohl ein fertiges Paket anzubieten. → https://github.com/kmonad/kmonad/releases


Linux: Verwendung der Copilot-Taste als Menütaste?

Das Verhalten der Copilot-Taste verstehen

Die Copilot-Taste sendet normalerweise eine Kombination von Tasten, wenn sie gedrückt wird, einschließlich der linken Umschalttaste, der Windows-Taste und F23. Daher ist es schwierig, die Tasten mit den Standard-Tastaturkonfigurationswerkzeugen von Linux direkt neu zu belegen

Zu beachtende Schlüsselpunkte

Option 1: Verwendung von keyd

f23+leftshift+leftmeta = overload(control, esc)

Damit wird die Copilot-Tastenkombination so zugeordnet, dass sie einen Esc- und Strg-Tastendruck simuliert.

Option 2: kmonad verwenden

Für ein komplexeres Remapping können Sie kmonad verwenden, einen auf Haskell basierenden Keyboard Remapper:

(defsrc
  lmet
  lsft
  )

(deflayer base
  (around-next-timeout 2
    (layer-toggle remap-copilot)
    (sticky-key 500 lmet))
  _ _ (sticky-key 500 rctl))

(deflayer remap-copilot
  _ _ (sticky-key 500 rctl))

Dieses Skript erstellt eine temporäre Ebene, die wie eine klebrige rechte Strg-Taste wirkt, wenn die Kopilot-Taste gedrückt wird.

Kätzchen

Avatar von Kätzchen

Anmeldungsdatum:
1. Mai 2011

Beiträge: 7130

Es gibt einen Kernel Patch um die Copilot Taste unter Linux nutzen zu können:

https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git/commit/?h=next&id=907bc9268a5a9f823ffa751957a5c1dd59f83f42

Das kommt wohl bald in den Kernel und dieser dann in einer zukünftigen Ubuntu Version.

Hier gefunden: → Who Let Microsoft Do This (Youtube)

Antworten |