- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在桌面上运行一个几乎全新的 Raspbian Stretch 4.9 图像,并且有一个程序每隔几分钟就会为计算机背景创建一个新图像。
我正在尝试创建一个 cron 作业以使用 pcmanfm 正确更新背景,并遵循了建议 here ,创建了以下名为 update.sh 的脚本来设置背景:
!#/bin/bash
export DISPLAY=:0
export XAUTHORITY=/home/pi/.Xauthority
pcmanfm -w '/home/pi/folder/image.png'
该脚本是可执行的,当它从终端运行时,它会按预期运行。我创建了一个 crontab 来自动运行它:
* * * * * /home/pi/folder/update.sh > /home/pi/folder/log.txt 2>&1
当 cron 作业每分钟触发一次时,会出现一个弹出窗口,其中显示错误消息“桌面管理器未激活”。使用“确定”按钮关闭它,日志文件显示为:
** Message: x-terminal-emulator has very limited support, consider choose another terminal
我在crontab中直接试过命令
* * * * * DISPLAY=:0 && pcmanfm -w '/home/pi/folder/image.png' > /home/pi/folder/log.txt 2>&1
而且这次错误不一样
Cannot open display:
我不完全确定这有什么意义,尽管从环顾四周来看,cron 作业似乎很挑剔。我不确定这是路径问题还是环境问题,因为我不知道这些东西的很多细节,但我认为这不应该是一个问题,因为我使用的是图像和脚本的完整路径。这不应该是权限错误,因为我已经在用户 crontab 和系统 crontab 上都试过了,但都失败了。 (此外,默认的 pi 用户默认情况下仍然具有 root 权限。)我不确定还要搜索或尝试什么,所以如果有人能指出我正确的方向或之前遇到过这个问题,我正在寻求帮助。
最佳答案
我遇到了完全相同的问题,只是我运行的是 Lubuntu 17.04。它最近在最近更新后出现,但无法确定具体时间。经过大量研究后,我开始怀疑 XDG 环境变量之一也必须导出。经过反复试验,我发现导出 XDG_RUNTIME_DIR 为我解决了这个问题。您可能想尝试一下。
计算值运行:echo $XDG_RUNTIME_DIR
从 cron 为我运行的工作壁纸更换器现在看起来像:
#!/bin/bash
...
export DISPLAY=:0
export XAUTHORITY=/home/krisz/.Xauthority
export XDG_RUNTIME_DIR=/run/user/1000
pcmanfm --set-wallpaper=${dir}/${file} --wallpaper-mode=crop
...
关于cron - Pcmanfm 设置墙纸在 cron 中的 Raspbian 拉伸(stretch)上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45873124/
我已经编写了自己的 ImageViewer,现在我想像 Android 原生 ImageViewer 一样具有设置为功能。我现在有可能,因为 Facebook 拥有它。我附上了截图以使自己更清楚。 附
在 iOS 7 中,我注意到在翻转模态视图转换期间,我现在可以看到我为转换期间的短暂时刻设置的墙纸,而不是看到“黑色”或深色背景,任何人都知道我是如何做到的可以回到黑色背景吗? 谢谢,约翰 最佳答案
我想知道是否可以在播放音乐时更改 iPhone 锁定屏幕上的墙纸。我想做的正是音乐应用程序所做的。我以为这是一个封闭的 API,但我发现 Spotify 应用程序也是如此! 我正在 .plist 中寻
我正尝试在 WORKGROUP 环境中远程更改大约 50 台运行 Win 7 的计算机上的墙纸。 我对他们所有人都有本地管理员权限,而且他们正在运行一个代理 (Faronics),让我可以远程将 .b
我有一个应用程序,它可以受益于用户能够选择将图像设置为墙纸(“滑动解锁”屏幕上的背景图像)。 非越狱的第三方应用有办法做到这一点吗?在 iPhone 文档中搜索“墙纸”不会返回任何结果。 最佳答案 当
最后,我启动了一项服务,我想调用该服务并更改我手机的壁纸。 在 mainActivity java 文件中我可以写 > DisplayMetrics metrics = new DisplayMetr
我在学校看到有人有一个程序,本来应该改变背景,然后注销你(这样改变才会生效),但它只在他的电脑上有效,他“丢失”了源代码。我一直在网上寻找可以执行此操作的代码,因此我可以对其进行试验。 我找到了这段代
有没有办法使用 .NET 4 中的一些新功能来更改 Windows 壁纸? 最佳答案 您可以使用 SystemParametersInfo设置桌面墙纸。这应该在您的应用程序可以运行的所有 Window
以下代码适用于 Windows 8.1(已测试)但不适用于 Windows 7。 std::wstring loc = L"C:\\Users\User\\Desktop\\wallpaper.jpg
我是一名优秀的程序员,十分优秀!