OK、ここで私がいくつかの光を当てることができる部分です:
どの Unix'y OS でも、いつでもGECOS フィールド更新機能に頼ることができputpwent
ます。従来、「本名」は、ユーザー レコードの GECOS フィールドの最初の部分で、最初の,
. ,
部門名、自宅やオフィスの電話番号など、さまざまなシステムが の後にさまざまな拡張情報を保存します。
Gnome 2 では、「彼ら」は個人の顔アイコンとして ~/.face を使用していました。ただし、あるユーザーが別のユーザーのホームフォルダー (ルートを含む: ネットワークファイルシステム、暗号化されたループバックホームなど) を見ることができないあらゆる種類の状況があるため、これはある時点 (3.0 だと思います) で放棄されました。 /var/lib/AccountsService/icons/$YOURNAMEHERE の場所を優先します。
Gnome 3 の精神に則り、新しいシステム (最も使用する可能性が高いシステム) は、Accounts Services DBus サービスです。DBus を介してユーザー オブジェクトを取得し、変更することができます。インターフェイスはorg.freedesktop.Accounts
/org.freedesktop.Accounts.User
で、 や などのメソッドがSetRealName
ありSetIconFile
ます。場所、言語、電子メールなどの他の方法の「束」もあります...</p>
PS : libaccountsservice
DBus を自分で呼び出さずに操作するために使用することもできます。EG:そのライブラリからエクスポートされますvoid act_user_set_real_name (ActUser *user,
const char *real_name)
。void act_user_set_icon_file (ActUser *user,
const char *icon_file)
ただし、K (または K のどのバージョン) がこの DBus サービスを参照しているかどうかはわかりません。ですから、本当に K 情報を設定したいのであれば、残念ながらわかりません…</p>
価値があるのは、ユーザーが自分で調整できるようにすることもできます
gnome-control-center user-accounts