%20zur%20Alt-Taste%20statt%20zur%20Strg-Taste.png)
Interessanterweise stellt sich heraus, dass dies fast unmöglich ist. Die Alt-Taste so zu belegen, dass sie sich wie eine weitere Strg-Taste verhält, ist keine Lösung, da Sie dadurch die Funktionen der Alt-Taste verlieren (von denen einige wichtig sind, wie z. B. Alt+Tab
).
Wie kann ich also ein ähnliches Verhalten wie bei MacOS erreichen, wo die cmd-Taste für Tastaturkürzel verwendet wird (aber auch zum Wechseln zwischen Fenstern mit cmd+Tab
)?
Ich weiß, dass ich Ctrl+Tab
den Wechsel zwischen Fenstern zuweisen kann, nachdem ich die Alt-Taste als Strg-Taste neu zugeordnet habe. Aber dann verliere ich die eigentliche Ctrl+Tab
Funktionalität in einigen Anwendungen, die auch kritisch sind, wie das Wechseln zwischen Tabs in Chrome. Im Grunde würden meine Strg- und Alt-Tasten zur gleichen Taste und es wäre unmöglich, zwei verschiedene Tastenkombinationen für diese beiden Sondertasten zu haben.
Eine gute Lösung für mich wäre wahrscheinlich eine Möglichkeit, Alt+C, Alt+V, Alt+X, etc.
auf Fensterverwaltungsebene abzufangen und stattdessen ein Ctrl+C or Ctrl+V or Ctrl+X etc.
an das fokussierte Fenster zu senden. Unter Windows war dies über AutoHotKey möglich. Unter Linux habe ich von einer Anwendung namens AutoKey gehört, aber im Gegensatz zu AutoHotKey müssen Sie eine GUI verwenden, um die Tastenkombinationen festzulegen. Da ich fast alle Alt-Kombinationen manuell schreiben werde, möchte ich nicht, dass eine GUI-Anwendung dies tut. Ich sollte es konfigurieren können, indem ich eine Textdatei schreibe.
Ist dies mit Gnome oder Xmonad möglich?
Antwort1
Sie könnenXTastenkappen.
Dies ist meine .Xmodmap
Datei, ich habe eine Apple-Tastatur.
! Swap Alt and Cmd keys.
keycode 37 = Control_L
keycode 133 = Alt_L Meta_L
keycode 64 = Super_L
keycode 108 = Super_R
keycode 134 = ISO_Level3_Shift Multi_key
keycode 105 = Control_R Multi_key
clear Shift
clear Lock
clear Control
clear Mod1
clear Mod2
clear Mod3
clear Mod4
clear Mod5
add Shift = Shift_L Shift_R
add Lock = Caps_Lock
add Control = Control_L Control_R
add Mod1 = Alt_L 0x007D
add Mod2 = Num_Lock
add Mod4 = Super_L Super_R
add Mod5 = Mode_switch ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift
! Configure '=' key on numpad as '='.
keycode 0x7D = equal
Antwort2
Sie sollten in der Lage sein,Abonnierenund additionalKeys
von derXMonad.Util.EZConfigModul dafür. Installieren Sie einfach xdotool und dann ~/.xmonad/xmonad.hs
können Sie in Ihrer Konfigurationsdatei additionalKeys wie folgt konfigurieren:
import XMonad.Util.EZConfig
...
main = xmonad $ defaultConfig { ... }
`additionalKeys`
[ ((mod1Mask, xK_c), spawn "xdotool key alt+c")
, ((mod1Mask, xK_v), spawn "xdotool key alt+v")
, ((mod1Mask, xK_x), spawn "xdotool key alt+x")
]