Câu trả lời:
Ubuntu 12.04 Unity đã giới thiệu nền động người dùng đã chọn, điều đó có nghĩa là khi chọn người dùng từ danh sách người dùng khả dụng, nền sẽ thay đổi để phản ánh nền màn hình của người dùng đã chọn.
Theo mặc định, lightdm sẽ được đặt /usr/share/backgrounds/warty-final-ubuntu.png
làm nền mặc định và tùy chọn cho bật nền động.
Mở một thiết bị đầu cuối và nhận root
sudo -i
( Nhập mật khẩu sudo )
Cho phép người dùng lightdm tạo kết nối đến máy chủ X
xhost +SI:localuser:lightdm
Chuyển người dùng sang lightdm
su lightdm -s /bin/bash
Tắt chuyển đổi động của nền
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
Nếu bạn muốn đặt lại cài đặt đó thành mặc định sau khi thay đổi, hãy làm theo tất cả các bước cho đến khi lệnh ở trên và thay vào đó sử dụng
gsettings reset com.canonical.unity-greeter draw-user-backgrounds
Khi bạn hoàn tất cài đặt tắt hoặc đặt lại về mặc định, tính năng nền động, bạn có thể đóng thiết bị đầu cuối hoặc loại 2x exit
, trước tiên để trở lại gốc và thứ hai để xóa các đặc quyền gốc và trở lại với người dùng thông thường của bạn.
(bạn sẽ chỉ nhìn thấy cái này nếu người dùng không đặt ảnh nền màn hình hoặc nếu cài đặt động được đặt thành false )
Mở một thiết bị đầu cuối và nhận root
sudo -i
( Nhập mật khẩu sudo )
Cho phép người dùng lightdm tạo kết nối đến máy chủ X
xhost +SI:localuser:lightdm
Chuyển người dùng sang lightdm
su lightdm -s /bin/bash
Thay đổi hình nền mặc định bằng hình ảnh bạn chọn
gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'
(Lưu ý: không thể đặt tệp hình nền trong nhà của người dùng được mã hóa, những tệp này chỉ được gắn sau khi người dùng đã đăng nhập bằng tài khoản của anh ta.)
Nếu bạn muốn hoàn nguyên nó về nền mặc định, hãy làm theo tất cả các bước cho đến khi lệnh ở trên nhưng thay vào đó hãy gõ
gsettings reset com.canonical.unity-greeter background
Khi bạn hoàn tất việc thay đổi tính năng nền mặc định hoặc hoàn nguyên về mặc định, bạn có thể đóng thiết bị đầu cuối hoặc loại 2x exit
, trước tiên để trở lại gốc và thứ hai để xóa các đặc quyền gốc và trở lại với người dùng thông thường của bạn.
Chạy lệnh này trong terminal ( Ctrl+ Alt+ T)
gksu gedit /etc/lightdm/unity-greeter.conf
Bạn sẽ thấy gedit (ứng dụng soạn thảo văn bản) xuất hiện cùng với văn bản này:
Chỉ cần chỉnh sửa dòng nói BACKGROUND=...
với đường dẫn tuyệt đối đến hình nền của mong muốn của bạn.
Sau đó bấm lưu hoặc Ctrl+ Svà đóng cửa sổ. Bạn xong việc rồi.
Đăng xuất để xem nó hoạt động.
Ubuntu 12.04 , 14.04 & 16.04
Câu trả lời của Bruno Pereira làm việc cho tôi nhưng không thể được sử dụng trong bối cảnh không có X11. Đây là một cách khác để làm điều tương tự ... mà không cần X11 (và có thể dễ dàng tạo tập lệnh):
Chỉnh sửa tập tin sau:
sudoedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'
Áp dụng các cài đặt mới:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
sudo ./script /path/to/image
. Nó có thể được tìm thấy trên trang github của tôi . Nó đã được thử nghiệm trong Ubuntu 14.04 LTS và 15.10.
Một nhà phát triển táo bạo đã tập hợp một applet đơn giản sẽ thay đổi hình nền:
để cài đặt
sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager
Tôi khuyên bạn nên sử dụng Ubuntu Tweak . Bạn có thể định cấu hình những gì logo và hình nền có thể nhìn thấy rõ mà không làm hỏng các tập tin cấu hình:
Ảnh chụp màn hình này được chụp vào ngày 10.10 Maverick, nếu ai đó có thể kiểm tra dễ dàng nếu nó cũng hoạt động với các phiên bản Ubuntu gần đây thì việc chỉnh sửa câu trả lời này rất đáng hoan nghênh!
Ubuntu 12.10
Cách tiếp cận này sử dụng trình soạn thảo dconf, thay vì gsinstall. Thay đổi đối với người chào mừng phải được thực hiện với tư cách là người dùng lightdm. Các bước thực hiện như sau:
Thay đổi người dùng root.
sudo -i
Cấp quyền truy cập cho người dùng lightdm vào máy chủ X.
xhost +SI:localuser:lightdm
Thay đổi thành người dùng lightdm.
su lightdm -s /bin/bash
Chạy trình soạn thảo drc.
dconf-editor
Chọn / com / canonical / unity-helloer và thay đổi thuộc tính.
dbus-launch dconf-editor
bắt buộc(?).
Câu trả lời chính không phù hợp với tôi, vì tôi không sử dụng lời chào đoàn kết. Lightdm của tôi được cấu hình để sử dụng lightdm-gtk-helloer.
Tôi tìm thấy một giải pháp bằng cách xem qua mã nguồn lightdm. Nó truy vấn DBus để tìm thuộc tính BackgroundFile cho người dùng. Bạn có thể thay đổi điều này bằng cách sử dụng chương trình d-feet (hoặc các công cụ dòng lệnh).
Điều hướng đến điểm này trên d-feet:
Nhấp đúp chuột vào chức năng "SetBackgroundFile". Trong cửa sổ mở ra, nhập tên tệp hình nền mong muốn của bạn (với dấu ngoặc kép xung quanh nó). Nhấp vào nút Thực thi. Nếu tất cả đều ổn, bạn sẽ thấy một thông báo như: "Chức năng này không trả lại bất cứ thứ gì".
Lần sau lightdm chạy, nó sẽ có hình nền mới mà bạn đã chọn.
Tất cả các phiên bản
1) Tải xuống Ubuntu Tweak:
Tải xuống cho Ubuntu 12.04 Tê tê chính xác
Tải xuống cho Ubuntu 11.10 Oneiric Ocelot
Nếu bạn sử dụng 12.04 Chính xác: để thay đổi hình nền đăng nhập, chỉ cần thay đổi hình nền máy tính của bạn , với Ubuntu Tweak, bạn chỉ có thể thay đổi logo.
Nếu bạn sử dụng 11.10 Oneiric, bạn có thể sử dụng Ubuntu Tweak để thay đổi hình nền và logo đăng nhập.
2) Mở gói đã tải xuống và cài đặt nó
3) Khởi chạy Ubuntu Tweak.
Chuyển đến Tweaks> Cài đặt đăng nhập. Nhấp vào Mở khóa và nhấp vào hình ảnh bạn muốn thay đổi.
Nếu bạn sử dụng 12.04 Chính xác: để thay đổi hình nền đăng nhập, chỉ cần thay đổi hình nền máy tính của bạn, với Ubuntu Tweak, bạn có thể thay đổi logo.
Đây là một cách giải quyết cho 12.04 và phiên bản hiện tại của unity-helloer ("chủ đề" mặc định). Đối với những người chào hỏi khác như lightdm-gtk-helloer, việc chỉnh sửa thông thường của tệp conf trong /etc/lightdm/
công việc. Nhưng unity-helloer không còn nhìn vào unity-helloer.conf và không rõ cách định cấu hình nó.
Những gì tôi đã làm là thế này: Tôi tìm thấy hình ảnh mà unity-helloer khăng khăng sử dụng. Đối với tôi, nó là trong /usr/share/backgrounds
. Di chuyển / xóa / đổi tên nó. Bây giờ unity-helloer sẽ chuyển sang nền mặc định /usr/share/backgrounds/warty-final-ubuntu.png
. Di chuyển / xóa / đổi tên đó. Bây giờ bạn cần đặt một hình ảnh khác tại vị trí đó với tên đó. Và không, nó không phải là một png (trên thực tế, warty-Final-ub Ubuntu.png thực sự là một jpg vì những lý do tôi sẽ không đi vào đây). Tôi tin rằng sự thay thế phải là một jpg (ai đó sửa tôi nếu tôi sai). Hãy thật cẩn thận ở đây. Tôi nghĩ rằng nếu lightdm không thể rơi vào nền mặc định, điều gì đó khủng khiếp có thể xảy ra: - / (có lẽ nó sẽ chỉ hiển thị nền màu ... dù sao thì hãy cẩn thận!).
Trong trường hợp của tôi, tôi chỉ tạo một liên kết tượng trưng từ một nền tảng khác ở vị trí đó:
sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png
chạy lệnh này trong khi bạn đang ở /usr/share/backgrounds/
(hoặc điều chỉnh lệnh cho phù hợp). Tất nhiên, thay thế jpg bằng bất cứ thứ gì có sẵn và mong muốn.
Hãy nhớ rằng nếu bạn sẽ sử dụng một nền trong nhà của bạn, bạn cần đảm bảo nhà của bạn không được mã hóa, vì lightdm sẽ không thể đọc tệp đó cho đến khi bạn đăng nhập. Cũng đảm bảo rằng bạn có quyền đúng trên tệp. Nếu bạn không biết bất kỳ điều này có nghĩa là gì, hãy gắn với một hình nền đã có trong đó /usr/share/backgrounds/
. (Mẹo ngẫu nhiên: bạn có thể nhận thêm hình nền từ các phiên bản Ubuntu trước đó được cài đặt đúng trong thư mục đó bằng cách sudo apt-get install ubuntu-wallpapers-oneiric
thay thế 'oneiric' bằng 'natty', v.v.)
Đây là những gì làm việc cho tôi. Thông qua nautilus, tôi đã đổi tên /usr/share/backgrounds/warty-final-ubuntu.png
tệp hình ảnh gốc bên trong, sau đó tôi dán hình ảnh ưa thích của mình làm hình nền đăng nhập và đổi tên thành warty-Final-ub Ubuntu.png, sau đó áp dụng các thuộc tính tệp tương tự như với hình ảnh gốc.
Giải pháp này là một biến thể của một bởi samb . Lợi ích của giải pháp này là tất cả các tùy chỉnh được thực hiện /etc
và chỉ có một tệp phải được biên dịch.
mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter
Thay đổi cài đặt theo sở thích của bạn:
[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'
Tạo tập tin đã biên dịch cho các cài đặt này:
sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d
Chỉnh sửa hồ sơ người dùng:
sudo edit /etc/dconf/profile/user
Bao gồm các tùy chỉnh cục bộ thông qua một system-db
mục:
user-db:user
system-db:local
Bạn có thể cần phải khởi động lại lightdm để hiển thị các thay đổi của mình:
if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi
Et voilà, một nền tảng chào đón thống nhất tùy chỉnh.
12.04
Trong Ubuntu 12.04, bạn không cần phải thực hiện tất cả các chỉnh sửa dòng lệnh đó nữa. Tất cả bạn phải làm là thay đổi hình nền của bạn và voilá , LightDM sẽ sử dụng nó làm nền (:
Đáng buồn thay, nó dường như chưa được thực hiện đầy đủ, vì khi máy tính của bạn khởi động, bạn sẽ thấy hình nền Ubuntu mặc định trong vài giây trước khi nó thay đổi thành hình nền của bạn. Nhưng vì chúng ta đang nói về một bản beta ( Ubuntu 12.04 hiện đang ở bản Beta 2 ), nên nó được mong đợi.
Hy vọng nó trả lời câu hỏi của bạn (:
Ubuntu 12.04
Chỉ cần đặt nền lightdm mong muốn vào thư mục ảnh Ubuntu mặc định (không phải thư mục con) và sau đó đặt nó làm hình nền của bạn.
Sau khi sử dụng Nautilus để điều hướng và xem tệp .png hoặc .jpg thích hợp để sử dụng làm màn hình đăng nhập và hình nền màn hình khóa, Nautilus có thể thiết lập điều này cho bạn bằng cách sử dụng tập lệnh:
Lưu ý: Trong Ubuntu 18.04, chỉ có hình nền màn hình khóa được thay đổi. Một kỹ thuật khác nhau sẽ được yêu cầu để thay đổi hình nền đăng nhập.
Để tạo tập lệnh, sử dụng:
cd ~/.local/share/nautilus/scripts/
gedit set-login-wallpaper
Dán vào những dòng này:
#!/bin/bash
## Set login wallpaper
# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')
# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))
if [[ $LINE_COUNT > 1 ]] ; then
zenity --error --text "Ony one file can be selected at a time! "
exit 1
fi
# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
zenity --error --text "$FILENAME is a directory!";
exit 1
else
if [ -f "${FILENAME}" ]; then
: # Bash noop
else
zenity --error --text "${FILENAME} is not a file!";
exit 2
fi
fi
# Build working file in /tmp
echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp
echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp
echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp
# Must run as sudo
if [ "$EUID" -ne 0 ] ; then
# Get sudo password
PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20)
# copy working file to real file using sudo
echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
# compile using sudo
echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas
else
# Already sudo so simply copy and compile
# copy working file to real file
cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
# compile
glib-compile-schemas /usr/share/glib-2.0/schemas
fi
exit 0
Lưu tệp và thoát khỏi gedit
trình chỉnh sửa.
Bây giờ đánh dấu tập lệnh là thực thi bằng cách sử dụng:
chmod +x set-login-wallpaper
Mở Nautilus và điều hướng đến thư mục của bạn với hình ảnh hình nền. Tìm một hình ảnh phù hợp và nhấp chuột phải vào nó. Menu thả xuống này xuất hiện:
Bấm vào tùy chọn thứ ba Scripts
. Một menu thả xuống khác xuất hiện với tất cả các tập lệnh của bạn:
Chọn set-login-wallpaper
.
Khi đoạn script chạy, bạn sẽ phải nhập sudo
mật khẩu của mình .
Khởi động lại và thưởng thức hình nền đăng nhập mới của bạn.
Truy cập Sổ tay Ubuntu để được hướng dẫn đầy đủ về tổng quan này:
/usr/share/backgrounds
css
tệp xác định nền đăng nhập GDMresource:///org/gnome/shell/theme/noise-texture.png
bằng hình ảnh của bạnCũng xem những câu trả lời hiện có trong Hỏi Ubuntu :
Đây là giải pháp của tôi cho những người không thể thay đổi nền màn hình đăng nhập.
Tôi đã gặp vấn đề này khi tôi thay đổi hình nền nhưng tôi đã nhận được nền đăng nhập Ubuntu mặc định. Vì vậy, những gì tôi đã làm là xác định vị trí wallpaper.jpg
tệp trong thiết bị đầu cuối và thay đổi quyền của nó thành, nói:
chmod 777 walpaper.jpg
Một cái gì đó cung cấp quyền truy cập đầy đủ và bây giờ chúng ta có thể thấy hiệu ứng. Hình nền tôi chọn trên máy tính để bàn cũng được xem là hình nền màn hình đăng nhập. Điều này áp dụng cho tất cả người dùng.