当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【请教】ubuntu14.10如保在开机时自动以root权限运行conky?谢谢~
帖子发表于 : 2015-04-14 20:47 

注册: 2007-03-17 0:14
帖子: 20
送出感谢: 1
接收感谢: 0 次
各位高手:

弄好了conky后,发现开机自动运行(在启动管理器里面设置)时天气不能自动更新,但是指令sudo运行就可以自动更新天气。判断应该是自动启动权限导致。

研究了几小时rc.local、rcX.d均不能成功在开机时启动conky,求教各位高手! :em20

菜鸟一枚,请不吝赐教!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 【请教】ubuntu14.10如保在开机时自动以root权限运行conky?谢谢~
帖子发表于 : 2015-04-14 20:52 
头像

注册: 2008-09-18 13:11
帖子: 2781
送出感谢: 1
接收感谢: 453
你应该去检查获取天气相关代码涉及到的文件/目录的权限,而不是想着让conky以root权限运行


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 【请教】ubuntu14.10如保在开机时自动以root权限运行conky?谢谢~
帖子发表于 : 2015-04-14 21:23 

注册: 2007-03-17 0:14
帖子: 20
送出感谢: 1
接收感谢: 0 次
astolia 写道:
你应该去检查获取天气相关代码涉及到的文件/目录的权限,而不是想着让conky以root权限运行

感谢楼上解答,天气更新代码我看了一下是写在.conkyrc里面的,没有涉及其它文件or脚本,而且同在.conkyrc里面的其它模块正常(网速、资源占用等),就只有天气要sudo之后才更新。。。请指教,感谢!

TEXT
# Various images #
${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=2161838&u=c" -o ~/.cache/weather.xml}
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/top-bg.png -p 20,30 -s 228x61}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/bottom-bg.png -p 20,492 -s 228x99}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/bg-1.png -p 20,177 -s 228x86}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/bg-2.png -p 20,263 -s 228x105}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/bg-3.png -p 20,368 -s 228x110}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/bg-4.png -p 20,478 -s 228x14}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/bg-5.png -p 20,476 -s 228x18}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/bg-6.png -p 20,91 -s 228x86}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/fav-color.png -p 20,91 -s 228x86}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/separator-h.png -p 21,369 -s 226x2}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/separator-h.png -p 21,269 -s 226x2}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/separator-v.png -p 95,176 -s 2x94}\
${image ~/.conky-weather/assets/Ubuntu-Touch/God-Mode/separator-v.png -p 172,176 -s 2x94}\
\
# The days of the forecast #
\
${color3}${voffset 172}${alignc 77}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1' | tr '[a-z]' '[A-Z]'}${color}
${color3}${voffset -13}${alignc}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2' | tr '[a-z]' '[A-Z]'}${color}
${color3}${voffset -13}${alignc -77}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3' | tr '[a-z]' '[A-Z]'}${color}
\
# The temperatures of the forecast #
\
${color2}${voffset 51}${alignc 77}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°${color}
${color2}${voffset -13}${alignc}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°${color}
${color2}${voffset -13}${alignc -77}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°${color}
\
# The "conditions" section of the conky #
\
${goto 36}${voffset -172}${font Droid Sans :size=36}${color1}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "temp=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}°${font}${color}
${goto 46}${voffset 14}${font Droid Sans :size=12}${color1}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}${font}${color}
${color1}${alignr 52}${voffset -73}${execi 300 grep "yweather:atmosphere" ~/.cache/weather.xml | grep -o "pressure=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} ${execi 300 grep "yweather:units" ~/.cache/weather.xml | grep -o "pressure=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}
${color1}${alignr 52}${voffset 7}${execi 300 grep "yweather:atmosphere" ~/.cache/weather.xml | grep -o "humidity=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} %${color}
${color1}${alignr 52}${voffset 7}${execi 300 grep "yweather:wind" ~/.cache/weather.xml | grep -o "speed=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} ${execi 300 grep "yweather:units" ~/.cache/weather.xml | grep -o "speed=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}${color}
\


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 【请教】ubuntu14.10如保在开机时自动以root权限运行conky?谢谢~
帖子发表于 : 2015-04-14 23:28 
头像

注册: 2008-09-18 13:11
帖子: 2781
送出感谢: 1
接收感谢: 453
你这个配置里获取天气的核心代码就是这一句
curl -s "http://weather.yahooapis.com/forecastrss?w=2161838&u=c" -o ~/.cache/weather.xml
你可以先用普通用户执行一下,看看能否成功执行
我觉得最大的可能是~/.cache/weather.xml这个文件的权限有问题,导致你当前用户无法写入



_________________
评价: 3.7% jingqitong
 
页首
 用户资料  
 
5 楼 
 文章标题 : Re: 【请教】ubuntu14.10如保在开机时自动以root权限运行conky?谢谢~
帖子发表于 : 2015-04-15 16:03 

注册: 2007-03-17 0:14
帖子: 20
送出感谢: 1
接收感谢: 0 次
astolia 写道:
你这个配置里获取天气的核心代码就是这一句
curl -s "http://weather.yahooapis.com/forecastrss?w=2161838&u=c" -o ~/.cache/weather.xml
你可以先用普通用户执行一下,看看能否成功执行
我觉得最大的可能是~/.cache/weather.xml这个文件的权限有问题,导致你当前用户无法写入


根据astolia大神的指点,我找到了原因,果然weather.xml是2个root而且other没有w权限,更改权限后解决了。

非常感谢astolia :em11

PS:遇上问题先自己研究,就算失败了也了解了一些相关的知识(比如rc.local、rcX.d等等),确实没办法了就论坛搜索、发贴请教高手。。。
当然,自己学到的知识也要帮助别人! :em05


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译