自 10.04 以来,我一直使用 Weather Indicator (indicator-weather) 满足我在 Ubuntu 上所有与天气相关的需求。我现在使用 11.10,并从 Ubuntu 存储库安装了 indicator-weather。我最近从路易斯安那州新奥尔良搬到了路易斯安那州巴吞鲁日郊外的一个名叫 Central 的小镇。我尝试使用程序的“首选项”对话框删除我的新奥尔良位置并添加我的新位置。它允许我删除我当前的位置,甚至允许我通过输入“Central, LA”并点击“搜索”按钮来选择“Central, Louisiana, United States”。但当我这样做时,应用程序挂起并变灰,并且永远不会更新。这让我抓狂。我似乎无法找到如何在任何配置文件中手动更改我的位置,尽管我对这个应用程序不太了解,也不确定它将这些信息存储在哪里。到目前为止,我尝试过的方法包括:
- 如上所述更改位置
- 使用更常见的“巴吞鲁日”位置选择,采用上述相同的步骤。
- 我已经卸载了该应用程序并且还使用 sudo apt-get remove 和 sudo apt-get purge 命令卸载了依赖项 python-pywapi,然后重新安装了该应用程序。
- 我按照#3 中提到的所有操作进行了操作,然后在重新安装之前重新启动了系统。
有趣的是,完成上述所有操作并重新安装该程序后,第一次运行它时,我仍然看到我以前的位置设置,而不是提示我选择新位置!我还想补充一点,我的妻子正在运行 Ubuntu 10.10,她可以毫无困难地更改她的位置数据。
这个问题的简短版本是:如何在 Ubuntu 11.10 上的天气指示器中更改我的位置?任何帮助都将不胜感激。
编辑:我还会接受一个解决方案,让我以全新的状态重新安装应用程序,这样我就可以添加我的位置,而不是添加第二个位置或删除第一个位置等。
答案1
我无法重现您的问题 - 不过,有一些建议。
- 重置天气指示器
指标天气相关配置保存在内部数据库中(您可以使用dconf-editor
GUI 格式查看)。
因此,要重置指示器天气,您可以在终端使用以下命令:
gsettings reset-recursively apps.indicators.weather
- 分配中央直接到 dconf
假设我正确搜索了“baton rouge”并且选择了“central”,您可以使用以下值直接写入内部数据库:
gsettings set apps.indicators.weather locations "{'2377529': {'google id': ',,,30554355,-91036771', 'noaa id': 'woot', 'longitude': '-91.0367706', 'yahoo id': u'USLA0510', 'latitude': '30.5543546', 'label': 'Central', 'full name': 'Central, Louisiana, United States'}}"
gsettings set apps.indicators.weather places "[['2377529', 'Central']]"
答案2
这是一个长期存在的漏洞;有一份 PPA 位于ppa:天气指标团队/ppa这实际上修复了它,但它不包含最新的版本trusty
,只有更早的版本;我有一些我的 ppa
答案3
转到具有“您的”位置数据的可运行计算机并获取位置数据,如下所示:
gsettings get apps.indicators.weather locations
和
gsettings get apps.indicators.weather places
然后将数据复制到文本文件中。然后切换get
到set
非工作计算机并使用文本文档和 USB 棒将数据复制到非工作计算机。
这是一个对我有用的例子。
gsettings set apps.indicators.weather locations "{'2383660': {'google id': ',,,39961176,-82998794', 'noaa id': 'woot', 'longitude': '-82.9987942', 'yahoo id': u'USOH0212', 'latitude': '39.9611755', 'label': 'Columbus', 'full name': 'Columbus, Ohio, United States'}}"
gsettings set apps.indicators.weather places "[['2383660', 'Columbus']]"