問題タブ [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.

0 投票する
1 に答える
135 参照

glib - GSetting パス名の制限は何ですか?

私は GSettings のドキュメントを読みました:

キー名は、小文字、数字、および「-」に制限されています。さらに、名前は小文字で始まる必要があり、'-' で終わることはできず、連続したダッシュを含めることはできません

ただし、連続するスラッシュ ( ) が含まれていないことを除いて、パス名に関する注意事項はありません/。私の使用例は、デバイス ベースの設定用に (再配置可能なスキーマから) サブディレクトリを生成することであり、任意の文字の文字列をサニタイズする必要があるかどうか疑問に思っています。

0 投票する
2 に答える
1874 参照

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-toolorを開く必要があります (または同等の操作を実行します: )。dconf-editorSuper_LSuper_Rgsettingsgsettings set org.gnome.mutter overlay-key 'Super_{L/R}'

ステータス: 多くの異なる構文戦略を利用して、GUI ベースのツール (および CLI 駆動の代替手段) の両方を使用して、値にSuper_Lとの両方を割り当てようとしましたが、成功しませんでした。Super_Rorg.gnome.mutter.overlay-keydconf-editorgsettings

次のコマンドを使用して、すべての 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_RFedora オーバーレイ メニューをトリガーするにはどうすればよいですか?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 を介して多値キー バインディングを入力する方法を徹底的に検索しましたが、エラーなしで複製できる例を見つけることができませんでした。

参考文献

0 投票する
1 に答える
72 参照

gnome - Dconf パッケージを buildroot に追加する方法

私はbuildrootに非常に慣れていません。プロジェクトで GSetting を使用したいと考えています。Gsettingsには、設定を保存するためにGConfと呼ばれるバックエンド実装が必要であることが判明しました。

このモジュールが ROOT-FS にインストールされていないため、gsettings コマンド ライン ユーティリティを使用して構成を読み書きすると、このエラー メッセージが表示され続けます。

「メモリ」GSettings バックエンドの使用。設定が保存されたり、他のアプリケーションと共有されたりすることはありません。

ここでの問題は、buildroot がそのままで Gsettings と Glib をサポートしているが、GConf をサポートしていないことです。

このパッケージをbuildrootに追加する方法を教えてもらえますか?