本文整理汇总了Python中xdg.DesktopEntry.DesktopEntry.addGroup方法的典型用法代码示例。如果您正苦于以下问题:Python DesktopEntry.addGroup方法的具体用法?Python DesktopEntry.addGroup怎么用?Python DesktopEntry.addGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xdg.DesktopEntry.DesktopEntry
的用法示例。
在下文中一共展示了DesktopEntry.addGroup方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _create_desktop_file_from_command
# 需要导入模块: from xdg.DesktopEntry import DesktopEntry [as 别名]
# 或者: from xdg.DesktopEntry.DesktopEntry import addGroup [as 别名]
def _create_desktop_file_from_command(self, command):
basename = os.path.basename(command)
path = os.path.expanduser('~/.local/share/applications/%s.desktop' % basename)
desktop = DesktopEntry()
desktop.addGroup('Desktop Entry')
desktop.set('Type', 'Application')
desktop.set('Version', '1.0')
desktop.set('Terminal', 'false')
desktop.set('Exec', command)
desktop.set('Name', basename)
desktop.set('X-Ubuntu-Tweak', 'true')
desktop.write(path)
return '%s.desktop' % basename
示例2: test_write_file
# 需要导入模块: from xdg.DesktopEntry import DesktopEntry [as 别名]
# 或者: from xdg.DesktopEntry.DesktopEntry import addGroup [as 别名]
def test_write_file(self):
de = DesktopEntry()
de.parse(self.test_file)
de.removeKey("Name")
de.addGroup("Hallo")
de.set("key", "value", "Hallo")
new_file = os.path.join(self.tmpdir, "test.desktop")
de.write(new_file, trusted=True)
with io.open(new_file, encoding='utf-8') as f:
contents = f.read()
assert "[Hallo]" in contents, contents
assert re.search("key\s*=\s*value", contents), contents
# This is missing the Name key, and has an unknown Hallo group, so it
# shouldn't validate.
new_entry = DesktopEntry(new_file)
self.assertRaises(ValidationError, new_entry.validate)