다음을 사용하여 키보드 단축키를 수정해 보았습니다.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