すべての Gnome デスクトップ構成 (「設定」フロントエンドで実行) を Git リポジトリに追加するにはどうすればよいですか?

すべての Gnome デスクトップ構成 (「設定」フロントエンドで実行) を Git リポジトリに追加するにはどうすればよいですか?

すべての Gnome デスクトップ構成設定を Git リポジトリに追加するにはどうすればよいですか? どのファイルをリビジョン管理下に置く必要がありますか?

GUIの「設定」でいろいろ設定しました

  • フォーカスはマウスに従う
  • プライバシーオプション

新しい Ubuntu ボックスをインストールするときに、すべての設定を git から復元したいと考えています。

答え1

まず、必要な設定値を含むスクリプトを作成する必要があります。これらの設定値はコマンド ラインで制御可能です。

例えば:

gsettings get org.gnome.desktop.wm.preferences focus-mode
gsettings get org.gnome.desktop.interface clock-show-seconds

上記のコマンドは簡単に理解でき、GUIとCLIの両方で実行できます。

上記のコマンドの設定を GUI 経由で設定し、それをテキスト ファイルとして作成するとします。

例としてスクリプトを以下に示します。

#!/bin/bash

mkdir -p /home/admin/my_local_git_repo

#transfer the below commands to the file for git in local repository directory in a form of executable script file.

echo "
#!/bin/bash

gsettings set org.gnome.desktop.wm.preferences focus-mode $(gsettings get org.gnome.desktop.wm.preferences focus-mode)
gsettings set org.gnome.desktop.interface clock-show-seconds $(gsettings get org.gnome.desktop.interface clock-show-seconds)" > /home/admin/my_local_git_repo/preferences.sh

このコマンドでスクリプトを実行したときの出力は次のとおりです。bash /home/admin/forgit.sh

ここに画像の説明を入力してください

という名前のスクリプトには、必要な数のコマンドを追加できますforgit.sh。スクリプトを実行すると、preferences.shローカルの Git リポジトリ ディレクトリに という名前のスクリプトが作成されます。

「ローカルgitリポジトリの作成方法など」については、このリンクを参照してください。https://docs.github.com/en/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line

したがって、スクリプトを forgit.sh初めて実行し、上記のリンクに従ってコミットした場合は、「最初のバージョン」などのコメントを書き込むことができます。

2回目は「2番目のバージョン」みたいな感じで、スクリプト名やコメント名を変更したり、forgit.shスクリプトを微調整してすぐにプッシュすることもできます(gitプッシュ) を git リポジトリに追加します。

関連情報