問題タブ [gsettings]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
glib - GSetting パス名の制限は何ですか?
私は GSettings のドキュメントを読みました:
キー名は、小文字、数字、および「-」に制限されています。さらに、名前は小文字で始まる必要があり、'-' で終わることはできず、連続したダッシュを含めることはできません
ただし、連続するスラッシュ ( ) が含まれていないことを除いて、パス名に関する注意事項はありません/
。私の使用例は、デバイス ベースの設定用に (再配置可能なスキーマから) サブディレクトリを生成することであり、任意の文字の文字列をサニタイズする必要があるかどうか疑問に思っています。
fedora - Gnome 3 - dconf / gsettings - 複数のキーバインドを割り当てる方法は?
目標Super_L
:またはSuper_R
キーの両方をオーバーレイ メニューのトリガーとして割り当てます。
環境: Gnome 3.26.2、Fedora 27、Dell XPS 9550、Kinesis Advantage2
理由: 仕事では、ラップトップを単独で、または外部モニター、キーボード、およびマウスと組み合わせて使用しています。ラップトップのキーボードには、左のスーパー (Windows) キーがあり、右のスーパー (Windows) キーはありません。ただし、外付けキーボードには右スーパー (windows) キーがありますが、左スーパー (windows) キーはありません。
現在、ラップトップを単独で使用するか、外部デバイスで使用するかを切り替えるたびに、 またはとキーを交換するためにgnome-tweak-tool
orを開く必要があります (または同等の操作を実行します: )。dconf-editor
Super_L
Super_R
gsettings
gsettings set org.gnome.mutter overlay-key 'Super_{L/R}'
ステータス: 多くの異なる構文戦略を利用して、GUI ベースのツール (および CLI 駆動の代替手段) の両方を使用して、値にSuper_L
との両方を割り当てようとしましたが、成功しませんでした。Super_R
org.gnome.mutter.overlay-key
dconf-editor
gsettings
次のコマンドを使用して、すべての gsettings のリストを出力できますgsettings list-recursively > gsettings.txt
。このファイルによると、マルチキー値の適切な構文は次のとおりです['value1', 'value2']
。gsettings set org.gnome.mutter overlay-key ['Super_L', 'Super_R']
ただし、この形式 ( )に従って値を設定しようとするとgsettings
、コマンド形式が無効であることを示す使用法メニューが表示されます。
dconf-editor
最終的には構成管理ソフトウェアを使用して (経由でgsettings
)構成を実行するので、GUI ベースの使用についてはそれほど心配していません (Chef
ラップトップの構築と構成に使用します)。
質問:構成ツールを使用して、Fedora オーバーレイ メニューの両方を有効にする、Super_L
またはSuper_R
Fedora オーバーレイ メニューをトリガーするにはどうすればよいですか?gsettings
私が試したフォーマットは動作しません:
dconf write /org/gnome/mutter/overlay-key
gsettings set org.gnome.mutter overlay-key
と
"['Super_L','Super_R']"
"['Super_L', 'Super_R']"
['Super_L','Super_R']
['Super_L', 'Super_R']
'Super_L','Super_R'
'Super_L', 'Super_R'
ヒント、ヒント、または提案をいただければ幸いです。
-- 情報学者
PS - 明示的には言及しませんでしたが、gsettings を介して多値キー バインディングを入力する方法を徹底的に検索しましたが、エラーなしで複製できる例を見つけることができませんでした。
参考文献:
- を介して、スーパー キーが
mod4
適切であることを確認しxmodmap -pm
ました。https://askubuntu.com/questions/5095/typing-using-key-combinations .
gnome - Dconf パッケージを buildroot に追加する方法
私はbuildrootに非常に慣れていません。プロジェクトで GSetting を使用したいと考えています。Gsettingsには、設定を保存するためにGConfと呼ばれるバックエンド実装が必要であることが判明しました。
このモジュールが ROOT-FS にインストールされていないため、gsettings コマンド ライン ユーティリティを使用して構成を読み書きすると、このエラー メッセージが表示され続けます。
「メモリ」GSettings バックエンドの使用。設定が保存されたり、他のアプリケーションと共有されたりすることはありません。
ここでの問題は、buildroot がそのままで Gsettings と Glib をサポートしているが、GConf をサポートしていないことです。
このパッケージをbuildrootに追加する方法を教えてもらえますか?