%EB%A5%BC%20Ctrl%20%EB%8C%80%EC%8B%A0%20Alt%20%ED%82%A4%EB%A1%9C%20%EB%8B%A4%EC%8B%9C%20%EB%A7%A4%ED%95%91.png)
흥미롭게도 이는 거의 불가능하다는 것이 밝혀졌습니다. Alt 키를 다른 Ctrl 키로 다시 매핑하면 Alt 키 기능(예: 필수 기능 Alt+Tab
)이 손실되므로 솔루션이 아닙니다.
그렇다면 cmd 키가 키보드 단축키에 사용되는 MacOS와 유사한 동작을 어떻게 얻을 수 있습니까(뿐만 아니라 를 사용하여 창 간 전환에도 사용 cmd+Tab
)?
Ctrl+Tab
Alt 키를 Ctrl 키로 다시 매핑한 후 창 간 전환을 할당할 수 있다는 것을 알고 있습니다 . 하지만 Ctrl+Tab
Chrome의 탭 전환과 같이 중요한 일부 애플리케이션의 실제 기능이 손실됩니다 . 기본적으로 Ctrl과 Alt 키는 동일한 키가 되며 이 두 수정자 키에 대해 두 가지 다른 단축키 세트를 갖는 것은 불가능합니다.
Alt+C, Alt+V, Alt+X, etc.
나에게 좋은 해결책은 아마도 창 관리 수준에서 포착하여 대신 Ctrl+C or Ctrl+V or Ctrl+X etc.
초점이 맞춰진 창으로 보내는 방법일 것입니다 . Windows에서는 AutoHotKey를 통해 이것이 가능했습니다. Linux에서는 AutoKey라는 응용 프로그램에 대해 들었지만 AutoHotKey와 달리 단축키를 설정하려면 GUI를 사용해야 합니다. 나는 Alt의 거의 모든 조합을 수동으로 작성할 것이기 때문에 GUI 응용프로그램이 이를 수행하는 것을 원하지 않습니다. 텍스트 파일을 작성하여 구성할 수 있어야 합니다.
Gnome이나 Xmonad를 사용하여 이를 달성할 수 있습니까?
답변1
당신이 사용할 수있는XKeyCaps.
이것은 내 .Xmodmap
파일입니다. 저는 Apple 키보드를 가지고 있습니다.
! 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
답변2
당신은 사용할 수 있어야합니다xdotool그리고 additionalKeys
에서XMonad.Util.EZConfig이를 위한 모듈입니다. xdotool을 설치한 다음 ~/.xmonad/xmonad.hs
구성 파일에서 다음과 같이 추가 키를 구성할 수 있습니다.
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")
]