Làm cách nào để thêm hình nền tùy chỉnh để chúng xuất hiện trong phần chào hỏi thống nhất động?


20

Như tiêu đề ở trên cho thấy tôi muốn thêm một số hình nền tùy chỉnh (hình ảnh png tôi đã tự tạo) vào thư mục người dùng / chia sẻ / hình nền trong 12.04. Tôi đã hoàn thành nhiệm vụ này.

Vấn đề: Chúng KHÔNG xuất hiện trong Giao diện máy tính để chọn (Tôi giả sử nếu chúng xuất hiện ở đây thì chúng sẽ là nền mặc định trong công cụ chào mừng thống nhất động LightDM. Chỉ có "hình ảnh cuộc thi" hoạt động với lời chào thống nhất. Tôi đã xem qua các liên kết bên dưới tương tự nhưng không giải quyết được câu hỏi của tôi

Làm cách nào để thêm hình nền mới? (Chỉ tham khảo 11.10)

Làm cách nào để thay đổi hình nền của màn hình đăng nhập? (Chỉ hiển thị cách tắt công cụ chào mừng thống nhất động và gán nền cố định cho LightDM

Sau một số suy nghĩ, đây cũng có thể là một vấn đề quyền . Lý do gợi ý là tôi đã sao chép một thư mục chủ đề bằng sudo nautilus. Chủ đề không xuất hiện trong "Cài đặt nâng cao" để lựa chọn. Để làm cho chủ đề này hoạt động trong Unity tôi đã sao chép nó vào ~ .theme. Tôi đã sao chép các ngân hàng bằng cách sử dụng cùng một phương pháp


1
bạn đã có một thư mục mã hóa / nhà?
fossfreedom

Không, tôi không có bất kỳ hạn chế cấp phép nào cũng như thư mục được mã hóa
Kruptein

ok - bạn đã đề cập đến IRC ... vui lòng thêm nhận xét của bạn vào câu hỏi của bạn cũng như những gì bạn đã thảo luận về IRC và đã thử (nhưng không thành công). Cảm ơn!
fossfreedom

Điều đó thật dễ dàng Tôi đã không thử bất cứ điều gì vì không ai biết điều gì có thể sai, (Tôi không nhận được nhiều sự chú ý đó và tôi không phải là người thích spam) Tôi đã nhận thấy rằng tất cả các hình ảnh của tôi đều có 700. đến 775 nhưng điều đó không giải quyết được
Kruptein

Câu trả lời:


18

Sau khi bạn thêm hình ảnh vào /usr/share/backgroundsbạn, bạn cần mở hộp thoại Change Desktop Background bằng cách nhấp chuột phải vào màn hình của bạn và chọn nó.

Sau khi hộp thoại mở, bạn có thể nhấp vào +để thêm hình nền bạn vừa sao chép vào/usr/share/backgrounds

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

Thêm tất cả các hình ảnh bạn có /usr/share/backgrounds, sau khi bạn đã hoàn thành rằng bạn có thể chọn một hình ảnh và nó sẽ trở thành nền của bạn.

Nếu bạn đang sử dụng 12.04, hình ảnh tương tự sẽ trở thành nền tảng động cho Unity Greeter. Nếu nó không tuân theo Setting the dynamic switching offphần Làm thế nào để tôi thay đổi hình nền trong LightDM? ngoại trừ thay vì thực sự tắt nó, bạn sử dụng lệnh

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

đã mô tả trong câu trả lời.

Lưu ý để tóm tắt:

  • Bước 1: Thêm bạn hình nền tùy chỉnh vào `/ usr / share / hình nền

  • Bước 2: Có điều kiện nếu bạn muốn hình nền tùy chỉnh của mình xuất hiện trong phần chào hỏi thống nhất động (đăng nhập) trong 12.04. Nhấp chuột phải vào hình ảnh tùy chỉnh của bạn và chọn "Thuộc tính", sau đó chọn tab Quyền . Điều hướng đến quyền "Khác" và thay đổi từ Không thành "Chỉ đọc" . Lưu ý: Nếu bạn không làm điều này, hình nền mặc định của Unity sẽ xuất hiện trong Unity Greeter.

  • Bước 3: Bây giờ bạn cần mở hộp thoại Change Desktop Background bằng cách nhấp chuột phải vào màn hình nền của bạn và chọn nó.

  • Bước 4: Sau khi hộp thoại mở, bạn có thể nhấp vào +để thêm hình nền bạn vừa sao chép vào `/ usr / share / hình nền.

  • Bước 5: Chọn hình ảnh của bạn và thay đổi hình nền máy tính của bạn`

  • Bước 6 : Đăng xuất và xem nền Unity Greeters là hình ảnh tùy chỉnh của bạn

.


"Sau khi hộp thoại mở, bạn có thể nhấp vào + để thêm hình nền bạn vừa sao chép vào / usr / share / hình nền" Đây là vấn đề tôi gặp phải. Tôi nhấn +, điều hướng đến người dùng / chia sẻ / hình nền, chọn hình ảnh tùy chỉnh và nhấn "Mở" trong Nautilus. Hình ảnh không xuất hiện để lựa chọn trong hộp thoại Giao diện máy tính để bàn
stephenmyall

Câu trả lời là như nhau, nếu nó không hoạt động thì đó là lỗi và nên được báo cáo như vậy.
Bruno Pereira

Nghe có vẻ hay, tôi sẽ báo cáo đó là một lỗi và xem liệu nó có tự khắc phục khi tôi thực hiện nâng cấp Distro vào thứ năm tới không. Cảm ơn Bruno
stephenmyall

@StephenMyall bạn đã báo cáo một lỗi? Nếu vậy, bạn có thể gửi một liên kết đến nó? Tôi đang gặp vấn đề tương tự (sử dụng 12.04) - lỗi dường như chưa được khắc phục.
Koen

Bạn không cần phải có quyền "khác" được đặt thành "Đọc và Viết" để điều này hoạt động. Chỉ đọc là đủ. Cài đặt thành Đọc và Viết nghĩa là bất kỳ ai khác có quyền truy cập vào hệ thống, có thể dễ dàng thay thế tệp hình ảnh bằng tệp khác. Điều này có thể dẫn đến các điều kiện khá xấu và xấu hổ, đặc biệt là trong cài đặt văn phòng.
dobey

3

Bạn phải chỉnh sửa các tệp trong / usr / share / gnome-background-property để chúng xuất hiện trong phần 'hình nền' thay vì phần 'hình ảnh'.


3

Tôi đang sử dụng máy tính để bàn 12.04 Gnome Classic. Không có giải pháp nào ở trên giúp tôi hiển thị hình nền của mình /user/share/backgrounds. Nếu tôi nhấp vào +như được đề xuất ở trên, Ubuntu 12.04 sẽ mở thư mục Ảnh của tôi và không thêm hình nền tôi đã thêm vào /usr/share/backgrounds. Cách duy nhất mà tôi đã tìm thấy để làm điều này là thêm chúng vào precise-backgrounds.xmltệp dưới dạng các mục mới giữa các <wallpaper> </wallpaper>thẻ chính . Điều này thực sự gây phiền toái nếu bạn có một số lượng lớn để thêm. Tôi hy vọng rằng ai đó có một giải pháp đơn giản hơn.

Cách duy nhất mà tôi đã tìm thấy để thêm hình nền của mình vào tên đăng nhập của mình trong lời chào là cài đặt Ubuntu Tweak và sau đó đặt nó bằng các tùy chọn của nó.


2

Tôi đã có vấn đề tương tự, tôi không biết nếu có một giải pháp khác nhưng đây là của tôi.

Sao chép và dán hình nền của bạn vào usr / share / hình nền . (Sử dụng gksu nautilus)

Nhấp chuột phải vào tập tin hình ảnh của bạn và chọn thuộc tính

Trong điều khoản làm tab chắc chắn "Khác" được thiết lập để đọc hoặc Read Only

Nhấp chuột phải vào Hình nền của bạn và đặt nó làm hình nền máy tính của bạn

Đăng xuất và nó sẽ xuất hiện dưới dạng giấy LightDM của bạn

Tôi không biết gì về Trình chuyển đổi hình nền tuy nhiên nếu ứng dụng này có thể truy xuất các tệp từ vị trí usr / share / nền, tôi chắc chắn rằng nó sẽ hoạt động


Câu trả lời của bạn ít nhiều đã giúp tôi tìm ra vấn đề. nó thực sự phải làm với các quyền cảm ơn :)
Kruptein

2

Tôi đã viết một tập lệnh perl nhỏ để dễ dàng thêm các lựa chọn vào Thay đổi nền màn hình trong Ubuntu.

Để tạo lại nó, ví dụ, bạn có thể sử dụng sudo gedit /usr/local/bin/wallpaper-add-to-choicestừ thiết bị đầu cuối, dán nội dung của tập lệnh, lưu, sau đó sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices.

Tôi tìm thấy bài đăng này vì tôi đang tìm kiếm thông tin về những gì có thể đã thay đổi trong Ubuntu 12.04LTS. Phần "tùy chọn" của đầu ra tập lệnh được sử dụng để nói "tỷ lệ", tôi đã phải thay đổi nó thành "thu phóng" hoặc không có hình ảnh nào hoạt động như các lựa chọn. Thật xấu hổ, tôi không cảm thấy muốn thay đổi kích thước thủ công hàng tá hình ảnh được nhập vào một hệ thống mới để chỉnh tỷ lệ chúng đúng cách. (Tỷ lệ hộp thư hình ảnh, chỉ phóng to hình ảnh cho đến khi bất kỳ cạnh nào chạm vào cạnh của màn hình, thu phóng có nghĩa là tôi mất đỉnh hoặc cạnh của hầu hết các hình ảnh.)


2
Kịch bản này đủ ngắn để đưa vào câu trả lời của bạn là hợp lý. Tất nhiên, nếu bạn làm như vậy, mọi người có thể sử dụng tập lệnh theo các điều khoản của CC-BY-SA 3.0 . (Họ cũng có thể sử dụng nó trong bất kỳ khác về bạn chọn để cho phép, tất nhiên nào là tốt, vì CC-BY-SA 3.0 không phải là lý tưởng như a. Phần mềm bản quyền.)
Eliah Kagan

2

Ngoài ra còn có một tùy chọn khác sẽ làm cho hình nền từ thư mục nhà của người dùng có sẵn trong lightdm .

Bạn có thể chọn một trong hai biến thể:

Biến thể A.

Bạn chỉ cần chạy một lệnh đơn giản trong terminal:

$ sudo usermod -aG username lightdm

Chỉ cần thay thế usernamebằng tên người dùng của bạn. Điều này sẽ cấp quyền truy cập lightdm vào thư mục chính của bạn, vì vậy nó sẽ có thể hiển thị hình ảnh từ đó /home/username.

Biến thể B.

Tạo nhóm người dùng mới có tên, ví dụ wallpapers:

$ sudo groupadd wallpapers

Sau đó, tạo một thư mục trong bạn nhà thư mục, nơi bạn sẽ lưu trữ tất cả hình nền bạn muốn sử dụng và thay đổi nó của nhóm wallpapers:

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

Và cuối cùng thêm nhóm wallpaperslàm nhóm bổ sung cho bạn và lightdmngười dùng:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

Hãy nhớ thay thế usernamebằng tên người dùng của bạn.

Lưu ý rằng nếu bạn có nhiều hơn một người dùng sử dụng hệ thống và bạn muốn cung cấp khả năng như thế này cho mỗi người trong số họ, bạn sẽ phải lặp lại các bước này (bỏ qua thêm nhóm mới - wallpapers) cho mỗi cá nhân.


Tôi đã thử biến thể thứ hai, nhưng dường như nó không hoạt động trong 13.10.
user138784

1

Tôi có thể xác nhận điều này hoạt động!

  1. Sau khi sao chép *jpgtập tin mới vào /usr/share/backgrounds/thư mục (sử dụng root)
  2. Chỉnh sửa 2 *xmltập tin dưới/usr/share/gnome-background-properties/

Tôi đã sử dụng gvimtrình soạn thảo cho 2. ở trên.

Chỉ cần làm các bước sau bằng cách sử dụng gvim:

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift+ Gđể đi đến cuối tập tin

  • Shift+ Ođể chèn phía trên dòng cuối cùng
  • :r !ls

    /usr/share/backgrounds/*jpg→ để chèn tất cả các nền mới. tên tập tin

  • Bây giờ đi đến phần đầu của văn bản khối chèn.

  • Sử dụng lệnh này trong gvim sau: (Thay thế ^Mbằng CTRL-M)

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

Số tự động tăng (paper10) để đặt tên duy nhất cho hình nền

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

Lưu tệp và lặp lại cho tệp XML thứ hai.

Các hình nền mới được thêm bây giờ sẽ xuất hiện trong GUI:


Vấn đề duy nhất ở đây là các tùy chọn
hte

0

Bạn phải cấp quyền cho lightdm để đọc thư mục cá nhân của bạn:

sudo setfacl -R u:lightdm:rwx $HOME
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.