جارى التحميل
  • أداة إعداد جنوم ٣ ( gsettings )

    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته

    يوجد العديد من البرامج التى تقوم بتغيير إعدادات المستخدم فى سطح المكتب جنوم ، أهمها :
    gconftool-2 : محرر إعداد جنوم ، يعمل من سطر الأوامر
    gconf-editor : واجهة رسومية للبرنامج السابق ، إذا لم تكن متاحة لديك يمكنك تحميلها من مدير الحزم
    التحكم التام بواجه جنوم عن طريق برنامج gconf وواجهته- Gconf-editor

    ولكن هذه الأدوات لا تعمل بالشكل المطلوب مع جنوم ٣ ، ربما تسبب بمشاكل وربما لا تقوم بالتخصيص المطلوب !

    تم استبدال الأدوات السابقة فى جنوم ٣ بـ :
    gsettings : بديل gconftool-2 ، وسكون هو محور الموضوع إن شاء الله .
    gnome-tweak-tool : الواجهة الرسومية للبرنامج السابق ، ولكنها غير مكتملة حتى تاريخ كتابة هذا الموضوع ، يمكن تثبيته من مدير الحزم .

    للتعرف على أوامر gsettings استخدم gsettings help فى الطرفية ، ثم تابع .....

    أهم الأوامر
    list-schemas لمعرفة المخطط المطلوب التعامل معه
    list-keys لمعرفة المفتاح
    get لعرض قيمة المفتاح
    range للحصول على نوع المفتاح أو مجموعة القيم التى يمكن استخدامها
    set لتغيير المفتاح

    لتسهيل التعرف على المخطط والمفتاح المطلوبين لتغيير إعداد معين ، قمت بكتابة هذا الاسكريبت
    #!/usr/bin/env bash
    GREP_STR="\($(echo $* | sed s_\ _\\\\\|_g)\)"
    gs=$(which gsettings)
    schemas=$($gs list-schemas 2>/dev/null)
    for a in $schemas; 
    do
        $gs list-recursively $a 2>/dev/null | grep -i "$GREP_STR" #&& echo $a
    done
    exit
    قم بحفظه فى ملف بأى اسم وأعطه صلاحيات التنفيذ ( g3s مثلا ) ، ثم انسخ إلى /bin/ فيصبح الأمر g3s متاح لديك
    قم بكتابة الكلمة المراد البحث عنها بعد الأمر ومسافة ، يمكن البحث عن أكثر من كلمة بإضافة مسافات بين الكلمات المطلوبة مثلا
    g3s gedit desktop 
    سيقوم بالبحث عن gedit أو desktop


    الآن سنقوم بتغيير إعدادات ضبط اللغة العربية فى gedit
    $ g3s gedit
    org.gnome.gedit.plugins.filebrowser.nautilus click-policy 'double'
    org.gnome.gedit.plugins.filebrowser.nautilus confirm-trash true
    org.gnome.gedit.plugins.filebrowser.nautilus enable-delete false
    org.gnome.gedit.plugins.filebrowser enable-remote false
    org.gnome.gedit.plugins.filebrowser filter-mode ['hide-hidden', 'hide-binary']
    org.gnome.gedit.plugins.filebrowser filter-pattern ''
    org.gnome.gedit.plugins.filebrowser open-at-first-doc true
    org.gnome.gedit.plugins.filebrowser root 'file:///'
    org.gnome.gedit.plugins.filebrowser tree-view true
    org.gnome.gedit.plugins.filebrowser virtual-root 'file:///home/ehab/Desktop/asmaa-library_0.1-1_all/usr/share/asmaa'
    org.gnome.gedit.plugins.externaltools font 'Monospace 10'
    org.gnome.gedit.plugins.externaltools use-system-font true
    org.gnome.gedit.preferences.ui bottom-panel-visible false
    org.gnome.gedit.preferences.ui max-recents uint32 5
    org.gnome.gedit.preferences.ui notebook-show-tabs-mode 'always'
    org.gnome.gedit.preferences.ui side-panel-visible false
    org.gnome.gedit.preferences.ui statusbar-visible true
    org.gnome.gedit.preferences.ui toolbar-visible true
    org.gnome.gedit.state.file-filter filter-id 0
    org.gnome.gedit.state.window bottom-panel-active-page 0
    org.gnome.gedit.state.window bottom-panel-size 140
    org.gnome.gedit.state.window side-panel-active-page 228660812
    org.gnome.gedit.state.window side-panel-size 200
    org.gnome.gedit.state.window size (987, 543)
    org.gnome.gedit.state.window state 0
    org.gnome.gedit.preferences.editor auto-indent true
    org.gnome.gedit.preferences.editor auto-save false
    org.gnome.gedit.preferences.editor auto-save-interval uint32 10
    org.gnome.gedit.preferences.editor bracket-matching true
    org.gnome.gedit.preferences.editor create-backup-copy false
    org.gnome.gedit.preferences.editor display-line-numbers true
    org.gnome.gedit.preferences.editor display-right-margin true
    org.gnome.gedit.preferences.editor editor-font 'Monospace 12'
    org.gnome.gedit.preferences.editor highlight-current-line true
    org.gnome.gedit.preferences.editor insert-spaces false
    org.gnome.gedit.preferences.editor max-undo-actions 2000
    org.gnome.gedit.preferences.editor restore-cursor-position true
    org.gnome.gedit.preferences.editor right-margin-position uint32 80
    org.gnome.gedit.preferences.editor scheme 'classic'
    org.gnome.gedit.preferences.editor search-highlighting true
    org.gnome.gedit.preferences.editor smart-home-end 'after'
    org.gnome.gedit.preferences.editor syntax-highlighting true
    org.gnome.gedit.preferences.editor tabs-size uint32 4
    org.gnome.gedit.preferences.editor undo-actions-limit 25
    org.gnome.gedit.preferences.editor use-default-font true
    org.gnome.gedit.preferences.editor wrap-mode 'word'
    org.gnome.gedit.preferences.encodings auto-detected ['UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']
    org.gnome.gedit.preferences.encodings shown-in-menu ['ISO-8859-15']
    org.gnome.gedit.preferences.print print-font-body-pango 'Monospace 9'
    org.gnome.gedit.preferences.print print-font-header-pango 'Sans 11'
    org.gnome.gedit.preferences.print print-font-numbers-pango 'Sans 8'
    org.gnome.gedit.preferences.print print-header true
    org.gnome.gedit.preferences.print print-line-numbers uint32 0
    org.gnome.gedit.preferences.print print-syntax-highlighting true
    org.gnome.gedit.preferences.print print-wrap-mode 'word'
    org.gnome.gedit.preferences.ui bottom-panel-visible false
    org.gnome.gedit.preferences.ui max-recents uint32 5
    org.gnome.gedit.preferences.ui notebook-show-tabs-mode 'always'
    org.gnome.gedit.preferences.ui side-panel-visible false
    org.gnome.gedit.preferences.ui statusbar-visible true
    org.gnome.gedit.preferences.ui toolbar-visible true
    org.gnome.gedit.preferences.editor auto-indent true
    org.gnome.gedit.preferences.editor auto-save false
    org.gnome.gedit.preferences.editor auto-save-interval uint32 10
    org.gnome.gedit.preferences.editor bracket-matching true
    org.gnome.gedit.preferences.editor create-backup-copy false
    org.gnome.gedit.preferences.editor display-line-numbers true
    org.gnome.gedit.preferences.editor display-right-margin true
    org.gnome.gedit.preferences.editor editor-font 'Monospace 12'
    org.gnome.gedit.preferences.editor highlight-current-line true
    org.gnome.gedit.preferences.editor insert-spaces false
    org.gnome.gedit.preferences.editor max-undo-actions 2000
    org.gnome.gedit.preferences.editor restore-cursor-position true
    org.gnome.gedit.preferences.editor right-margin-position uint32 80
    org.gnome.gedit.preferences.editor scheme 'classic'
    org.gnome.gedit.preferences.editor search-highlighting true
    org.gnome.gedit.preferences.editor smart-home-end 'after'
    org.gnome.gedit.preferences.editor syntax-highlighting true
    org.gnome.gedit.preferences.editor tabs-size uint32 4
    org.gnome.gedit.preferences.editor undo-actions-limit 25
    org.gnome.gedit.preferences.editor use-default-font true
    org.gnome.gedit.preferences.editor wrap-mode 'word'
    org.gnome.gedit.preferences.print print-font-body-pango 'Monospace 9'
    org.gnome.gedit.preferences.print print-font-header-pango 'Sans 11'
    org.gnome.gedit.preferences.print print-font-numbers-pango 'Sans 8'
    org.gnome.gedit.preferences.print print-header true
    org.gnome.gedit.preferences.print print-line-numbers uint32 0
    org.gnome.gedit.preferences.print print-syntax-highlighting true
    org.gnome.gedit.preferences.print print-wrap-mode 'word'
    org.gnome.gedit.plugins.pythonconsole command-color '#314e6c'
    org.gnome.gedit.plugins.pythonconsole error-color '#990000'
    org.gnome.gedit.plugins.pythonconsole font 'Monospace 10'
    org.gnome.gedit.plugins.pythonconsole use-system-font true
    org.gnome.gedit.plugins active-plugins ['docinfo', 'time', 'modelines', 'spell', 'filebrowser']
    org.gnome.shell command-history ['/usr/sbin/consolehelper', 'su gedit', 'gksu gedit', 'key', 'rt', 'r', 'rt', 'r', 'gedit', 'su -l -c "gedit"', 'v', '?', 'js', 'rt', 'r', 'rt', 'r', 'rt', 'r', 'rt', 'r', 'rt', 'r', '']
    org.gnome.shell favorite-apps ['mozilla-firefox.desktop', 'nautilus.desktop', 'gnome-terminal.desktop', 'gedit.desktop', 'gnome-tweak-tool.desktop']
    org.gnome.gedit.plugins.time custom-format '%d/%m/%Y %H:%M:%S'
    org.gnome.gedit.plugins.time prompt-type 'use-selected-format'
    org.gnome.gedit.plugins.time selected-format ''
    org.gnome.gedit.state.history-entry replace-with-entry ['']
    org.gnome.gedit.state.history-entry search-for-entry ['']
    org.gnome.gedit.plugins active-plugins ['docinfo', 'time', 'modelines', 'spell', 'filebrowser']
    org.gnome.gedit.state.file-filter filter-id 0
    org.gnome.gedit.state.history-entry replace-with-entry ['']
    org.gnome.gedit.state.history-entry search-for-entry ['']
    org.gnome.gedit.state.window bottom-panel-active-page 0
    org.gnome.gedit.state.window bottom-panel-size 140
    org.gnome.gedit.state.window side-panel-active-page 228660812
    org.gnome.gedit.state.window side-panel-size 200
    org.gnome.gedit.state.window size (987, 543)
    org.gnome.gedit.state.window state 0
    org.gnome.gedit.preferences.encodings auto-detected ['UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']
    org.gnome.gedit.preferences.encodings shown-in-menu ['ISO-8859-15']
    قام الاسكريبت بعرض جميع المخططات والمفاتيح التى تحتوى على gedit ، مايهمنا الآن هو تحديد المفتاح الصحيح لتغييره ( هذه الخوة تتوقف عليك ) .. من بين المخرجات نلاحظ
    org.gnome.gedit.preferences.encodings auto-detected ['UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']
    org.gnome.gedit.preferences.encodings shown-in-menu ['ISO-8859-15']
    هكذا تم تحديد المفتاح ، لتغييره نستخدم الأمر set لوضع القيم الجديدة
    gsettings set org.gnome.gedit.preferences.encodings auto-detected"['UTF-8', 'CURRENT', 'UTF-16', 'WINDOWS-1256']"
    gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['UTF-8', 'WINDOWS-1256']"
    لاحظ أننا أضفنا الجزء الأزرق قبل الجزء الأحمر ولاحظ أيضا أننا قمنا بوضع المفتاح بين علامات اقتباس
    الآن حاول البحث عن وتغيير قيمة show-desktop-icons والخاصة بإظهار الرموز على سطح المكتب وتفعيل القائمة المختصرة له .

    ----------------
    يمكنك التعامل مع gsettins مع أو بدون الاسكريبت المرفق
    الاسكريبت يقوم بعرض بعض المفاتيح مرتين ( سأحاول معاجلته إن شاء الله )
    This article was originally published in forum thread: أداة إعداد جنوم ٣ ( gsettings ) started by إيهاب الجداوى View original post