我刚刚在 Ubuntu 16.10 上安装了 Mate DE。我想在每次登录后自动更改我的桌面背景。在 LXDE 上,这很容易完成,立即生效(只为在桌面加载后自动加载而休眠),使用下一个命令:
bash -c 'sleep 5; pcmanfm -w "$(find ~/Pictures/Wallpapers -type f | shuf -n1)"'
Run Code Online (Sandbox Code Playgroud)
当然,这不适用于 Mate。我收到此错误:
Desktop manager is not active.
Run Code Online (Sandbox Code Playgroud)
我为 Mate 获得的唯一解决方案涉及mateconftool-2,我没有安装它,看起来它已被弃用。它应该被其他东西取代,可能gconftool-2或gsettings。
只是将以下mateconftool-2命令替换为gconftool-2(这是我读过的一些论坛帖子)没有任何作用:
mateconftool-2 -t string -s /desktop/mate/background/picture_filename $(find ~/Pictures/Wallpapers -type f | shuf -n1)
Run Code Online (Sandbox Code Playgroud)
该gsettings命令被接受,但不会改变实际图片:
gsettings set org.gnome.desktop.background picture-uri "file://$(find ~/Pictures/Wallpapers -type f | shuf -n1)"
Run Code Online (Sandbox Code Playgroud)
虽然我可以看到它改变了价值:
myusername@mypcname:~$ gsettings get org.gnome.desktop.background picture-uri 'file:///home/myusername/Pictures/Wallpapers/Horex-VR6-Cafe-Racer-33-LTD-2014-1920x1080-001.jpg'
Run Code Online (Sandbox Code Playgroud)
我如何让它工作?
我正在尝试创建一个脚本,该脚本将在运行时自动更改墙纸。
#!/bin/bash
cd ~/
rm -r ~/.wallpaper
mkdir .wallpaper
cd ~/.wallpaper
wget https://source.unsplash.com/random/1920x1080
USER=$(whoami)
PATH="file:///home/$USER/.wallpaper/1920x1080"
echo $PATH
gsettings set org.gnome.desktop.background picture-uri "$PATH"
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,./change_wallpaper.sh我正确地得到了回声,但是然后
./change_wallpaper.sh: line 12: gsettings: command not found
但是,当我从终端运行相同的命令时,它执行得很好并且墙纸正在改变。
当我运行whereis gsettings它告诉
gsettings: /usr/bin/gsettings /usr/share/man/man1/gsettings.1.gz
为什么gsettings: command not found从脚本执行时会显示?
如何在 Ubuntu 18.04 中将桌面壁纸更改为我自己选择的照片?我对下载一些墙纸更换应用程序不感兴趣,也对编写代码不感兴趣。在 Ubuntu 18.04 中必须有一种简单的方法来选择照片作为自定义壁纸。
有没有解决模糊壁纸的方法?当我使用它们时,我的壁纸显得模糊和缩放。我使用的是 Ubuntu 20.04 LTS,GNOME 版本 3.36.2。
这是我的桌面截图:
这是原壁纸:
我如何解决这个问题,使其只是正常大小并保持清晰度?
仅仅是为了节省磁盘空间吗?或者它是否会以某种方式影响加载时间/性能?你会认为你想要尽可能高质量的图像来处理你一整天都在看的东西。
基本上,我有一个四屏显示器墙纸,我想在我的所有工作区(1 个显示器)上拉伸,我安装了 compiz 管理器,但似乎无法让单个图像填充整个立方体。我应该怎么做?
我们无法应用壁纸,我们收到以下错误。我如何解决它??
错误:
Error setting value: Can't overwrite existing read-only value: Value
for `/desktop/gnome/background/picture_filename'
set in a read-only source at the front of your configuration path
Run Code Online (Sandbox Code Playgroud)
输出:
# cat /etc/gconf/gconf.xml.mandatory/%gconf-tree.xml
<?xml version="1.0"?>
<gconf>
<dir name="desktop">
<dir name="gnome">
<dir name="background">
<entry name="picture_filename" mtime="1360589143" type="string">
<stringvalue>/usr/share/backgrounds/time.jpg</stringvalue>
</entry>
</dir>
</dir>
</dir>
Run Code Online (Sandbox Code Playgroud)
注意: 需要命令行解决方案,因为我需要将它应用于 300 多台主机。
我正在使用 10.04 LTS。我正在尝试通过 SSH 将壁纸远程应用于所有主机。我希望之前我已将密钥设置为强制,因此我现在无法设置新壁纸。我现在需要应用新壁纸。
我nitrogen习惯为每台显示器设置不同的壁纸。它需要禁用 Nautilus 桌面,但效果很好。直到我重新启动......此时设置丢失,我回到默认的 Gnome 壁纸,这在两台显示器上都是相同的。
无论如何要使氮气设置保持不变?
我今天早上刚升级到 13.04。当我第一次登录时,我从 12.10 使用的原始背景就在那里,但被平铺了。所以我去设置外观并改变它的方式(拉伸/平铺/适合等)通常,至少在 12.10 及之前,当你改变你的设置时,它会在外观屏幕后面主动预览它。
我的问题很简单。在 root 用户中一切正常。当我单击默认图像时,它会将其应用于背景。它在退出前预览所有设置。总体而言,越野车较少。
在我的用户登录中,新的注销/锁定屏幕(按Ctrl+ Alt+ 后Del)清晰且难以看到。它还有一部分不是不透明的,只是看起来很糟糕。我不能改变背景。我尝试了这些不同的方法。
Ubuntu 调整 -> 爱墙纸 HD 并单击图像。我在桌面上收到一条通知,内容为:
Ubuntu 调整成功应用背景
但是没有任何变化。我的桌面是黑色的。
升级前一切正常。
我还没有找到Forever by Shady S壁纸的许可数据,这将非常有用,因为我有兴趣将其上传到 Wiki,因此需要 CC-BY-SA 许可。
wallpaper ×10
gnome ×3
background ×2
bash ×2
12.10 ×1
18.04 ×1
appearance ×1
command-line ×1
compiz ×1
graphics ×1
license ×1
reboot ×1
scripts ×1
ubuntu-mate ×1
ubuntu-tweak ×1
unity ×1