저는 왼손잡이용 마우스를 시험해보고 있는데 오른손잡이용 모드와 왼손잡이용 모드 사이를 쉽게 전환할 수 있기를 원합니다. Windows용 유틸리티는 다음과 같습니다.마우스 버튼 바꾸기이 스위치에 키를 바인딩할 수 있습니다. 즉, 버튼을 교체하고 포인터 방향을 변경할 수 있습니다.
쉘 스크립트에서 KDE와 비슷한 작업을 수행하고 싶습니다.
교체 버튼을 사용하면 쉽지만 xinput
명령줄에서 마우스 테마를 왼쪽 테마로 변경하는 데 문제가 있습니다. 또한 변경 사항이 xinput
세션에 바인딩되고 KDE 설정이 저장되기 때문에 버튼 교체를 위한 KDE 솔루션을 찾는 것을 선호합니다 . 재설정 후 오른손 버튼이 있는 왼손 테마를 사용하고 싶지 않습니다...
문제는 KDE의 명령줄 유틸리티에 대한 문서를 많이 찾을 수 없다는 것입니다. 내가 찾은이 게시물이것은 권장됩니다 kapplymousetheme
. 유망해 보이지만 사용 방법을 모르겠습니다(맨 페이지도 없고 --help
플래그도 없습니다...).
kcmshell4 cursortheme
또한 마우스 테마 대화 상자가 열리고 모듈에 매개 변수를 보내기 kcmshell4
위한 플래그를 허용한다는 것을 알았지 --args
만 대화 상자를 열지 않고 마우스 테마를 변경하려면 어떤 매개 변수를 보내야 하는지 찾을 수 없고 파악할 수도 없습니다. 이 지원됩니다).
또한 이러한 변경 사항이 즉시 적용되기를 원한다는 점도 지적하고 싶습니다. 구성 파일을 변경하고 시스템을 재부팅해야 하는 경우(또는 X나 KDM만 재부팅해도) 작동하지 않지만 변경 사항이 즉시 적용되도록 구성 파일을 다시 로드(물론 명령줄 유틸리티를 사용하여)할 수 있다면 괜찮을 거야.
미리 감사드립니다!
답변1
2년 늦었지만 Plasma 5에서 이 문제를 재작업했습니다. 아마도 이것은 이 답변을 묻는 다음 사람에게 도움이 될 것입니다.
이것이 마우스 버튼을 교체하는 데 사용하는 KDE 방법입니다. 테마 변경에도 동일한 아이디어가 적용될 수 있습니다.
기본적으로 해야 할 일은 $HOME/.config/kcminputrc
LeftHanded와 RightHanded 사이에서 MouseButtonMapping을 변경한 다음 를 호출하는 것 kcminit mouse
입니다.
#!/bin/bash
CONFIG=$HOME/.config/kcminputrc
CURRENT=`kreadconfig --file $CONFIG --group Mouse --key MouseButtonMapping`
if [ $CURRENT = "LeftHanded" ]; then
kwriteconfig --file $CONFIG --group Mouse --key MouseButtonMapping RightHanded
elif [ $CURRENT = "RightHanded" ]; then
kwriteconfig --file $CONFIG --group Mouse --key MouseButtonMapping LeftHanded
fi
kcminit mouse
KDE Plasma 4의 파일은 $HOME/.kde/share/config/kcminputrc
Plasma 5의 파일과 동일 하므로 $HOME/.config/kcminputrc
이에 맞게 스크립트를 편집해야 할 수도 있습니다.
그런 다음 전역 단축키를 할당할 수 있도록 이 스크립트를 내 기본 KDE 응용 프로그램 메뉴에 추가했습니다.
2018 업데이트:
KDE 구성 파일의 변경으로 인해 스크립트는 이제 다음과 같습니다:
#!/bin/bash
CONFIG=$HOME/.config/kcminputrc
CURRENT=`kreadconfig --file $CONFIG --group Mouse --key XLbInptLeftHanded`
if [ $CURRENT = "true" ]; then
kwriteconfig --file $CONFIG --group Mouse --key XLbInptLeftHanded false
elif [ $CURRENT = "false" ]; then
kwriteconfig --file $CONFIG --group Mouse --key XLbInptLeftHanded true
fi
kcminit mouse
2022년 업데이트:
kreadconfig 및 kwriteconfig는 이제 kreadconfig5 및 kwriteconfig5입니다.
kcminit 명령줄이 약간 변경되었습니다.
#!/bin/bash
CONFIG=$HOME/.config/kcminputrc
CURRENT=`kreadconfig5 --file $CONFIG --group Mouse --key XLbInptLeftHanded`
echo $CURRENT
if [ $CURRENT = "true" ]; then
kwriteconfig5 --file $CONFIG --group Mouse --key XLbInptLeftHanded false
#/usr/bin/kdialog --title "Leftyswitch" --passivepopup "Right handed mouse" 3
elif [ $CURRENT = "false" ]; then
kwriteconfig5 --file $CONFIG --group Mouse --key XLbInptLeftHanded true
#/usr/bin/kdialog --title "Leftyswitch" --passivepopup "Left handed mouse" 3
fi
kcminit kcm_mouse
답변2
다음과 같이 쉽게 왼손잡이로 변경할 수 있습니다.
xmodmap -e "pointer = 3 2 1"
다음에서 문서를 찾을 수 있습니다.https://help.ubuntu.com/community/MouseCustomizations
답변3
구성의 실제 이름은 소스 코드에서만 찾을 수 있는 것 같습니다.https://github.com/KDE/plasma-desktop/tree/d3c40a0582edbfa2674006e5a15e991a65f8f409/kcms/mouse/backends/x11
설정을 처리하는 방법을 찾고 있습니다.~/.config/kcminputrc
libinput
( 대신 ) 을 사용하는 경우 를 libevdev
확인하고 싶을 수도 있습니다 x11_libinput_dummydevice.h
. 아래쪽 3줄 단락의 마지막 줄(속성 이름에 "지원" 또는 "기본값"이 있는 항목 아님)이 필요한 경우 원하는 내용을 알려줍니다. 마우스 설정
Apply this 를 실행하면 kcminit
다음과 같은 출력이 제공됩니다.
Initializing "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_mouse.so"
Initializing "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_style.so"
Initializing "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
Initializing "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_touchpad.so"
kcm_touchpad: Using X11 backend
Initializing "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_kgamma.so"