에 해당하는 것은 무엇입니까?이것데비안 XFCE에서? :
시스템->기본 설정->키보드를 입력하세요.
레이아웃 탭을 클릭한 다음 레이아웃 옵션 버튼을 클릭합니다.
Alt/Win 키 동작 클릭
"Win 키(및 일반적으로 사용되는 Ctrl 키)에 매핑된 컨트롤"을 선택합니다.
이렇게 하면 Apple 명령 키가 컨트롤 키로 작동하고 Ctrl 키가 컨트롤 키로 유지됩니다. 그러나 이렇게 하면 슈퍼 키를 잃게 됩니다. 나는 이것이 문제라고 생각하지 않았습니다. 이것이 당신이 찾고 있는 것이기를 바랍니다!
나는 시도했다.Xmodmap 방법, 하지만 그것도 작동하지 않습니다.
그리고 Mac에서처럼 Ctrl 키를 사용하여 다시 마우스 오른쪽 버튼을 클릭할 수 있나요?
답변1
setxkbmap -option altwin:left_meta_win
echo -option altwin:left_meta_win >> ~/.Xkbmap
영구적으로 만들려면 실행하세요 .
답변2
실행을 시도하면 man xkeyboard-config
동작을 전환하기 위한 수많은 옵션이 제공됩니다. 내가 가장 좋아하는 점은 ctrl:swap_rwin_rctl
올바른 Command(일명 Meta,,) 작업을 두 번째 작업으로만 수행 한다는 것입니다 Super. 따라서 전환하려면 다음 명령을 실행해야 합니다.WinCtrl
setxkbmap -option ctrl:swap_rwin_rctl
Ctrl왼쪽 과 Meta키 도 전환하려면 setxkbmap
다시 실행하세요 ctrl:swap_lwin_lctl
.
터미널에서 이 명령을 실행하면 로그아웃할 때까지만 변경 사항이 적용되지만 시작 시 이 명령을 실행하면 변경 사항이 영구적으로 적용됩니다.
답변3
원래 답변이 너무 길고 자세해서 방금 다시 시작했습니다.
그냥 사용하고 싶어요xkey 달팽이, 이는 xmodmap 또는 xkb와 유사하지만 Python 기반으로 더 구성 가능하고 수정하기 쉬우며 일반적으로 배포 저장소에 있습니다.
내 앱을 사용할 수도 있습니다.진동xkeysnail을 활용하고 Mac과 유사한 키 바인딩을 제공합니다. Kinto는 실제로 xkeysnail의 저장소나 github 사이트를 통해 발생하지 않는 시스템 서비스로 xkeysnail을 설치합니다.
xkeysnail에 대해 생성된 구성 예입니다.
# -*- coding: utf-8 -*-
import re
from xkeysnail.transform import *
terminals = ["gnome-terminal","konsole","io.elementary.terminal","terminator","sakura","guake","tilda","xterm","eterm","kitty"]
terminals = [term.casefold() for term in terminals]
termStr = "|".join(str(x) for x in terminals)
# [Conditional modmap] Change modifier keys in certain applications
define_conditional_modmap(lambda wm_class: wm_class.casefold() not in terminals,{
# Default Mac/Win
Key.LEFT_ALT: Key.RIGHT_CTRL, # WinMac
Key.LEFT_META: Key.LEFT_ALT, # WinMac
Key.LEFT_CTRL: Key.LEFT_META, # WinMac
Key.RIGHT_ALT: Key.RIGHT_CTRL, # WinMac
Key.RIGHT_META: Key.RIGHT_ALT, # WinMac
Key.RIGHT_CTRL: Key.RIGHT_META, # WinMac
})
# [Conditional modmap] Change modifier keys in certain applications
define_conditional_modmap(re.compile(termStr, re.IGNORECASE), {
# Default Mac/Win
Key.LEFT_ALT: Key.RIGHT_CTRL, # WinMac
Key.LEFT_META: Key.LEFT_ALT, # WinMac
Key.LEFT_CTRL: Key.LEFT_CTRL, # WinMac
Key.RIGHT_ALT: Key.RIGHT_CTRL, # WinMac
Key.RIGHT_META: Key.RIGHT_ALT, # WinMac
Key.RIGHT_CTRL: Key.LEFT_CTRL, # WinMac
})
define_keymap(re.compile(termStr, re.IGNORECASE),{
# Ctrl Tab - In App Tab Switching
K("LC-Tab") : K("LC-PAGE_DOWN"),
K("LC-Shift-Tab") : K("LC-PAGE_UP"),
K("LC-Grave") : K("LC-PAGE_UP"),
# Converts Cmd to use Ctrl-Shift
K("RC-Tab"): K("RC-F13"),
K("RC-Shift-Tab"): K("RC-Shift-F13"),
K("RC-V"): K("C-Shift-V"),
K("RC-MINUS"): K("C-Shift-MINUS"),
K("RC-EQUAL"): K("C-Shift-EQUAL"),
K("RC-BACKSPACE"): K("C-Shift-BACKSPACE"),
K("RC-Q"): K("C-Shift-Q"),
K("RC-W"): K("C-Shift-W"),
K("RC-E"): K("C-Shift-E"),
K("RC-R"): K("C-Shift-R"),
K("RC-T"): K("C-Shift-t"),
K("RC-Y"): K("C-Shift-Y"),
K("RC-U"): K("C-Shift-U"),
K("RC-I"): K("C-Shift-I"),
K("RC-O"): K("C-Shift-O"),
K("RC-P"): K("C-Shift-P"),
K("RC-LEFT_BRACE"): K("C-Shift-LEFT_BRACE"),
K("RC-RIGHT_BRACE"): K("C-Shift-RIGHT_BRACE"),
K("RC-A"): K("C-Shift-A"),
K("RC-S"): K("C-Shift-S"),
K("RC-D"): K("C-Shift-D"),
K("RC-F"): K("C-Shift-F"),
K("RC-G"): K("C-Shift-G"),
K("RC-H"): K("C-Shift-H"),
K("RC-J"): K("C-Shift-J"),
K("RC-K"): K("C-Shift-K"),
K("RC-L"): K("C-Shift-L"),
K("RC-SEMICOLON"): K("C-Shift-SEMICOLON"),
K("RC-APOSTROPHE"): K("C-Shift-APOSTROPHE"),
K("RC-GRAVE"): K("C-Shift-GRAVE"),
K("RC-BACKSLASH"): K("C-Shift-BACKSLASH"),
K("RC-Z"): K("C-Shift-Z"),
K("RC-X"): K("C-Shift-X"),
K("RC-C"): K("C-Shift-C"),
K("RC-V"): K("C-Shift-V"),
K("RC-B"): K("C-Shift-B"),
K("RC-N"): K("C-Shift-N"),
K("RC-M"): K("C-Shift-M"),
K("RC-COMMA"): K("C-Shift-COMMA"),
K("RC-DOT"): K("C-Shift-DOT"),
K("RC-SLASH"): K("C-Shift-SLASH"),
K("RC-KPASTERISK"): K("C-Shift-KPASTERISK"),
}, "terminals")