Làm cách nào để thay đổi hình nền của màn hình đăng nhập?


69

Tôi muốn đặt hình nền trong màn hình đăng nhập (Unity Greeter), làm thế nào để tôi làm điều đó?

Câu trả lời:


77

Ubuntu 12.04 đến 13.04

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.pnglàm nền mặc định và tùy chọn cho bật nền động.

Tắt công tắc độ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.

Thay đổi nền cố định mặc định

(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.


Tôi nghĩ rằng, việc thêm thông tin này sẽ giúp những người dùng tương lai như chúng tôi, những người muốn vô hiệu hóa bất kỳ giấy tờ nào trên lightdm. Trước tiên tôi đã vô hiệu hóa tính năng "vẽ nền người dùng" và sau đó ngồi một nền chỉ tồn tại trong .. (không có nó không tồn tại). Bây giờ tôi có một màn hình đăng nhập đẹp hơn.
Anwar

Tôi đã sử dụng "Thay đổi nền cố định mặc định" và nó hoạt động, nhưng sau đó tôi không biết tại sao, tôi nhận được thông báo với "chế độ đồ họa thấp" sau khi khởi động lại và lightdm không bắt đầu nữa. Sau đó, tôi tìm thấy giải pháp này để thay đổi nền lightdm.
BuZZ-dEE

Tôi có hai người dùng, mỗi người có hình nền (tùy chỉnh) khác nhau. Tôi muốn một người dùng hiển thị wallpapaer của riêng mình trên màn hình đăng nhập, nhưng tôi muốn người dùng khác hiển thị mặc định warty-Final-ub Ubuntu. Làm thế nào tôi có thể làm điều này? Thậm chí có thể, không có chương trình bổ sung, để đặt nền đăng nhập trên cơ sở cho mỗi người dùng khác với hình nền của người dùng?
JamesTheAwgieDude

Làm thế nào có thể thay đổi warty-Final-ub Ubuntu.png được hiển thị khi trình cài đặt phổ biến được hiển thị cho một số hình ảnh khác?
Roshan George

1
Còn 16.04 thì sao?
Karl Morrison

19

Cho 11.10

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:

nhập mô tả hình ảnh ở đâ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.

nguồn


2
Lần đầu tiên tôi thử điều này, tôi đã sử dụng một tập tin trong / home và nó không hoạt động, tôi chỉ có một nền đen (Có lẽ vì / home đã được mã hóa?). Thay đổi nó thành một tệp trong /usr/share/backgrounds/<name-of_picture>.jpg đã hoạt động.
Tom Brossman

13

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/


3
Đây dường như là cách tốt nhất để làm điều đó trong 12.04.
Carsten Agger

1
tôi đã có thể sử dụng điều này cho môi trường có sẵn của chúng tôi với Ubuntu 13.10!
Bastian Rang

1
Cách tiếp cận này được liệt kê trên Ubuntu Wiki, trang lightdm , đã được đề cập trên nhiều diễn đàn khác nhau, bao gồm cả Arch. Tôi đã tự do tạo ra một kịch bản nhỏ cho phép thay đổi lời chào theo ý muốn thông qua dòng lệnh, dưới dạng 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.
Sergiy Kolodyazhnyy

Câu trả lời hoạt động trong 16.04 là tốt.
WinEunuuchs2Unix

12

11.10 - Trình quản lý LightDM đơn giản

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:

nhập mô tả hình ảnh ở đây

để cài đặt

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager

nguồn


Kết nối với kho lưu trữ này không ổn định
nhiệt tình

5

11.10

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ập mô tả hình ảnh ở đây

Ả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!


1
Giao diện người dùng khá khác nhau, nhưng nó cho phép người dùng thay đổi cả nền và logo màn hình đăng nhập.
Alfredo Hernández

@ AlfredoHernández trong 11.10 tôi cho rằng?
thắt lưng

Vâng, xin lỗi, tôi đã quên phần đó xD
Alfredo Hernández

Nó làm hỏng hình nền đăng nhập của tôi! Bây giờ nó có nền đen!
Ravi

5

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:

  1. Thay đổi người dùng root.
  2. Cấp quyền truy cập cho người dùng lightdm vào máy chủ X.
  3. Thay đổi thành người dùng lightdm.
  4. Chạy trình soạn thảo drc.
  5. Chọn / com / canonical / unity-helloer và thay đổi thuộc tính.

  1. Thay đổi người dùng root.

    sudo -i
    
  2. Cấp quyền truy cập cho người dùng lightdm vào máy chủ X.

    xhost +SI:localuser:lightdm
    
  3. Thay đổi thành người dùng lightdm.

    su lightdm -s /bin/bash
    
  4. Chạy trình soạn thảo drc.

    dconf-editor
    
  5. Chọn / com / canonical / unity-helloer và thay đổi thuộc tính.

    biên tập viên


dbus-launch dconf-editorbắt buộc(?).
Khurshid Alam

bắt buộc phải có trình biên tập. Sử dụng sudo apt-get install dconf-Editor. Tôi đã sử dụng cái này vào ngày 12.04, 14.04 và 16.04
tlhIngan

4

Cho 11.10:

Bạn cần chỉnh sửa /etc/lightdm/unity-greeter.conf ( sudo nano /etc/lightdm/unity-greeter.conf). Trong tệp đó, bạn phải thay thế giá trị của thẻ BACKGROUND .

Đối với ref kiểm tra ảnh chụp màn hình dưới đây.

nhập mô tả hình ảnh ở đây


4

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:

http://i.stack.imgur.com/PvvMe.png

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.


Cũng cần lưu ý rằng tôi không sử dụng bất kỳ trình quản lý cửa sổ chính nào (tôi đang sử dụng i3), đó là lý do tại sao tôi không thể sử dụng các phương pháp khác.
Jeremy Stephens

Đây là tập lệnh bạn có thể sử dụng để đặt hình nền từ dòng lệnh: gist.github.com/viking/6232740
Jeremy Stephens

3

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

Tải xuống cho Ubuntu khác

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ó chụp màn hình

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. chụp màn hình

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.


2

Đâ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-oneiricthay thế 'oneiric' bằng 'natty', v.v.)


Jokerdino tìm thấy câu trả lời đúng . Điều này nên được xóa ngay bây giờ.
Chan-Ho Suh

Có nguy cơ tìm kiếm tự ái, tôi chỉ thấy câu trả lời của mình rất hữu ích một lần nữa, vì vậy tôi đã xóa bỏ nó. : - /
Chan-Ho Suh

2

Đâ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.pngtệ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.


2

Ubuntu 16.10 không có X11 sử dụng dconf

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 /etcvà 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-dbmụ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.

Kết quả


1

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 (:


1
Tôi không nghĩ rằng điều này hoạt động trừ khi bạn sử dụng Unity và thay đổi hình nền của bạn trong Unity. Trong mọi trường hợp, những gì bạn đề xuất không hoạt động nếu bạn muốn có một hình nền khác trong lightdm so với những gì bạn có trong môi trường máy tính để bàn của bạn.
Chan-Ho Suh

@ Chan-Ho Suh Đúng, nhưng vì anh ấy không chỉ định rằng anh ấy đang sử dụng giao diện khác, tôi cho rằng anh ấy đang sử dụng Unity. Về điểm thứ hai, đúng (:
Julian Fernandes

Đây là cách duy nhất để thay đổi hình nền tại thời điểm này.
Gary


1

Ubuntu 16.04

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:

Đặt hình nền đăng nhập.gif

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 gedittrì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:

Nautilus Nhấp chuột phải thả xuống

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:

Nautilus set-login-hình nền Thả xuống

Chọn set-login-wallpaper.

Khi đoạn script chạy, bạn sẽ phải nhập sudomậ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.


Ubuntu 18.04

Truy cập Sổ tay Ubuntu để được hướng dẫn đầy đủ về tổng quan này:

  1. Di chuyển hình ảnh yêu thích của bạn đến /usr/share/backgrounds
  2. Chỉnh sửa csstệp xác định nền đăng nhập GDM
  3. Thay thế resource:///org/gnome/shell/theme/noise-texture.pngbằng hình ảnh của bạn

Cũng xem những câu trả lời hiện có trong Hỏi Ubuntu :


0

12.04

Đâ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.jpgtệ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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.