그것은 흥미로운 도전이며, 나는 xinput이 완벽하게 적합하지 않은 것으로 동의합니다. 나는 xmodmap을의 능력으로 주변에 바이올린을 켜는 시간을 소요하고 절망적 그래서 온 가까운 실제로 거기까지 관리없이 ... 당신이 원하는 것을 달성하기 위해.
xmodmap을 사용하면 왼쪽 시프트 키에서 parenleft를 시프트 키로 지정할 수 있습니다.
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
이는 그렇다고 만족스러운 방법으로 내 페도라 17 상자에서 테스트 적어도 작품,하지만. 이 매핑을 사용하면 Shift 키가 여전히 정상적으로 작동하고 가짜 패런을 렌더링하지는 않았지만 (매끄럽게) 왼쪽 파렌을 안정적으로 생성하지 못했습니다. 어떤 이유를 들어, 키는 안정적으로 수정 나타나지 않습니다 자체를 처음 ... 그 이동 할당을 중단한다. 어떤 이유로 든, 왼쪽 교대를 연속해서 몇 번 치는 것은 결국 왼쪽 파 렌스 생산을 시작하지만 4 번 또는 5 번을 누른 후에 만 가능합니다.
하나 개의 행동 나는 한 당신이 가진 "근처 충분히"아날로그로 작업 할 수 있습니다, 그러나, 통보 : 나는 Shift_L 및 Shift_R 상에 매핑 parenleft 및 parenright 후, 나는 확실하게 모두 시프트 키를 통해 "롤링"에 의해 괄호를 입력 할 수 있습니다 발견 즉,이 매핑을 사용하면 다음과 같습니다.
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
xmodmap -e 'keysym Shift_R = Shift_R parenright Shift_R parenright'
Shift_L과 Shift_R을 차례로 누른 다음 둘 다 해제하면 오른쪽 방향 또는 왼쪽 방향으로 출력됩니다. (물론지도 매핑은 물론 역전 될 수있다. 어떤 방법이 더 "자연스러워"느껴질 지 결정할 수 없었다.)
그것은 당신이 찾고있는 정확한 행동을 달성하는 것과 비슷했습니다. xmodmap 만 사용하는 것이 가능하지 않은 것 같습니다.
나는 그것이 불가능하다는 것을 반쯤 확신했다. 그러나 나는 당신이 묘사 한대로 정확히 기능 하는 하나 이상의 키가 있다는 것을 깨달았다 . 슈퍼 ( "Windows") 키. Gnome Shell에서이 키는 모디파이어 키 (mod4)로, 단독으로 눌렀을 때 다른 효과 (트리거 개요)를 생성합니다. 따라서 적어도 이론 상으로는 동일한 방식으로 원하는 Shift 키 오버로드를 구현할 수 있습니다.
...하지만 Shift 키를 누를 때마다 필요한 처리 과정이 어떻게 진행되는지, 또는 얼마나 침습적 일지 모릅니다. :-)