以下を使ってキーボードショートカットを修正してみました。kwriteconfig5
~/.config/kglobalshortcutsrc
ロック画面のデフォルト値は次のとおりです。
Lock Session=Meta+L\tCtrl+Alt+L\tScreensaver,Meta+L\tCtrl+Alt+L\tScreensaver,Lock Session
これは、システム設定 - >ショートカット - セッション管理でそれにマップされます。
ファイル形式は次のとおりです。
- 「ショートカット名=」
- 各オプション間で使用
\t
- 「、」
- 各オプションをもう一度繰り返して選択したことを示します。
- 2番目のグループのオプションがない場合は、選択が解除されたことを意味します。
- 「、」
- 「ショートカット名」
ファイルの行を空白にするように設定できます。
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
。
エスケープと一重引用符/二重引用符の組み合わせを何度も試してみましたが、あまり違いがなく、一般的なエスケーププロセスではないようです。
2番目の問題は、ファイルを変更してもショートカットがシステム設定に保持されないようです。
次のいずれかの状況で設定が変更されているようです。
qdbus org.kde.keyboard /modules/khotkeys reread_configuration
kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 &
しかし、どちらがこれを行っているのか、2つの実際の違いが何であるかは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