Özelleştirilmiş duvar kağıtlarını, dinamik birlik selamlayıcısında görünmeleri için nasıl eklerim?


20

Yukarıdaki başlıktan da anlaşılacağı gibi, 12.04'te kullanıcı / paylaşım / arka planlar klasörüne bazı özel duvar kağıtları (kendim yarattığım png görüntüleri) eklemek istiyorum. Bu görevi tamamladım.

Sorun: Seçim için Masaüstü Görünümü'nde görünmüyorlar (Burada görünüp görünmüyorlarsa, LightDM dinamik birlik selamlayıcısının varsayılan arkaplanı olacağını sanıyorum. aşağıda benzer olan ancak sorumu çözmemek

Yeni duvar kağıtlarını nasıl eklerim? (Yalnızca 11.10’a karşılık gelir)

Giriş ekranının duvar kağıdını nasıl değiştiririm? (Yalnızca Dinamik birlik selamlayıcısının nasıl kapatılacağını ve LightDM için sabit bir arka planın nasıl atanacağını gösterir.

Bazı düşüncelerden sonra bu aynı zamanda bir izin konusu olabilir . Önerme sebebim sudo nautilus kullanarak bir tema klasörünü kopyalamamdı. Tema, seçim için "Gelişmiş Ayarlar" da görünmedi. Bu temanın Unity'de çalışması için ~ .thes'e kopyaladım. Bankaları aynı yöntemi kullanarak kopyaladım


1
şifreli / ana klasörünüz var mı?
fossfreedom

Hayır Herhangi bir izin kısıtlamasına veya
şifrelenmiş

Tamam - IRC'den bahsettiniz ... lütfen yorumunuzu, IRC'de tartıştığınız ve denediğiniz (ama başarısız oldunuz) yanı sıra sorunuza da ekleyin. Teşekkürler!
fossfreedom

Çok kolay, hiç kimsenin neyin yanlış olabileceğini bilmediği için hiçbir şey denemedim, (o kadar dikkat etmedim ve istenmeyen bir hayranı değilim) Ancak resimlerimin hepsinin chmod 700 olduğunu fark ettim.
775'e

Yanıtlar:


18

Görüntüleri ekledikten sonra masaüstüne sağ tıklayıp seçerek Masaüstü Arka Planını Değiştir iletişim kutusunu /usr/share/backgroundsaçmanız gerekir.

İletişim kutusu açıldıktan sonra, +henüz kopyaladığınız arka planları eklemek için üzerine tıklayabilirsiniz ./usr/share/backgrounds

görüntü tanımını buraya girin

/usr/share/backgroundsİçinde bulunduğunuz tüm görüntüleri ekleyin, tamamladıktan sonra bir tane seçebilir ve arka planınız olur.

Eğer 12.04 kullanıyorsanız, aynı görüntü Unity Greeter için dinamik arka plan haline gelecektir. O uymazsa Setting the dynamic switching offbölümünde ben LightDM içinde duvar kağıdını nasıl değiştiririm? aslında kapatmak yerine komutu kullanmanız

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

Cevapta açıklanmıştır.

Özetlemek için not:

  • Adım 1: `/ usr / share / backgrounds içine size özel duvar kağıdı ekleyin

  • Adım 2: Özel duvar kağıdınızın 12.04'te dinamik birlik selamlamasında (giriş) görünmesini istiyorsanız şartlıdır. Özel görüntünüze sağ tıklayın ve "Özellikler" i seçip İzinler sekmesini seçin . Gidin "Diğer" izni ve onu değiştirmek Yok etmek "Salt Okunur" . Not: Bunu yapmazsanız, Unity'nin varsayılan duvar kağıdı Unity Greeter'da görünecektir.

  • Adım 3: Şimdi masaüstünüze sağ tıklayıp seçerek Masaüstü Arka Planını Değiştir iletişim kutusunu açmanız gerekir.

  • Adım 4: İletişim kutusu açıldıktan sonra, +kopyaladığınız arka planları `/ usr / share / backgrounds 'a eklemek için tıklayabilirsiniz .

  • Adım 5: Resminizi seçin ve masaüstü arka planınızı değiştirin.

  • Adım 6 : Çıkış yapın ve Unity Greeters arka planını görün, özel görüntünüzdür

.


"İletişim kutusu açıldıktan sonra / usr / share / backgrounds'a kopyaladığınız arkaplanları eklemek için + işaretini tıklayabilirsiniz." + 'Ya basın, kullanıcı / paylaşım / geçmişlere gidin, özel resmi seçin ve Nautilus'ta "Aç" ı tıklayın. Resim Masaüstü Görünümü iletişim kutusundaki seçim için görünmüyor
stephenmyall

Cevap aynı, eğer çalışmıyorsa o zaman bu tıkanmış ve rapor edilmelidir.
Bruno Pereira,

Kulağa hoş geliyor, bir hata olarak rapor edeceğim ve önümüzdeki Perşembe günü Distro yükseltmesi yaptığımda kendiliğinden çözülüp çözülmeyeceğini göreceğim. Bruno
stephenmyall

@StephenMyall bir hata bildirdin mi? Eğer öyleyse, bir link gönderebilir misiniz? Aynı sorunu yaşıyorum (12.04 kullanarak) - hata henüz çözülmüş gibi görünmüyor.
Koen

Bunun çalışması için "Diğer" izinlerinin "Okuma ve Yazma" olarak ayarlamanıza gerek yoktur. Salt okunur yeterli. Okuma ve Yazma ayarı, sisteme erişimi olan herkesin görüntü dosyasını kolaylıkla başka biriyle değiştirebileceği anlamına gelir. Bu, özellikle ofis ortamlarında oldukça kötü ve utanç verici koşullara neden olabilir.
dobey

3

'Resim' bölümünden ziyade 'duvar kağıdı' bölümünde görünmeleri için / usr / share / gnome-background-properties içindeki dosyaları düzenlemeniz gerekir.


3

12.04 Gnome Classic masaüstü kullanıyorum. Yukarıdaki çözümlerin hiçbiri duvar kağıtlarımı göstermeme yardımcı olmadı /user/share/backgrounds. +Yukarıda önerildiği gibi tıklarsam , Ubuntu 12.04 Resimler klasörümü açar ve eklediğim duvar kağıtlarını eklemez /usr/share/backgrounds. Bunu bulmamın tek yolu, onları precise-backgrounds.xmlana <wallpaper> </wallpaper>etiketler arasına yeni öğeler olarak dosyaya eklemektir . Eklemek için çok sayıda varsa bu gerçekten bir sıkıntı. Birisinin daha basit bir çözümü olduğunu umuyorum.

Duvar kağıdımı karşılama adıma giriş adıma eklemeyi bulduğumun tek yolu Ubuntu Tweak'i yüklemek ve ardından seçeneklerini kullanarak ayarlamak.


2

Benzer sorunlar yaşadım, başka bir çözüm olup olmadığını bilmiyorum ama işte benim.

Duvar kağıdınızı kopyalayıp usr / share / background içine yapıştırın . (Gksu nautilus kullanın)

Resim dosyanızı sağ tıklayın ve özellikleri seçin

Gelen izinler sekmesi marka emin "Diğer" olarak ayarlandığında okuyun veya Yalnızca Okunabilir

Duvar kağıdınıza sağ tıklayın ve masaüstü arka planınız olarak ayarlayın

Çıkış yapın ve LightDM ödeviniz olarak görünmelidir

Wallpaper Switcher hakkında hiçbir şey bilmiyorum, ancak bu uygulama dosyaları usr / share / background konumundan geri alabilirse, çalışacağından eminim


Cevabınız az ya da çok, sorunu bulmada bana yardımcı oldu. gerçekten izinleri ile yapmak zorunda kaldım :)
Kruptein

2

Ubuntu'daki Masaüstü Arka Planını Değiştir seçeneklerine seçenek eklemeyi kolaylaştırmak için küçük bir perl betiği yazdım .

Yeniden oluşturmak için, örneğin, sudo gedit /usr/local/bin/wallpaper-add-to-choicesterminalden kullanabilirsiniz , komut dosyasının içeriğini yapıştırın, sonra kaydedin sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices.

Bunu da buldum çünkü Ubuntu 12.04LTS’de nelerin değişebileceği hakkında bilgi arıyordum. Bu senaryo çıktısının "ölçek" olarak adlandırdığı "seçenekler" kısmı, onu "yakınlaştır" olarak değiştirmem gerekiyordu, aksi halde görüntülerin hiçbiri seçenek olarak işe yaramazdı. Çok yazık, düzgün bir şekilde ölçeklendirmek için yeni bir sisteme aktarılan onlarca görüntüyü manuel olarak yeniden boyutlandırmak istemiyorum. (Ölçeklendirilmiş görüntüler, yalnızca görüntüyü herhangi bir kenarı ekranın kenarına çarpana kadar büyüten görüntüleri yakınlaştırır, yakınlaştırma, çoğu görüntünün üst veya yanlarını kaybettiğim anlamına gelir.)


2
Bu komut dosyası, cevabınıza eklemek için makul olacak kadar kısa. Elbette, yaparsanız, insanlar komut dosyasını CC-BY-SA 3.0 şartları altında kullanabilirler . ( Tabii ki, izin vermeyi tercih ettiğiniz diğer şartlar altında da kullanabilirler . Tabii ki, CC-BY-SA 3.0 yazılım lisansı olarak ideal olmadığından
iyidir

2

Dan duvar kağıtları yapacak başka bir seçenek de vardır kullanıcının ev dizini mevcut lightdm .

İki değişkenden birini seçebilirsiniz:

Varyant A.

Sadece terminalde basit bir komut çalıştırmanız gerekir:

$ sudo usermod -aG username lightdm

Sadece usernamekullanıcı adınızla değiştirin . Bu, ana dizininize lightdm erişimi sağlayacaktır, böylece görüntüleri görüntüleyebilecektir /home/username.

Varyant B.

Örneğin, yeni bir kullanıcı grubu oluşturun wallpapers:

$ sudo groupadd wallpapers

Ardından, ana dizininizde, kullanmak istediğiniz tüm duvar kağıtlarını saklayacağınız ve grubunu aşağıdaki gibi değiştireceğiniz bir dizin oluşturun wallpapers:

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

Sonunda wallpapers, siz ve lightdmkullanıcı için tamamlayıcı grup olarak grup ekleyin :

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

usernameKullanıcı adınızla değiştirmeyi unutmayın .

Sistemi kullanan birden fazla kullanıcınız varsa ve bunlara her biri için böyle bir yetenek vermek istiyorsanız, her bir wallpapersbirey için bu adımları tekrarlamanız gerekir (yeni grup ekleyerek - ).


İkinci değişkeni denedim, ancak 13.10'da işe yaramadı.
user138784

1

Bunun işe yaradığını onaylayabilirim!

  1. Yeni *jpgdosyaları /usr/share/backgrounds/klasöre kopyaladıktan sonra (root kullanarak)
  2. *xmlAltındaki 2 dosyayı düzenleyin/usr/share/gnome-background-properties/

Kullandığım gvimüzerinde 2 için editör.

Sadece şu adımları kullanarak yapın gvim:

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

  • Shift+ Gdosyanın sonuna gitmek için

  • Shift+ Oson satırın üstüne eklemek için
  • :r !ls

    /usr/share/backgrounds/*jpg→ tüm yeni arkaplanları eklemek için dosya adları

  • Şimdi eklenen blok metninin başına gidin.

  • Sonra gvim bu komutu kullanın: (Değiştir ^Mile 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
    

Duvar kağıtlarına benzersiz adlar vermek için otomatik artan sayılar (paper10)

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

Dosyayı kaydedin ve ikinci XML dosyası için tekrarlayın.

Yeni eklenen arka planlar artık GUI’de görünecektir:


Bununla ilgili tek sorun, ZOOM, MERKEZ, ÖLÇEĞİ, vb. seçeneklerin mevcut olmamasıdır
Kalamalka Kid

0

Kişisel dizini okumak için lightdm'e izin vermelisin:

sudo setfacl -R u:lightdm:rwx $HOME
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.