Lời chào Unity không hiển thị hình nền tùy chỉnh


9

Tôi đang sử dụng Ubuntu 14.04 LTS 64 bit. Tôi biết câu hỏi này đã xuất hiện nhiều lần nhưng tôi muốn làm rõ rằng không có bài viết nào giúp tôi một chút.

Vấn đề của tôi : Tôi không thể để hình nền tùy chỉnh của mình được lưu trữ tại / home / sudeepto / Pictures trên màn hình đăng nhập Ubuntu. Màn hình hiển thị cho tôi nền màu tím và sau khi cung cấp thông tin đăng nhập, đồ họa sẽ thực sự bị xáo trộn trong một thời gian và sau đó tôi có thể sử dụng hệ thống của mình tốt.

Tôi đoán vì hầu hết các bài viết không dựa trên Ubuntu 14.04, tôi đang gặp vấn đề như vậy.

Những điều mà tôi đã thử :

Tôi đã theo dõi bài đăng này trên Askbfox. Tôi đã thử cả hai gợi ý nhưng không có may mắn.

Tôi không biết làm thế nào để chụp ảnh màn hình của unity-helloer, nếu không tôi cũng đã cung cấp liên kết đến màn hình đăng nhập của mình.

Vui lòng cho tôi biết tôi nên làm gì tiếp theo để giải quyết vấn đề này mà tôi chưa bao giờ gặp phải trong các phiên bản trước của Ubuntu.


Tôi đã gặp phải điều này trước khi tôi không thể thay đổi hình nền của lightdm helloer, nhưng kể từ khi hệ thống của tôi cập nhật vào ngày 04/07/14 .. tất cả có vẻ ổn ngay bây giờ .. khi tôi thay đổi hình nền máy tính của mình, nó cũng tự động hiển thị trong lightdm helloer.
xsoultribex

Những gì đã được cài đặt? Những gì đã thay đổi?
0xC0000022L

Câu trả lời:


8

Để thay đổi hình nền của màn hình đăng nhập (dựa trên câu trả lời này ):

sudo -i
xhost +SI:localuser:lightdm
su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'
exit

Điều này sẽ chỉ thay đổi nền của màn hình đăng nhập. Nếu bạn cũng muốn thay đổi nền của màn hình khóa, bạn cũng nên thực hiện các lệnh sau vì mỗi người dùng bạn muốn thay đổi nền cho:

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'

Tôi có thể xác nhận điều này đang hoạt động trên 14.04 LTS.


Bằng cách thiết lập draw-user-backgroundsđể falsebạn có thể thiết lập một nền tùy chỉnh.

Rõ ràng bạn nên thay thế path-to-imagebằng một đường dẫn tuyệt đối đến hình ảnh bạn muốn sử dụng. Hãy chắc chắn rằng lightdmngười dùng đã đọc quyền cho tập tin này.


Các chỉnh sửa tùy chọn mà bạn có thể thích

Bạn cũng có thể thay đổi màu nền mà bạn sẽ thấy trong nháy mắt (màu tím mặc định) trước khi nền của bạn được tải. Để thực hiện việc này, thực hiện lệnh sau sau các gsettingslệnh khác (điều này sẽ thay đổi màu thành màu đen):

gsettings set com.canonical.unity-greeter background-color '#000000'

Và bạn có thể vô hiệu hóa các dấu chấm trên màn hình đăng nhập bằng cách thực hiện như sau:

gsettings set com.canonical.unity-greeter draw-grid 'false'

Và cũng loại bỏ âm thanh chào

gsettings set com.canonical.unity-greeter play-ready-sound 'false'

1
Vì vậy, tôi có cần phải áp dụng các cài đặt này cho mọi hình nền mà tôi sử dụng không phải là hình nền mặc định không ?? Ý tôi là có một cách để bất cứ khi nào tôi thêm hình nền trong thư mục / home / sudeepto / Pictures, nó cũng tự động áp dụng các cài đặt đã nói ở trên cho chúng ??
sud_the_devil

Nếu bạn muốn thay đổi hình nền, bạn sẽ phải thực hiện lại các lệnh hoặc bạn chỉ có thể ghi đè lên hình nền cuối cùng của bạn bằng một hình ảnh mới.
Louis Matthijssen

Tôi xin lỗi nhưng tôi không hiểu sự khác biệt giữa ghi đè hình ảnh và thay đổi nó. Giả sử tôi đã chọn một hình nền khác từ thư mục Ảnh , do đó tôi cần thực hiện lại tất cả các lệnh trên hoặc thay đổi hình nền sẽ tự động đặt màn hình đăng nhập của tôi thành hình nền mới.
sud_the_devil

Nếu bạn đặt hình nền của mình như thế này, Unity sẽ mở hình ảnh (ví dụ /home/sudeepto/Pictures/bg.jpg) mỗi lần, vì vậy bạn chỉ có thể ghi đè lên bg.jpgvà Unity sẽ tải cái mới của bạn bg.jpg. Nếu bạn muốn sử dụng hình nền tương tự như nền của máy tính để bàn của bạn, bạn nên thiết lập draw-user-backgroundsđể true, nhưng đây là thiết lập mặc định như vậy thì tôi tự hỏi tại sao bạn hỏi câu hỏi này.
Louis Matthijssen

1
Nếu lightdm(người dùng đang chạy màn hình đăng nhập) không có quyền đọc tệp hình ảnh, thì nó không thể được tải để bạn sẽ không nhìn thấy nó. Nhấp chuột phải hình ảnh của bạn, chọn Properties, nhấn Permissions, tại Othersbộ Accessđến Read-only.
Louis Matthijssen

10

Trong Ubuntu 14.04 hiện tại (tháng 10 năm 2014), không cần phải hack gsettingsthủ công. Nếu tệp hình nền có sẵn cho người khác (quyền đọc), lời chào tự động hiển thị nền của mọi người khi bạn chọn tên đăng nhập.

Hình nền của tôi nằm trong thư mục Dropbox có quyền drwx------và do đó người chào không thể truy cập được. Sao chép nó vào thư mục hình ảnh có quyền drwxr-xr-xvà sử dụng nó từ thư mục đó sẽ giải quyết vấn đề. Có lẽ liên kết thông qua ln -scác tác phẩm là tốt (mặc dù tôi đã không thử).

Bạn có thể kiểm tra quyền của mọi thứ trong một thư mục bằng cách sử dụng -ltùy chọn cho ls.


HOÀN HẢO! Chỉ cần nhấp chuột phải vào ảnh bạn đã sử dụng làm hình nền, thay đổi quyền của nó để cho phép đọc và viết cho mọi người. Tôi đã thay đổi quyền cho thư mục Ảnh của tôi nơi lưu giữ hình nền của tôi, vì vậy bây giờ tất cả các hình nền hiển thị trên màn hình khóa của tôi. Tuyệt vời!
x__x

Lưu ý rằng điều này không hoạt động nếu thư mục chính của bạn được mã hóa (ít nhất, tôi đã thử ở trên nhưng nó không hoạt động). Điều gì đã làm việc với tôi: Askubfox.com/a/123554/22147
Koen
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.