انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: فرهاد شفق در 03 شهریور 1390، 01:45 ق‌ظ

عنوان: (آموزش) تغییر بگراند دسکتاپ ، صفحه لاگین و قفل صفحه نمایش = همه با یک اسکریپت
ارسال شده توسط: فرهاد شفق در 03 شهریور 1390، 01:45 ق‌ظ
بعد از مدتی دراز برگشتم و اولین پستم رو تقدیم می کنم به همه دوستان
برای تغییر تصویر بکگراند صفحه نمایش (Desktop) و صفحه لاگین  (Login) و صفحه قفل صفحه نمایش (Lock Screen ) راه های مختلفی وجود داره ، ولی با استفاده از یه اسکریپت میشه هر سه رو با هم تغییر داد اون هم به صورت UI.

(http://lh4.googleusercontent.com/-l2h9d4_aLd8/TkBGRGvr3LI/AAAAAAAAAUc/U1zT379ItNM/s1600/background-image4.png)

مراحل زیر رو دنبال کنید.

1: در ترمیتال دستور زیر رو بزنید:

gksudo gedit /usr/local/bin/background-image

2: ویرایش گر متن که باز شد متن زیر رو کپی پیست کنید و اونو ذخیره کنید و ببندید:

#!/bin/bash
#
# GUI to change the Desktop, Login Screen and Lock Screen Backgrounds in Gnome
#
# Depends on zenity
#
# Authors: Sikander Hayat Khan (idea) / Krytarik (GUI)
#

if [ ! -x /usr/bin/zenity ]; then
    xdg-open apt://zenity
fi

zenity --title="Choose Background Image" --info --text="Choose your desired background image in the following dialog."
IMAGE=$(zenity --title="Choose Background Image" --file-selection)

if [[ `file -i "$IMAGE"` == *image* ]]; then
    SCALE=$(zenity --title="Choose Scaling Option" --height=270 --list --text="Choose a scaling option for your background image:" --radiolist --hide-column=2 --column="" --column="" --column="" FALSE wallpaper Tile FALSE zoom Zoom FALSE centered Center TRUE scaled Scale FALSE stretched Stretch FALSE spanned Span)

if [ -z "$SCALE" ]; then
    zenity --title="Info" --info --text="You didn't choose a scaling option, the default, 'Scale', will be set."
    SCALE="scaled"
fi

APPLY=$(zenity --title="Apply to what?" --height=200 --list --text="To which backgrounds shall the image be applied?" --checklist --multiple --column="" --column="" TRUE Desktop TRUE 'Login Screen' TRUE 'Lock Screen')

if [ -n "$APPLY" ]; then

    if [[ $APPLY == *Desktop* ]]; then
        gconftool-2 --type string --set /desktop/gnome/background/picture_filename "$IMAGE"
        gconftool-2 --type string --set /desktop/gnome/background/picture_options $SCALE
    fi

    if [[ $APPLY == *Login\ Screen* ]]; then
        gksudo "gconftool-2 --config-source=xml::/var/lib/gdm/.gconf --type string --set /desktop/gnome/background/picture_filename '$IMAGE'"
        gksudo "gconftool-2 --config-source=xml::/var/lib/gdm/.gconf --type string --set /desktop/gnome/background/picture_options $SCALE"
        gksudo "chmod 644 '$IMAGE'"
    fi

    if [[ $APPLY == *Lock\ Screen* ]]; then
        gksudo "gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /desktop/gnome/background/picture_filename '$IMAGE'"
        gksudo "gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /desktop/gnome/background/picture_options $SCALE"
        gksudo "chmod 644 '$IMAGE'"
    fi

    zenity --title="Confirmation" --info --text="$IMAGE has been set as your $APPLY.\n\nNote: You need to re-login for the Lock Screen Background being applied."

else
    zenity --title="Failed!" --error --text="You didn't choose any option, nothing has been changed."
fi

else
    zenity --title="Failed!" --error --text="You didn't choose a valid image, nothing has been changed."
fi


3: دو باره تو ترمینال دستور زیر رو بزنید:
sudo chmod +x /usr/local/bin/background-image
4: سپس تو ترمینال دستور زیر رو بزنید:
gksudo gedit /usr/share/applications/background-image.desktop
5: ویراشگر متن دوباره باز مبشه و عبارت زیر رو کپی پیست کنید و بعد ذخیره کنید و ببندینش
[Desktop Entry]
Name=Background Image
Comment=GUI to change the Desktop, Login Screen and Lock Screen Backgrounds in Gnome
Exec=background-image
Icon=background
Terminal=false
Type=Application
Categories=GNOME;GTK;Settings;DesktopSettings;
OnlyShowIn=GNOME;

6: حالا دستور زیر رو هم بزنید تو ترمینال:
sudo rm /usr/share/applications/desktop.*.cache
7: در آخر هم دستور زیر رو تو ترمینال بزنید:
sudo sh -c "/usr/share/gnome-menus/update-gnome-menus-cache /usr/share/applications/ > /usr/share/applications/desktop.${LANG}.cache"
خب تموم شد کافیه اسکریپت ایجاد شده رو از مسیری که تو عکس می بینید اجرا کنید ، عکس مورد نطر رو انتخاب کنید و مشخص کنید که کدام از 3 بخش گفته شده این عکس رو به عنوان بکگراند قرار دهند ، هم میشه هر 3 باشه هم می شه هر کدوم که شما بخواخید.

(http://lh5.googleusercontent.com/-7aWuqUEOoTc/TkBGJBq_f8I/AAAAAAAAAUU/-npaXHtDrgg/s1600/Background-image.png)

(http://lh6.googleusercontent.com/-l0eUroUl74c/TkBGUWRY5DI/AAAAAAAAAUo/r3YCzxB8IIc/s1600/background-image1.png)

(http://lh3.googleusercontent.com/-l5Q3a1Pr2QY/TkBGTrUUMDI/AAAAAAAAAUk/svZHM76EamU/s1600/background-image2.png)

(http://lh4.googleusercontent.com/-_qSy00UQkQc/TkBGSKuNScI/AAAAAAAAAUg/-9I72VRlGL4/s1600/background-image3.png)

(http://lh5.googleusercontent.com/-l2h9d4_aLd8/TkBGRGvr3LI/AAAAAAAAAUc/U1zT379ItNM/s1600/background-image4.png)

(http://lh6.googleusercontent.com/-AqvwvmKFxZM/TkBGQjQuCKI/AAAAAAAAAUY/7G5NlDUr0rg/s1600/background-image5.png)

بعد هم یه بار لاگ اف کنید و دولتره لاگبن کنبد تا نتیجه رو ببینید.

منبع آموزش :http://www.tuxgarage.com (http://www.tuxgarage.com)
عنوان: پاسخ به: (آموزش) تغییر بگراند دسکتاپ ، صفحه لاگین و قفل صفحه نمایش = همه با یک اسکریپت
ارسال شده توسط: kurosh_khan در 05 مهر 1390، 08:22 ب‌ظ
نتونستم صبر کنم و گفتم همین الان بهت بگم که داداش دستت طلا ;)
عنوان: پاسخ به: (آموزش) تغییر بگراند دسکتاپ ، صفحه لاگین و قفل صفحه نمایش = همه با یک اسکریپت
ارسال شده توسط: حامد سپهر در 06 مهر 1390، 09:43 ب‌ظ
باحال بود، دستت مرسی
عنوان: پاسخ : (آموزش) تغییر بگراند دسکتاپ ، صفحه لاگین و قفل صفحه نمایش = همه با یک اسکریپت
ارسال شده توسط: کیان در 17 دی 1391، 09:14 ق‌ظ
روی 12.10 هم قابل تسته؟ (سیستمم نریزه به هم؟)