다음을 선택하여 Caps Lock을 대문자 또는 소문자로 설정하는 스크립트

다음을 선택하여 Caps Lock을 대문자 또는 소문자로 설정하는 스크립트

Openbox 창 관리자 및 모든 latset 업데이트와 함께 Arch Linux를 사용하고 있습니다.

나는 수년간 Caps Lock 키 때문에 어려움을 겪었습니다.

나는 그것을 사용하기 전까지는 어떤 것의 상태를 결코 알 수 없습니다.

우리 모두도 마찬가지입니다.

몇 번 밀어서
위쪽인지 아래쪽인지 파악한
다음 원하는 위치인 위쪽 또는 아래쪽으로 가져와야 합니다.

분명히 엄청난 시간 낭비다.

나는 ~할 계획이다

  • Caps Lock 키를 토글 Caps 키로 유지
  • 할당 = 키는 대문자입니다
  • # 키를 소문자로 지정

훨씬 더 간단할 거라고 확신해요

필요한 경우 스크립트를 사용하여 키를 해제하고 모든 것을 기본값으로 복원할 수 있습니다. 어느 시점에는 필요할 것이라고 확신하기 때문입니다.

스크립트를 통해 대문자 또는 소문자를 명시적으로 설정하는 방법은 무엇입니까?

답변1

다음은 소문자 또는 대문자를 활성화하는 두 개의 짧은 스크립트입니다. 키보드가 특정 대소문자를 선택했는지 여부에 관계없이 한 스크립트는 대문자를 켜고 다른 스크립트는 소문자를 설정합니다.

필요에 따라 각 스크립트에 자체 단축키를 할당할 수 있습니다.

스크립트가 사용되고 유틸리티를 사용할 수 있지만 크기 xsetxdotool작고 설치가 쉽습니다.

키보드를 대문자로 설정

#!/bin/bash


# set caps lock to UPPER CASE


# get status of caps lock 
caps_lock_status=$(xset q | grep "Caps Lock:" | awk '{print $4}') 
echo $caps_lock_status

# on  = UPPER CASE
# off = lower


# If Caps Lock is off, toggle it on
if [[ "$caps_lock_status" == "off" ]]; then
 
    # toggles caps lock to off  
    xdotool key Caps_Lock
fi

키보드를 소문자로 설정

#!/bin/bash

# set caps lock to lower case


# get status of caps lock 
caps_lock_status=$(xset q | grep "Caps Lock:" | awk '{print $4}') 
echo $caps_lock_status

# on  = UPPER CASE
# off = lower


# If Caps Lock is on, toggle it off
if [[ "$caps_lock_status" == "on" ]]; then
 
    # toggles caps lock to off  
    xdotool key Caps_Lock
fi

관련 정보