kwriteconfig5를 사용하여 KDE 키보드 단축키를 어떻게 변경합니까?

kwriteconfig5를 사용하여 KDE 키보드 단축키를 어떻게 변경합니까?

다음을 사용하여 키보드 단축키를 수정해 보았습니다.kwriteconfig5

~/.config/kglobalshortcutsrc잠금 화면의 기본값은 다음과 같습니다.

Lock Session=Meta+L\tCtrl+Alt+L\tScreensaver,Meta+L\tCtrl+Alt+L\tScreensaver,Lock Session

이는 시스템 설정 -> 바로가기 - 세션 관리에서 이에 매핑됩니다.

세션 바로가기 잠금

파일 형식은 다음과 같습니다.

  • "바로가기 이름="
  • 각 옵션 사이에 사용\t
  • ","
  • 각 옵션을 다시 반복하여 선택되었음을 나타냅니다.
  • 두 번째 그룹의 옵션이 누락되면 선택 취소되었음을 의미합니다.
  • ","
  • "바로가기 이름"

파일의 행을 비워두도록 설정할 수 있습니다.

kwriteconfig5 --file kglobalshortcutsrc --group ksmserver --key "Lock Session" ""

그래서 ++를 제거하기 위해 다음을 Ctrl시도했습니다.AltL

kwriteconfig5 --file kglobalshortcutsrc --group ksmserver --key "Lock Session"  "Meta+L\tCtrl+Alt+L\tScreensaver,Meta+L\tScreensaver,Lock Session"

그러나 \t최종 옵션은 파일에 \\t.

이스케이프와 작은따옴표/큰따옴표 조합을 여러번 사용해봤지만 별 차이가 없어서 일반적인 이스케이프 과정은 아닌 것 같습니다.

두 번째 문제는 파일을 변경한 후에도 바로가기가 시스템 설정에 유지되지 않는 것 같습니다.

다음 상황 중 하나로 인해 설정이 변경되는 것으로 보입니다.

qdbus org.kde.keyboard /modules/khotkeys reread_configuration
kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 &

그러나 어느 쪽이 이 작업을 수행하고 있는지, 둘 사이의 실제 차이점이 무엇인지는 100% 확신할 수 없습니다.

kwriteconfig5를 올바르게 사용하는 방법에 대한 문서를 찾을 수 없습니다.

이 작업을 수행하는 올바른 방법을 알고 실제로 테스트하여 작동하게 한 사람이 있습니까?

답변1

발행 된

kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 &

적어도 kglobalshortcutsrc파일에 대해서는 나에게 잘 작동합니다. 나중에 설정 창을 다시 열어 변경 사항을 확인할 수 있습니다.

질문 은 \\t다음 sed명령을 사용하고 있습니다. 누군가에게 도움이 되기를 바랍니다:

sed -i '/Lock Session/s/\\\\t/\\t/g' ~/.config/kglobalshortcutsrc
  • -i내부 편집용
  • /Lock Session/편집할 올바른 줄을 찾아
  • s/\\\\t/\\t/g\\t이 줄에서 into 의 모든 항목을 변경합니다 .\t

답변2

시도해 보셨나요 "...\\t..."?

왜냐면 그 안에 등장하는 인물 \과 등장인물 에 대해 글을 쓰려고 하는 것 같거든요 . (큰따옴표 포함)은 제공하고 싶지 않은 단일 실제 탭 문자입니다 .t"\t"kwriteconfig5

관련 정보