kwriteconfig5を使用してKDEキーボードショートカットを変更するにはどうすればよいですか?

kwriteconfig5を使用してKDEキーボードショートカットを変更するにはどうすればよいですか?

以下を使ってキーボードショートカットを修正してみました。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

関連情報