diff --git a/appmenus-files/hvm/cmd.desktop b/appmenus-files/hvm/cmd.desktop deleted file mode 100644 index b10b76d..0000000 --- a/appmenus-files/hvm/cmd.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Terminal=false -Name=Command Prompt -Comment=Use the command line -Categories=GNOME;GTK;Utility;TerminalEmulator;System; -Exec=cmd /c start cmd diff --git a/appmenus-files/hvm/explorer.desktop b/appmenus-files/hvm/explorer.desktop deleted file mode 100644 index bac4def..0000000 --- a/appmenus-files/hvm/explorer.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Terminal=false -Name=Explorer -Comment=Browse files -Categories=Utility;Core; -Exec=explorer diff --git a/appmenus-files/hvm/internet-explorer.desktop b/appmenus-files/hvm/internet-explorer.desktop deleted file mode 100644 index b6e8e3f..0000000 --- a/appmenus-files/hvm/internet-explorer.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Terminal=false -Name=Internet Explorer -Comment=Browse the Web -Categories=Network;WebBrowser; -Exec=C:\\Program Files\\Internet Explorer\\iexplore.exe diff --git a/appmenus-files/qubes-dispvm-firefox.desktop b/appmenus-files/qubes-dispvm-firefox.desktop deleted file mode 100644 index 5710012..0000000 --- a/appmenus-files/qubes-dispvm-firefox.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Exec=sh -c 'echo firefox | /usr/lib/qubes/qfile-daemon-dvm qubes.VMShell dom0 DEFAULT red' -Icon=dispvm-red -Terminal=false -Name=DispVM: Firefox web browser -GenericName=DispVM: Web browser -StartupNotify=false -Categories=Network;X-Qubes-VM; diff --git a/appmenus-files/qubes-dispvm-xterm.desktop b/appmenus-files/qubes-dispvm-xterm.desktop deleted file mode 100644 index 4d2abbd..0000000 --- a/appmenus-files/qubes-dispvm-xterm.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Exec=sh -c 'echo xterm | /usr/lib/qubes/qfile-daemon-dvm qubes.VMShell dom0 DEFAULT red' -Icon=dispvm-red -Terminal=false -Name=DispVM: xterm -GenericName=DispVM: Terminal -StartupNotify=false -Categories=Network;X-Qubes-VM; diff --git a/appmenus-files/qubes-dispvm.directory b/appmenus-files/qubes-dispvm.directory deleted file mode 100644 index 9c6f43d..0000000 --- a/appmenus-files/qubes-dispvm.directory +++ /dev/null @@ -1,5 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Type=Directory -Name=DisposableVM -Icon=dispvm-red diff --git a/appmenus-files/qubes-start.desktop b/appmenus-files/qubes-start.desktop deleted file mode 100644 index be55a98..0000000 --- a/appmenus-files/qubes-start.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Exec=qvm-start --quiet --tray %VMNAME% -Icon=%XDGICON% -Terminal=false -Name=%VMNAME%: Start -GenericName=%VMNAME%: Start -StartupNotify=false -Categories=System;X-Qubes-VM; diff --git a/appmenus-scripts/qvm-appmenu-replace b/appmenus-scripts/qvm-appmenu-replace deleted file mode 100644 index c5cf8dd..0000000 --- a/appmenus-scripts/qvm-appmenu-replace +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# The Qubes OS Project, http://www.qubes-os.org -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# -import sys -from qubes.qubes import QubesVmCollection - -def main(): - if len(sys.argv) != 4: - print >> sys.stderr, \ - 'Usage: qvm-appmenu-replace VM_NAME OLD_NAME.desktop NEW_NAME.desktop' - sys.exit(1) - vm_name = sys.argv[1] - old_name = sys.argv[2] - new_name = sys.argv[3] - - qvm_collection = QubesVmCollection() - qvm_collection.lock_db_for_reading() - qvm_collection.load() - qvm_collection.unlock_db() - - vm = qvm_collection.get_vm_by_name(vm_name) - - if vm is None: - print >> sys.stderr, "ERROR: A VM with the name '{0}' " \ - "does not exist in the system.".format( - vm_name) - exit(1) - - if vm.template is not None: - print >> sys.stderr, "ERROR: To replace appmenu for template based VM, " \ - "do it on template instead" - exit(1) - - vm.appmenus_replace_entry(old_name, new_name) - if hasattr(vm, 'appvms'): - for child_vm in vm.appvms.values(): - child_vm.appmenus_replace_entry(old_name, new_name) - -main() diff --git a/icons/black.png b/icons/black.png deleted file mode 100644 index 9095231..0000000 Binary files a/icons/black.png and /dev/null differ diff --git a/icons/blue.png b/icons/blue.png deleted file mode 100644 index 6a19410..0000000 Binary files a/icons/blue.png and /dev/null differ diff --git a/icons/credits-crystal-icons b/icons/credits-crystal-icons deleted file mode 100644 index 92a54bb..0000000 --- a/icons/credits-crystal-icons +++ /dev/null @@ -1,10 +0,0 @@ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -This copyright and license notice covers the images in this directory. -************************************************************************ - -TITLE: Crystal Project Icons -AUTHOR: Everaldo Coelho -SITE: http://www.everaldo.com -CONTACT: everaldo@everaldo.com - -Copyright (c) 2006-2007 Everaldo Coelho. diff --git a/icons/credits-gnome-icons b/icons/credits-gnome-icons deleted file mode 100644 index 867d280..0000000 --- a/icons/credits-gnome-icons +++ /dev/null @@ -1 +0,0 @@ -dom0-update-avail icon from gnome-packagekit project distributed under GPLv2 diff --git a/icons/credits-padlock-icons b/icons/credits-padlock-icons deleted file mode 100644 index 9098c41..0000000 --- a/icons/credits-padlock-icons +++ /dev/null @@ -1 +0,0 @@ -Color padlock images downloaded from www.openclipart.org diff --git a/icons/dispvm-black.png b/icons/dispvm-black.png deleted file mode 100644 index 2896be7..0000000 Binary files a/icons/dispvm-black.png and /dev/null differ diff --git a/icons/dispvm-blue.png b/icons/dispvm-blue.png deleted file mode 100644 index 77fc3e3..0000000 Binary files a/icons/dispvm-blue.png and /dev/null differ diff --git a/icons/dispvm-gray.png b/icons/dispvm-gray.png deleted file mode 100644 index dfd79c2..0000000 Binary files a/icons/dispvm-gray.png and /dev/null differ diff --git a/icons/dispvm-green.png b/icons/dispvm-green.png deleted file mode 100644 index 55325f1..0000000 Binary files a/icons/dispvm-green.png and /dev/null differ diff --git a/icons/dispvm-orange.png b/icons/dispvm-orange.png deleted file mode 100644 index 68197f6..0000000 Binary files a/icons/dispvm-orange.png and /dev/null differ diff --git a/icons/dispvm-padlock-layers.xcf b/icons/dispvm-padlock-layers.xcf deleted file mode 100644 index 36cf2fb..0000000 Binary files a/icons/dispvm-padlock-layers.xcf and /dev/null differ diff --git a/icons/dispvm-purple.png b/icons/dispvm-purple.png deleted file mode 100644 index 71a9877..0000000 Binary files a/icons/dispvm-purple.png and /dev/null differ diff --git a/icons/dispvm-red.png b/icons/dispvm-red.png deleted file mode 100644 index 43f397d..0000000 Binary files a/icons/dispvm-red.png and /dev/null differ diff --git a/icons/dispvm-yellow.png b/icons/dispvm-yellow.png deleted file mode 100644 index 5fa5326..0000000 Binary files a/icons/dispvm-yellow.png and /dev/null differ diff --git a/icons/dom0-update-avail.png b/icons/dom0-update-avail.png deleted file mode 100644 index 95a86cb..0000000 Binary files a/icons/dom0-update-avail.png and /dev/null differ diff --git a/icons/gray.png b/icons/gray.png deleted file mode 100644 index 3a979eb..0000000 Binary files a/icons/gray.png and /dev/null differ diff --git a/icons/green.png b/icons/green.png deleted file mode 100644 index fb0f549..0000000 Binary files a/icons/green.png and /dev/null differ diff --git a/icons/netvm.png b/icons/netvm.png deleted file mode 100644 index bafb6c6..0000000 Binary files a/icons/netvm.png and /dev/null differ diff --git a/icons/orange.png b/icons/orange.png deleted file mode 100644 index 1ec4231..0000000 Binary files a/icons/orange.png and /dev/null differ diff --git a/icons/purple.png b/icons/purple.png deleted file mode 100644 index 0076bfa..0000000 Binary files a/icons/purple.png and /dev/null differ diff --git a/icons/qubes.png b/icons/qubes.png deleted file mode 100644 index 996640c..0000000 Binary files a/icons/qubes.png and /dev/null differ diff --git a/icons/red.png b/icons/red.png deleted file mode 100644 index 240f7fc..0000000 Binary files a/icons/red.png and /dev/null differ diff --git a/icons/template.png b/icons/template.png deleted file mode 100644 index 996640c..0000000 Binary files a/icons/template.png and /dev/null differ diff --git a/icons/yellow.png b/icons/yellow.png deleted file mode 100644 index 878cc60..0000000 Binary files a/icons/yellow.png and /dev/null differ diff --git a/qubesappmenus/__init__.py b/qubesappmenus/__init__.py deleted file mode 100644 index 8bd39bd..0000000 --- a/qubesappmenus/__init__.py +++ /dev/null @@ -1,491 +0,0 @@ -#!/usr/bin/python2 -# -# The Qubes OS Project, http://www.qubes-os.org -# -# Copyright (C) 2010 Joanna Rutkowska -# Copyright (C) 2013 Marek Marczykowski -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. - -import subprocess -import sys -import os -import os.path -import shutil -import dbus -import pkg_resources - -import qubes.ext -import qubes.vm.dispvm - -import qubesimgconverter - - -class AppmenusSubdirs: - templates_subdir = 'apps.templates' - template_icons_subdir = 'apps.tempicons' - subdir = 'apps' - icons_subdir = 'apps.icons' - template_templates_subdir = 'apps-template.templates' - whitelist = 'whitelisted-appmenus.list' - - -class AppmenusPaths: - appmenu_start_hvm_template = \ - '/usr/share/qubes-appmenus/qubes-start.desktop' - - -class AppmenusExtension(qubes.ext.Extension): - def __init__(self, *args): - super(AppmenusExtension, self).__init__(*args) - import qubes.vm.qubesvm - import qubes.vm.templatevm - - def templates_dir(self, vm): - """ - - :type vm: qubes.vm.qubesvm.QubesVM - """ - if vm.updateable: - return os.path.join(vm.dir_path, - AppmenusSubdirs.templates_subdir) - elif hasattr(vm, 'template'): - return self.templates_dir(vm.template) - else: - return None - - def template_icons_dir(self, vm): - '''Directory for not yet colore icons''' - if vm.updateable: - return os.path.join(vm.dir_path, - AppmenusSubdirs.template_icons_subdir) - elif hasattr(vm, 'template'): - return self.template_icons_dir(vm.template) - else: - return None - - def appmenus_dir(self, vm): - '''Desktop files generated for particular VM''' - return os.path.join(vm.dir_path, AppmenusSubdirs.subdir) - - def icons_dir(self, vm): - '''Icon files generated (colored) for particular VM''' - return os.path.join(vm.dir_path, AppmenusSubdirs.icons_subdir) - - def whitelist_path(self, vm): - '''File listing files wanted in menu''' - return os.path.join(vm.dir_path, AppmenusSubdirs.whitelist) - - def directory_template_name(self, vm): - '''File name of desktop directory entry template''' - if isinstance(vm, qubes.vm.templatevm.TemplateVM): - return 'qubes-templatevm.directory.template' - elif vm.provides_network: - return 'qubes-servicevm.directory.template' - else: - return 'qubes-vm.directory.template' - - def write_desktop_file(self, vm, source, destination_path): - """Format .desktop/.directory file - - :param vm: QubesVM object for which write desktop file - :param source: desktop file template (path or template itself) - :param destination_path: where to write the desktop file - :return: True if target file was changed, otherwise False - """ - if source.startswith('/'): - source = open(source).read() - data = source.\ - replace("%VMNAME%", vm.name).\ - replace("%VMDIR%", vm.dir_path).\ - replace("%XDGICON%", vm.label.icon) - if os.path.exists(destination_path): - current_dest = open(destination_path).read() - if current_dest == data: - return False - with open(destination_path, "w") as f: - f.write(data) - return True - - def appmenus_create(self, vm, refresh_cache=True): - """Create/update .desktop files - - :param vm: QubesVM object for which create entries - :param refresh_cache: refresh desktop environment cache; if false, - must be refreshed manually later - :return: None - """ - - if vm.internal: - return - if isinstance(vm, qubes.vm.dispvm.DispVM): - return - - vm.log.info("Creating appmenus") - appmenus_dir = self.appmenus_dir(vm) - if not os.path.exists(appmenus_dir): - os.makedirs(appmenus_dir) - - anything_changed = False - directory_file = os.path.join(appmenus_dir, vm.name + '-vm.directory') - if self.write_desktop_file(vm, - pkg_resources.resource_string(__name__, - self.directory_template_name(vm)), directory_file): - anything_changed = True - - templates_dir = self.templates_dir(vm) - if os.path.exists(templates_dir): - appmenus = os.listdir(templates_dir) - else: - appmenus = [] - changed_appmenus = [] - if os.path.exists(self.whitelist_path(vm)): - whitelist = [x.rstrip() for x in open(self.whitelist_path(vm))] - appmenus = [x for x in appmenus if x in whitelist] - - for appmenu in appmenus: - if self.write_desktop_file(vm, - os.path.join(templates_dir, appmenu), - os.path.join(appmenus_dir, - '-'.join((vm.name, appmenu)))): - changed_appmenus.append(appmenu) - if self.write_desktop_file(vm, - pkg_resources.resource_string( - __name__, 'qubes-appmenu-select.desktop.template' - ), - os.path.join(appmenus_dir, - '-'.join((vm.name, 'qubes-appmenu-select.desktop')))): - changed_appmenus.append('qubes-appmenu-select.desktop') - - if changed_appmenus: - anything_changed = True - - target_appmenus = map( - lambda x: '-'.join((vm.name, x)), - appmenus + ['qubes-appmenu-select.desktop'] - ) - - # remove old entries - installed_appmenus = os.listdir(appmenus_dir) - installed_appmenus.remove(os.path.basename(directory_file)) - appmenus_to_remove = set(installed_appmenus).difference(set( - target_appmenus)) - if len(appmenus_to_remove): - appmenus_to_remove_fnames = map( - lambda x: os.path.join(appmenus_dir, x), appmenus_to_remove) - try: - desktop_menu_cmd = ['xdg-desktop-menu', 'uninstall'] - if not refresh_cache: - desktop_menu_cmd.append('--noupdate') - desktop_menu_cmd.append(directory_file) - desktop_menu_cmd.extend(appmenus_to_remove_fnames) - desktop_menu_env = os.environ.copy() - desktop_menu_env['LC_COLLATE'] = 'C' - subprocess.check_call(desktop_menu_cmd, env=desktop_menu_env) - except subprocess.CalledProcessError: - vm.log.warning("Problem removing old appmenus") - - for appmenu in appmenus_to_remove_fnames: - os.unlink(appmenu) - - # add new entries - if anything_changed: - try: - desktop_menu_cmd = ['xdg-desktop-menu', 'install'] - if not refresh_cache: - desktop_menu_cmd.append('--noupdate') - desktop_menu_cmd.append(directory_file) - desktop_menu_cmd.extend(map( - lambda x: os.path.join( - appmenus_dir, '-'.join((vm.name, x))), - changed_appmenus)) - desktop_menu_env = os.environ.copy() - desktop_menu_env['LC_COLLATE'] = 'C' - subprocess.check_call(desktop_menu_cmd, env=desktop_menu_env) - except subprocess.CalledProcessError: - vm.log.warning("Problem creating appmenus") - - if refresh_cache: - if 'KDE_SESSION_UID' in os.environ: - subprocess.call(['kbuildsycoca' + - os.environ.get('KDE_SESSION_VERSION', '4')]) - - def appmenus_remove(self, vm, refresh_cache=True): - '''Remove desktop files for particular VM''' - appmenus_dir = self.appmenus_dir(vm) - if os.path.exists(appmenus_dir): - vm.log.info("Removing appmenus") - installed_appmenus = os.listdir(appmenus_dir) - directory_file = os.path.join(self.appmenus_dir(vm), - vm.name + '-vm.directory') - installed_appmenus.remove(os.path.basename(directory_file)) - if installed_appmenus: - appmenus_to_remove_fnames = map( - lambda x: os.path.join(appmenus_dir, x), installed_appmenus) - try: - desktop_menu_cmd = ['xdg-desktop-menu', 'uninstall'] - if not refresh_cache: - desktop_menu_cmd.append('--noupdate') - desktop_menu_cmd.append(directory_file) - desktop_menu_cmd.extend(appmenus_to_remove_fnames) - desktop_menu_env = os.environ.copy() - desktop_menu_env['LC_COLLATE'] = 'C' - subprocess.check_call(desktop_menu_cmd, - env=desktop_menu_env) - except subprocess.CalledProcessError: - vm.log.warning("Problem removing appmenus") - shutil.rmtree(appmenus_dir) - - if refresh_cache: - if 'KDE_SESSION_UID' in os.environ: - subprocess.call(['kbuildsycoca' + - os.environ.get('KDE_SESSION_VERSION', '4')]) - - def appicons_create(self, vm, srcdir=None, force=False): - """Create/update applications icons""" - if srcdir is None: - srcdir = self.template_icons_dir(vm) - if srcdir is None: - return - if not os.path.exists(srcdir): - return - - if vm.internal: - return - if isinstance(vm, qubes.vm.dispvm.DispVM): - return - - whitelist = self.whitelist_path(vm) - if os.path.exists(whitelist): - whitelist = [line.strip() for line in open(whitelist)] - else: - whitelist = None - - dstdir = self.icons_dir(vm) - if not os.path.exists(dstdir): - os.mkdir(dstdir) - elif not os.path.isdir(dstdir): - os.unlink(dstdir) - os.mkdir(dstdir) - - if whitelist: - expected_icons = \ - map(lambda x: os.path.splitext(x)[0] + '.png', whitelist) - else: - expected_icons = os.listdir(srcdir) - - for icon in os.listdir(srcdir): - if icon not in expected_icons: - continue - - src_icon = os.path.join(srcdir, icon) - dst_icon = os.path.join(dstdir, icon) - if not os.path.exists(dst_icon) or force or \ - os.path.getmtime(src_icon) > os.path.getmtime(dst_icon): - qubesimgconverter.tint(src_icon, dst_icon, vm.label.color) - - for icon in os.listdir(dstdir): - if icon not in expected_icons: - os.unlink(os.path.join(dstdir, icon)) - - def appicons_remove(self, vm): - '''Remove icons''' - if not os.path.exists(self.icons_dir(vm)): - return - shutil.rmtree(self.icons_dir(vm)) - - @qubes.ext.handler('property-pre-set:name', vm=qubes.vm.qubesvm.QubesVM) - def pre_rename(self, vm, event, prop, *args): - if not vm.dir_path or not os.path.exists(vm.dir_path): - return - self.appmenus_remove(vm) - - @qubes.ext.handler('property-set:name', vm=qubes.vm.qubesvm.QubesVM) - def post_rename(self, vm, event, prop, *args): - if not vm.dir_path or not os.path.exists(vm.dir_path): - return - self.appmenus_create(vm) - - @qubes.ext.handler('domain-create-on-disk') - def create_on_disk(self, vm, event): - if not vm.dir_path or not os.path.exists(vm.dir_path): - return - try: - source_template = vm.template - except AttributeError: - source_template = None - if vm.updateable and source_template is None: - os.mkdir(self.templates_dir(vm)) - os.mkdir(self.template_icons_dir(vm)) - if vm.hvm and source_template is None: - vm.log.info("Creating appmenus directory: {0}".format( - self.templates_dir(vm))) - shutil.copy(AppmenusPaths.appmenu_start_hvm_template, - self.templates_dir(vm)) - - source_whitelist_filename = 'vm-' + AppmenusSubdirs.whitelist - if source_template and os.path.exists( - os.path.join(source_template.dir_path, source_whitelist_filename)): - vm.log.info("Creating default whitelisted apps list: {0}". - format(vm.dir_path + '/' + AppmenusSubdirs.whitelist)) - shutil.copy( - os.path.join(source_template.dir_path, source_whitelist_filename), - os.path.join(vm.dir_path, AppmenusSubdirs.whitelist)) - - if vm.updateable: - vm.log.info("Creating/copying appmenus templates") - if source_template and os.path.isdir(self.templates_dir( - source_template)): - shutil.copytree(self.templates_dir(source_template), - self.templates_dir(vm)) - if source_template and os.path.isdir(self.template_icons_dir( - source_template)): - shutil.copytree(self.template_icons_dir(source_template), - self.template_icons_dir(vm)) - - # Create appmenus - self.appicons_create(vm) - self.appmenus_create(vm) - - @qubes.ext.handler('domain-clone-files') - def clone_disk_files(self, vm, event, src_vm): - if not vm.dir_path or not os.path.exists(vm.dir_path): - return - if src_vm.updateable and self.templates_dir(vm) is not None and \ - self.templates_dir(vm) is not None: - vm.log.info("Copying the template's appmenus templates " - "dir:\n{0} ==>\n{1}". - format(self.templates_dir(src_vm), - self.templates_dir(vm))) - shutil.copytree(self.templates_dir(src_vm), - self.templates_dir(vm)) - - if src_vm.updateable and self.template_icons_dir(vm) is not None \ - and self.template_icons_dir(vm) is not None and \ - os.path.isdir(self.template_icons_dir(src_vm)): - vm.log.info("Copying the template's appmenus " - "template icons dir:\n{0} ==>\n{1}". - format(self.template_icons_dir(src_vm), - self.template_icons_dir(vm))) - shutil.copytree(self.template_icons_dir(src_vm), - self.template_icons_dir(vm)) - - for whitelist in ( - AppmenusSubdirs.whitelist, - 'vm-' + AppmenusSubdirs.whitelist, - 'netvm-' + AppmenusSubdirs.whitelist): - if os.path.exists(os.path.join(src_vm.dir_path, whitelist)): - vm.log.info("Copying whitelisted apps list: {0}". - format(whitelist)) - shutil.copy(os.path.join(src_vm.dir_path, whitelist), - os.path.join(vm.dir_path, whitelist)) - - # Create appmenus - self.appicons_create(vm) - self.appmenus_create(vm) - - - @qubes.ext.handler('domain-remove-from-disk') - def remove_from_disk(self, vm, event): - self.appmenus_remove(vm) - - - @qubes.ext.handler('property-set:label') - def label_setter(self, vm, event, *args): - if not vm.dir_path or not os.path.exists(vm.dir_path): - return - self.appicons_create(vm, force=True) - - # Apparently desktop environments heavily caches the icons, - # see #751 for details - if "plasma" in os.environ.get("DESKTOP_SESSION", ""): - try: - os.unlink(os.path.expandvars( - "$HOME/.kde/cache-$HOSTNAME/icon-cache.kcache")) - except: - pass - try: - notify_object = dbus.SessionBus().get_object( - "org.freedesktop.Notifications", - "/org/freedesktop/Notifications") - notify_object.Notify( - "Qubes", 0, vm.label.icon, "Qubes", - "You will need to log off and log in again for the VM icons " - "to update in the KDE launcher menu", - [], [], 10000, - dbus_interface="org.freedesktop.Notifications") - except: - pass - elif "xfce" in os.environ.get("DESKTOP_SESSION", ""): - self.appmenus_remove(vm) - self.appmenus_create(vm) - - @qubes.ext.handler('property-set:internal') - def on_property_set_internal(self, vm, event, prop, newvalue, *args): - if not vm.dir_path or not os.path.exists(vm.dir_path): - return - if len(args): - oldvalue = args[0] - else: - oldvalue = vm.__class__.internal._default - if newvalue and not oldvalue: - self.appmenus_remove(vm) - elif not newvalue and oldvalue: - self.appmenus_create(vm) - - @qubes.ext.handler('backup-get-files') - def files_for_backup(self, vm, event): - if not vm.dir_path or not os.path.exists(vm.dir_path): - return - if vm.internal: - return - if vm.updateable: - yield self.templates_dir(vm) - yield self.template_icons_dir(vm) - if os.path.exists(self.whitelist_path(vm)): - yield self.whitelist_path(vm) - for whitelist in ( - 'vm-' + AppmenusSubdirs.whitelist, - 'netvm-' + AppmenusSubdirs.whitelist): - if os.path.exists(os.path.join(vm.dir_path, whitelist)): - yield os.path.join(vm.dir_path, whitelist) - - def appmenus_update(self, vm): - '''Update (regenerate) desktop files and icons for this VM and (in - case of template) child VMs''' - self.appicons_create(vm) - self.appmenus_create(vm) - if hasattr(vm, 'appvms'): - for child_vm in vm.appvms: - try: - self.appicons_create(child_vm) - self.appmenus_create(child_vm, refresh_cache=False) - except Exception as e: - child_vm.log.error("Failed to recreate appmenus for " - "'{0}': {1}".format(child_vm.name, - str(e))) - subprocess.call(['xdg-desktop-menu', 'forceupdate']) - if 'KDE_SESSION_UID' in os.environ: - subprocess.call([ - 'kbuildsycoca' + os.environ.get('KDE_SESSION_VERSION', - '4')]) - - @qubes.ext.handler('template-postinstall') - def on_template_postinstall(self, vm, event): - import qubesappmenus.receive - new_appmenus = qubesappmenus.receive.retrieve_appmenus_templates( - vm, use_stdin=False) - qubesappmenus.receive.process_appmenus_templates(self, vm, new_appmenus) diff --git a/qubesappmenus/qubes-appmenu-select.desktop.template b/qubesappmenus/qubes-appmenu-select.desktop.template deleted file mode 100644 index 93a6da7..0000000 --- a/qubesappmenus/qubes-appmenu-select.desktop.template +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Exec=qubes-vm-settings %VMNAME% applications -Icon=qubes-appmenu-select -Terminal=false -Name=%VMNAME%: Add more shortcuts... -GenericName=%VMNAME%: Add more shortcuts... -StartupNotify=false -Categories=System;X-Qubes-VM; diff --git a/qubesappmenus/qubes-servicevm.directory.template b/qubesappmenus/qubes-servicevm.directory.template deleted file mode 100644 index 18f26c2..0000000 --- a/qubesappmenus/qubes-servicevm.directory.template +++ /dev/null @@ -1,5 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Type=Directory -Name=ServiceVM: %VMNAME% -Icon=%XDGICON% diff --git a/qubesappmenus/qubes-templatevm.directory.template b/qubesappmenus/qubes-templatevm.directory.template deleted file mode 100644 index 7f15b68..0000000 --- a/qubesappmenus/qubes-templatevm.directory.template +++ /dev/null @@ -1,5 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Type=Directory -Name=Template: %VMNAME% -Icon=%XDGICON% diff --git a/qubesappmenus/qubes-vm.directory.template b/qubesappmenus/qubes-vm.directory.template deleted file mode 100644 index bc38338..0000000 --- a/qubesappmenus/qubes-vm.directory.template +++ /dev/null @@ -1,5 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Type=Directory -Name=Domain: %VMNAME% -Icon=%XDGICON% diff --git a/qubesappmenus/qubes.SyncAppMenus b/qubesappmenus/qubes.SyncAppMenus deleted file mode 100644 index 461fd51..0000000 --- a/qubesappmenus/qubes.SyncAppMenus +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/qvm-sync-appmenus diff --git a/qubesappmenus/receive.py b/qubesappmenus/receive.py deleted file mode 100755 index 2ddcf65..0000000 --- a/qubesappmenus/receive.py +++ /dev/null @@ -1,357 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# The Qubes OS Project, http://www.qubes-os.org -# -# Copyright (C) 2011 Marek Marczykowski -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# -import optparse - -import subprocess -import re -import os -import sys -import shutil -import pipes - -from optparse import OptionParser -import qubes.exc -import qubes.tools -import qubesappmenus - -import qubesimgconverter - -parser = qubes.tools.QubesArgumentParser( - vmname_nargs='?', - want_force_root=True, - description='retrieve appmenus') - -parser.add_argument('--force-rpc', - action='store_true', default=False, - help="Force to start a new RPC call, even if called from existing one") - -parser.add_argument('--regenerate-only', - action='store_true', default=False, - help='Only regenerate appmenus entries, do not synchronize with system ' - 'in template') - -# TODO offline mode - -# fields required to be present (and verified) in retrieved desktop file -required_fields = ["Name", "Exec"] - -# limits -appmenus_line_size = 1024 -appmenus_line_count = 100000 - -# regexps for sanitization of retrieved values -std_re = re.compile(r"^[/a-zA-Z0-9.,:&()_ -]*$") -fields_regexp = { - "Name": std_re, - "GenericName": std_re, - "Comment": std_re, - "Categories": re.compile(r"^[a-zA-Z0-9/.;:'() -]*$"), - "Exec": re.compile(r"^[a-zA-Z0-9()_%&>/{}\"'\\:.= -]*$"), - "Icon": re.compile(r"^[a-zA-Z0-9/_.-]*$"), -} - -CATEGORIES_WHITELIST = { - # Main Categories - # http://standards.freedesktop.org/menu-spec/1.1/apa.html 20140507 - 'AudioVideo', 'Audio', 'Video', 'Development', 'Education', 'Game', - 'Graphics', 'Network', 'Office', 'Science', 'Settings', 'System', - 'Utility', - - # Additional Categories - # http://standards.freedesktop.org/menu-spec/1.1/apas02.html - 'Building', 'Debugger', 'IDE', 'GUIDesigner', 'Profiling', - 'RevisionControl', 'Translation', 'Calendar', 'ContactManagement', - 'Database', 'Dictionary', 'Chart', 'Email', 'Finance', 'FlowChart', 'PDA', - 'ProjectManagement', 'Presentation', 'Spreadsheet', 'WordProcessor', - '2DGraphics', 'VectorGraphics', 'RasterGraphics', '3DGraphics', 'Scanning', - 'OCR', 'Photography', 'Publishing', 'Viewer', 'TextTools', - 'DesktopSettings', 'HardwareSettings', 'Printing', 'PackageManager', - 'Dialup', 'InstantMessaging', 'Chat', 'IRCClient', 'Feed', 'FileTransfer', - 'HamRadio', 'News', 'P2P', 'RemoteAccess', 'Telephony', 'TelephonyTools', - 'VideoConference', 'WebBrowser', 'WebDevelopment', 'Midi', 'Mixer', - 'Sequencer', 'Tuner', 'TV', 'AudioVideoEditing', 'Player', 'Recorder', - 'DiscBurning', 'ActionGame', 'AdventureGame', 'ArcadeGame', 'BoardGame', - 'BlocksGame', 'CardGame', 'KidsGame', 'LogicGame', 'RolePlaying', - 'Shooter', 'Simulation', 'SportsGame', 'StrategyGame', 'Art', - 'Construction', 'Music', 'Languages', 'ArtificialIntelligence', - 'Astronomy', 'Biology', 'Chemistry', 'ComputerScience', - 'DataVisualization', 'Economy', 'Electricity', 'Geography', 'Geology', - 'Geoscience', 'History', 'Humanities', 'ImageProcessing', 'Literature', - 'Maps', 'Math', 'NumericalAnalysis', 'MedicalSoftware', 'Physics', - 'Robotics', 'Spirituality', 'Sports', 'ParallelComputing', 'Amusement', - 'Archiving', 'Compression', 'Electronics', 'Emulator', 'Engineering', - 'FileTools', 'FileManager', 'TerminalEmulator', 'Filesystem', 'Monitor', - 'Security', 'Accessibility', 'Calculator', 'Clock', 'TextEditor', - 'Documentation', 'Adult', 'Core', 'KDE', 'GNOME', 'XFCE', 'GTK', 'Qt', - 'Motif', 'Java', 'ConsoleOnly', - - # Reserved Categories (not whitelisted) - # http://standards.freedesktop.org/menu-spec/1.1/apas03.html - # 'Screensaver', 'TrayIcon', 'Applet', 'Shell', -} - - -def sanitise_categories(untrusted_value): - untrusted_categories = (c.strip() for c in untrusted_value.split(';') if c) - categories = (c for c in untrusted_categories if c in CATEGORIES_WHITELIST) - - return ';'.join(categories) + ';' - - -def fallback_hvm_appmenulist(): - p = subprocess.Popen(["grep", "-rH", "=", "/usr/share/qubes-appmenus/hvm"], - stdout=subprocess.PIPE) - (stdout, stderr) = p.communicate() - return stdout.splitlines() - - -def get_appmenus(vm): - appmenus_line_limit_left = appmenus_line_count - untrusted_appmenulist = [] - if vm is None: - while appmenus_line_limit_left > 0: - untrusted_line = sys.stdin.readline(appmenus_line_size) - if untrusted_line == "": - break - untrusted_appmenulist.append(untrusted_line.strip()) - appmenus_line_limit_left -= 1 - if appmenus_line_limit_left == 0: - raise qubes.exc.QubesException("Line count limit exceeded") - else: - p = vm.run('QUBESRPC qubes.GetAppmenus dom0', passio_popen=True, - gui=False) - while appmenus_line_limit_left > 0: - untrusted_line = p.stdout.readline(appmenus_line_size) - if untrusted_line == "": - break - untrusted_appmenulist.append(untrusted_line.strip()) - appmenus_line_limit_left -= 1 - p.wait() - if p.returncode != 0: - if vm.hvm: - untrusted_appmenulist = fallback_hvm_appmenulist() - else: - raise qubes.exc.QubesException("Error getting application list") - if appmenus_line_limit_left == 0: - raise qubes.exc.QubesException("Line count limit exceeded") - - appmenus = {} - line_rx = re.compile( - r"([a-zA-Z0-9.()_-]+.desktop):([a-zA-Z0-9-]+(?:\[[a-zA-Z@_]+\])?)=(.*)") - ignore_rx = re.compile(r".*([a-zA-Z0-9._-]+.desktop):(#.*|\s+)$") - for untrusted_line in untrusted_appmenulist: - # Ignore blank lines and comments - if len(untrusted_line) == 0 or ignore_rx.match(untrusted_line): - continue - # use search instead of match to skip file path - untrusted_m = line_rx.search(untrusted_line) - if untrusted_m: - filename = untrusted_m.group(1) - assert '/' not in filename - assert '\0' not in filename - - untrusted_key = untrusted_m.group(2) - assert '\0' not in untrusted_key - assert '\x1b' not in untrusted_key - assert '=' not in untrusted_key - - untrusted_value = untrusted_m.group(3) - # TODO add key-dependent asserts - - # Look only at predefined keys - if untrusted_key in fields_regexp: - if fields_regexp[untrusted_key].match(untrusted_value): - # now values are sanitized - key = untrusted_key - if key == 'Categories': - value = sanitise_categories(untrusted_value) - else: - value = untrusted_value - - if filename not in appmenus: - appmenus[filename] = {} - - appmenus[filename][key] = value - else: - print >> sys.stderr, \ - "Warning: ignoring key %r of %s" % \ - (untrusted_key, filename) - # else: ignore this key - - return appmenus - - -def create_template(path, values): - # check if all required fields are present - for key in required_fields: - if key not in values: - print >> sys.stderr, "Warning: not creating/updating '%s' " \ - "because of missing '%s' key" % ( - path, key) - return - - desktop_entry = "" - desktop_entry += "[Desktop Entry]\n" - desktop_entry += "Version=1.0\n" - desktop_entry += "Type=Application\n" - desktop_entry += "Terminal=false\n" - desktop_entry += "X-Qubes-VmName=%VMNAME%\n" - - if 'Icon' in values: - icon_file = os.path.splitext(os.path.split(path)[1])[0] + '.png' - desktop_entry += "Icon={0}\n".format(os.path.join( - '%VMDIR%', qubesappmenus.AppmenusSubdirs.icons_subdir, icon_file)) - else: - desktop_entry += "Icon=%XDGICON%\n" - - for key in ["Name", "GenericName"]: - if key in values: - desktop_entry += "{0}=%VMNAME%: {1}\n".format(key, values[key]) - - # force category X-Qubes-VM - values["Categories"] = values.get("Categories", "") + "X-Qubes-VM;" - - for key in ["Comment", "Categories"]: - if key in values: - desktop_entry += "{0}={1}\n".format(key, values[key]) - - desktop_entry += "Exec=qvm-run -q --tray -a %VMNAME% -- {0}\n".format( - pipes.quote(values['Exec'])) - if not os.path.exists(path) or desktop_entry != open(path, "r").read(): - desktop_file = open(path, "w") - desktop_file.write(desktop_entry) - desktop_file.close() - - -def process_appmenus_templates(appmenusext, vm, appmenus): - old_umask = os.umask(002) - - if not os.path.exists(appmenusext.templates_dir(vm)): - os.mkdir(appmenusext.templates_dir(vm)) - - if not os.path.exists(appmenusext.template_icons_dir(vm)): - os.mkdir(appmenusext.template_icons_dir(vm)) - - if vm.hvm: - if not os.path.exists(os.path.join( - appmenusext.templates_dir(vm), - os.path.basename( - qubesappmenus.AppmenusPaths.appmenu_start_hvm_template))): - shutil.copy(qubesappmenus.AppmenusPaths.appmenu_start_hvm_template, - appmenusext.templates_dir(vm)) - - - for appmenu_file in appmenus.keys(): - if os.path.exists( - os.path.join(appmenusext.templates_dir(vm), - appmenu_file)): - vm.log.info("Updating {0}".format(appmenu_file)) - else: - vm.log.info("Creating {0}".format(appmenu_file)) - - # TODO: icons support in offline mode - # TODO if options.offline_mode: - # TODO new_appmenus[appmenu_file].pop('Icon', None) - if 'Icon' in appmenus[appmenu_file]: - # the following line is used for time comparison - icondest = os.path.join(appmenusext.template_icons_dir(vm), - os.path.splitext(appmenu_file)[0] + '.png') - - try: - icon = qubesimgconverter.Image. \ - get_xdg_icon_from_vm(vm, appmenus[appmenu_file]['Icon']) - if os.path.exists(icondest): - old_icon = qubesimgconverter.Image.load_from_file(icondest) - else: - old_icon = None - if old_icon is None or icon != old_icon: - icon.save(icondest) - except Exception as e: - vm.log.warning('Failed to get icon for {0}: {1!s}'.\ - format(appmenu_file, e)) - - if os.path.exists(icondest): - vm.log.warning('Found old icon, using it instead') - else: - del appmenus[appmenu_file]['Icon'] - - create_template(os.path.join(appmenusext.templates_dir(vm), - appmenu_file), appmenus[appmenu_file]) - - # Delete appmenus of removed applications - for appmenu_file in os.listdir(appmenusext.templates_dir(vm)): - if not appmenu_file.endswith('.desktop'): - continue - - if appmenu_file not in appmenus: - vm.log.info("Removing {0}".format(appmenu_file)) - os.unlink(os.path.join(appmenusext.templates_dir(vm), - appmenu_file)) - - os.umask(old_umask) - - -def retrieve_appmenus_templates(vm, use_stdin=True): - '''Retrieve appmenus from the VM. If not running in offline mode, - additionally retrieve application icons and store them into - :py:metch:`template_icons_dir`. - - Returns: dict of desktop entries, each being dict itself. - ''' - if hasattr(vm, 'template'): - raise qubes.exc.QubesException( - "To sync appmenus for template based VM, do it on template instead") - - if not vm.is_running(): - raise qubes.exc.QubesVMNotRunningError(vm, - "Appmenus can be retrieved only from running VM") - - new_appmenus = get_appmenus(vm if not use_stdin else None) - - if len(new_appmenus) == 0: - raise qubes.exc.QubesException("No appmenus received, terminating") - return new_appmenus - - -def main(args=None): - env_vmname = os.environ.get("QREXEC_REMOTE_DOMAIN") - - args = parser.parse_args(args) - - if env_vmname: - vm = args.app.domains[env_vmname] - else: - vm = args.domains[0] - - if vm is None: - parser.error("You must specify at least the VM name!") - - if env_vmname is None or args.force_rpc: - use_stdin = False - else: - use_stdin = True - appmenusext = qubesappmenus.AppmenusExtension() - if not args.regenerate_only: - new_appmenus = retrieve_appmenus_templates(vm, use_stdin=use_stdin) - process_appmenus_templates(appmenusext, vm, new_appmenus) - appmenusext.appmenus_update(vm) diff --git a/qubesappmenus/test-data/appmenus.input b/qubesappmenus/test-data/appmenus.input deleted file mode 100644 index 6387d60..0000000 --- a/qubesappmenus/test-data/appmenus.input +++ /dev/null @@ -1,1017 +0,0 @@ - -/usr/share/applications/org.gnome.Nautilus.desktop:Name=Files -/usr/share/applications/org.gnome.Nautilus.desktop:Name[af]=Lêers -/usr/share/applications/org.gnome.Nautilus.desktop:Name[an]=Fichers -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ar]=الملفات -/usr/share/applications/org.gnome.Nautilus.desktop:Name[as]=ফাইলসমূহ -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ast]=Ficheros -/usr/share/applications/org.gnome.Nautilus.desktop:Name[be]=Файлы -/usr/share/applications/org.gnome.Nautilus.desktop:Name[bg]=Файлове -/usr/share/applications/org.gnome.Nautilus.desktop:Name[bn]=ফাইল -/usr/share/applications/org.gnome.Nautilus.desktop:Name[bn_IN]=ফাইল -/usr/share/applications/org.gnome.Nautilus.desktop:Name[bs]=Datoteke -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ca]=Fitxers -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ca@valencia]=Fitxers -/usr/share/applications/org.gnome.Nautilus.desktop:Name[crh]=Dosyeler -/usr/share/applications/org.gnome.Nautilus.desktop:Name[cs]=Soubory -/usr/share/applications/org.gnome.Nautilus.desktop:Name[da]=Filer -/usr/share/applications/org.gnome.Nautilus.desktop:Name[de]=Dateien -/usr/share/applications/org.gnome.Nautilus.desktop:Name[el]=Αρχεία -/usr/share/applications/org.gnome.Nautilus.desktop:Name[en_CA]=Files -/usr/share/applications/org.gnome.Nautilus.desktop:Name[en_GB]=Files -/usr/share/applications/org.gnome.Nautilus.desktop:Name[eo]=Dosieroj -/usr/share/applications/org.gnome.Nautilus.desktop:Name[es]=Archivos -/usr/share/applications/org.gnome.Nautilus.desktop:Name[et]=Failid -/usr/share/applications/org.gnome.Nautilus.desktop:Name[eu]=Fitxategiak -/usr/share/applications/org.gnome.Nautilus.desktop:Name[fa]=پرونده‌ها -/usr/share/applications/org.gnome.Nautilus.desktop:Name[fi]=Tiedostot -/usr/share/applications/org.gnome.Nautilus.desktop:Name[fr]=Fichiers -/usr/share/applications/org.gnome.Nautilus.desktop:Name[fur]=File -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ga]=Comhaid -/usr/share/applications/org.gnome.Nautilus.desktop:Name[gd]=Faidhlichean -/usr/share/applications/org.gnome.Nautilus.desktop:Name[gl]=Ficheiros -/usr/share/applications/org.gnome.Nautilus.desktop:Name[gu]=ફાઇલો -/usr/share/applications/org.gnome.Nautilus.desktop:Name[he]=קבצים -/usr/share/applications/org.gnome.Nautilus.desktop:Name[hi]=फ़ाइल -/usr/share/applications/org.gnome.Nautilus.desktop:Name[hu]=Fájlok -/usr/share/applications/org.gnome.Nautilus.desktop:Name[id]=Berkas -/usr/share/applications/org.gnome.Nautilus.desktop:Name[is]=Skrár -/usr/share/applications/org.gnome.Nautilus.desktop:Name[it]=File -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ja]=ファイル -/usr/share/applications/org.gnome.Nautilus.desktop:Name[kk]=Файлдар -/usr/share/applications/org.gnome.Nautilus.desktop:Name[kn]=ಕಡತಗಳು -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ko]=파일 -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ky]=Файлдар -/usr/share/applications/org.gnome.Nautilus.desktop:Name[lt]=Failai -/usr/share/applications/org.gnome.Nautilus.desktop:Name[lv]=Datnes -/usr/share/applications/org.gnome.Nautilus.desktop:Name[mk]=Датотеки -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ml]=ഫയലുകള്‍ -/usr/share/applications/org.gnome.Nautilus.desktop:Name[mr]=फाइल्स् -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ms]=Fail-fail -/usr/share/applications/org.gnome.Nautilus.desktop:Name[nb]=Filer -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ne]=फाइलहरू -/usr/share/applications/org.gnome.Nautilus.desktop:Name[nl]=Bestanden -/usr/share/applications/org.gnome.Nautilus.desktop:Name[nn]=Filer -/usr/share/applications/org.gnome.Nautilus.desktop:Name[oc]=Fichièrs -/usr/share/applications/org.gnome.Nautilus.desktop:Name[or]=ଫାଇଲଗୁଡିକ -/usr/share/applications/org.gnome.Nautilus.desktop:Name[pa]=ਫਾਇਲਾਂ -/usr/share/applications/org.gnome.Nautilus.desktop:Name[pl]=Pliki -/usr/share/applications/org.gnome.Nautilus.desktop:Name[pt]=Ficheiros -/usr/share/applications/org.gnome.Nautilus.desktop:Name[pt_BR]=Arquivos -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ro]=Fișiere -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ru]=Nautilus -/usr/share/applications/org.gnome.Nautilus.desktop:Name[sk]=Súbory -/usr/share/applications/org.gnome.Nautilus.desktop:Name[sl]=Datoteke -/usr/share/applications/org.gnome.Nautilus.desktop:Name[sr]=Датотеке -/usr/share/applications/org.gnome.Nautilus.desktop:Name[sr@latin]=Datoteke -/usr/share/applications/org.gnome.Nautilus.desktop:Name[sv]=Filer -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ta]=கோப்புகள் -/usr/share/applications/org.gnome.Nautilus.desktop:Name[te]=దస్త్రాలు -/usr/share/applications/org.gnome.Nautilus.desktop:Name[tg]=Файлҳо -/usr/share/applications/org.gnome.Nautilus.desktop:Name[th]=แฟ้ม -/usr/share/applications/org.gnome.Nautilus.desktop:Name[tr]=Dosyalar -/usr/share/applications/org.gnome.Nautilus.desktop:Name[ug]=ھۆججەتلەر -/usr/share/applications/org.gnome.Nautilus.desktop:Name[uk]=Файли -/usr/share/applications/org.gnome.Nautilus.desktop:Name[vi]=Tập tin -/usr/share/applications/org.gnome.Nautilus.desktop:Name[zh_CN]=文件 -/usr/share/applications/org.gnome.Nautilus.desktop:Name[zh_HK]=檔案 -/usr/share/applications/org.gnome.Nautilus.desktop:Name[zh_TW]=檔案 -/usr/share/applications/org.gnome.Nautilus.desktop:Comment=Access and organize files -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[an]=Accedir a os fichers y organizar-los -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ar]=نظم الملفات وصِل إليها -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[as]=অভিগম কৰক আৰু ফাইলসমূহ আয়োজিত কৰক -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ast]=Acceder a los ficheros y organizalos -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[be]=Доступ і кіраванне файламі -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[bg]=Достъп и управление на файлове -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[bn]=ফাইলে ব্যবাহর এবং সাজানো -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[bn_IN]=ফাইলগুলি অ্যাক্সেস এবং সংগঠিত করুন -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[bs]=Pristupite i organizujte datoteke -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ca]=Organitzeu i accediu a fitxers -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ca@valencia]=Organitzeu i accediu a fitxers -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[crh]=Dosyelerge iriş ve olarnı tertiple -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[cs]=Přístup k souborům a jejich správa -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[da]=Tilgå og organisér filer -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[de]=Auf Dateien zugreifen und diese organisieren -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[el]=Προσπελάστε και οργανώστε αρχεία -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[en_CA]=Access and organize files -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[en_GB]=Access and organise files -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[eo]=Atingi kaj organizi dosierojn -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[es]=Acceder a los archivos y organizarlos -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[et]=Ligipääs failidele ning failipuu korrastamine -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[eu]=Atzitu eta antolatu fitxategiak -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[fa]=دسترسی و سازماندهی پرونده‌ها -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[fi]=Käsittele ja järjestä tiedostoja -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[fr]=Accéder aux fichiers et les organiser -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ga]=Déan rochtain ar chomhaid agus eagraigh iad -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[gd]=Faigh cothrom air faidhlichean is rianaich iad -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[gl]=Acceda e organice ficheiros -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[gu]=ફાઇલોને વાપરો અને સંચાલિત કરો -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[he]=גישה לקבצים וארגונם -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[hi]=फ़ाइलों को व्यवस्थित और पहुँच प्राप्त करें -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[hu]=Fájlok elérése és rendszerezése -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[id]=Mengakses dan mengelola berkas -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[is]=Aðgangur og skipulag skráa -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[it]=Accede ai file e li organizza -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ja]=ファイルの操作や整理をします -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[kk]=Файлдарға қатынау және оларды реттеу -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[kn]=ಕಡತಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಿ ಹಾಗು ವ್ಯವಸ್ಥಿತವಾಗಿ ಜೋಡಿಸಿ -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ko]=파일 조작 및 정리 -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[lt]=Atverti ir tvarkyti failus -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[lv]=Piekļūt un organizēt datnes -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[mk]=Пристапувајте и организирајте датотеки -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ml]=ഫയലുകള്‍ ലഭ്യമാക്കി ക്രമത്തിലാക്കുക -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[mr]=फाइल्स्ला प्रवेश द्वया व संघटित करा -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ms]=Akses dan mengurus fail-fail -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[nb]=Utforsk og organiser filer -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[nl]=Bestanden gebruiken en organiseren -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[nn]=Aksesser og organiser filer -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[oc]=Accedir als fichièrs e los organizar -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[or]=ଫାଇଲମାନଙ୍କୁ ଅଭିଗମ କରନ୍ତୁ ଏବଂ ସଙ୍ଗଠନ କରନ୍ତୁ -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[pa]=ਫਾਇਲਾਂ ਦੀ ਵਰਤੋਂ ਤੇ ਪਰਬੰਧ -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[pl]=Organizowanie plików -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[pt]=Aceder e organizar ficheiros -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[pt_BR]=Acesse e organize arquivos -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ro]=Accesați și organizați fișiere -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ru]=Управление файлами -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[sk]=Prístupuje k súborom a organizuje ich -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[sl]=Dostop in razvrščanje datotek -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[sr]=Приступите датотекама и организујте их -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[sr@latin]=Pristupite datotekama i organizujte ih -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[sv]=Kom åt och organisera filer -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ta]=கோப்புகளை அணுகு மற்றும் ஒழுங்கு படுத்து -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[te]=దస్త్రాలను నిర్వహించండి మరియు ప్రాప్తించండి -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[tg]=Кушодан ва мураттабсозии файлҳо -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[th]=เข้าถึงและจัดระเบียบแฟ้ม -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[tr]=Dosyalara erişin ve düzenleyin -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[ug]=ھۆججەتلەرنى تەشكىللەش ۋە زىيارەت -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[uk]=Доступ до файлів -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[vi]=Truy cập và tổ chức tập tin -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[zh_CN]=访问和组织文件 -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[zh_HK]=存取與組織檔案 -/usr/share/applications/org.gnome.Nautilus.desktop:Comment[zh_TW]=存取與組織檔案 -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords=folder;manager;explore;disk;filesystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[af]=folder;manager;explore;disk;filesystem;gids;bestuurder;ontdek;skyf;lêerstelsel;leer; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[an]=carpeta;chestor;explorar;disco;sistema de fichers; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ar]=مجلد;مدير;ملفات;قرص;تصفح; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[as]=ফোল্ডাৰ;ব্যৱস্থাপক;অন্বেষণ;ডিস্ক;ফাইলচিস্টেম; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[be]=папка;кіраўнік;прагляд;дыск;файлавая сістэма; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[bg]=папка;файл;навигация;директория;система;диск;устройство;управление;мениджър;folder;manager;explore;disk;filesystem;directory;file; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[bn_IN]=ফোল্ডার;ম্যানেজার;এক্সপ্লোর;ডিস্ক;ফাইলসিস্টেম; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[bs]=direktorij;menadžer;istraživanje;disk;datotečni sistem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ca]=carpeta;gestor;explora;disc;sistema de fitxers; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ca@valencia]=carpeta;gestor;explora;disc;sistema de fitxers; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[crh]=cilbent;idareci;araştır;disk;dosyesistemi; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[cs]=složka;správce;správa;prohlížení;procházení;disk;souborový systém;systém souborů; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[da]=mappe;håndtering;udforsk;gennemse;disk;filsystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[de]=Ordner;Verwaltung;Laufwerk;Festplatte;Dateisystem;Dateien; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[el]=φάκελος;διαχειριστής;εξερεύνηση;δίσκος;σύστημα αρχείων;folder;manager;explore;disk;filesystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[en_GB]=folder;manager;explore;disk;filesystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[eo]=dosierujo;administrilo;foliumi;esplori;disko;dosiersistemo; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[es]=carpeta;gestor;explorar;disco;sistema de archivos; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[et]=kaust;kataloog;haldur;haldus;sirvija;sirvimine;ketas;kõvaketas;failisüsteem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[eu]=karpeta;kudeatzailea;arakatu;diskoa;fitxategi-sistema; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[fa]=پوشه;مدیر;پویش;دیسک;سیستم‌پرونده;folder;manager;explore;disk;filesystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[fi]=folder;manager;explore;disk;filesystem;kansio;tiedostoselain;levy;tiedostojärjestelmä; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[fr]=dossier;gestionnaire;explorer;disque;système de fichiers; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[fur]=cartele;gjestôr;esplore;disc;file;filesystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[gd]=pasgan;manaidsear;rannsaich;diosg;siostam-faidhle; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[gl]=cartafol;xestor;explorar;disco;sistema de ficheiros; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[gu]=ફોલ્ડર;સંચાલક;સંશોધન;ડિસ્ક;ફાઇલસિસ્ટમ; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[he]=תיקייה;מנהל;עיון;סיור;כונן;מערכת קבצים; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[hi]=folder;manager;explore;disk;filesystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[hu]=mappa;könyvtár;kezelés;kezelő;intéző;lemez;fájlrendszer;commander; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[id]=folder;manager;explore;disk;filesystem;pengelola;peramban;sistem;berkas; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[is]=mappa;stjórnun;skoða;diskur;skráakerfi; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[it]=cartella;gestore;esplora;disco;file;file system; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ja]=folder;manager;explore;disk;filesystem;フォルダー;マネージャー;エクスプローラー;ディスク;ファイルシステム; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[kk]=бума;басқарушы;шолу;диск;файлдық жүйе; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[kn]=ಕಡತಕೋಶ;ವ್ಯವಸ್ಥಾಪಕ;ಹುಡುಕು;ಡಿಸ್ಕ್‍;ಕಡತವ್ಯವಸ್ಥೆ; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ko]=folder;폴더;manager;관리;explore;찾아보기;disk;디스크;filesystem;파일;시스템; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[lt]=aplankas;naršyklė;naršyti;diskas;failų sistema; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[lv]=mape;pārvaldnieks;pārlūkot;disks;datņu sistēma;datne; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ml]=folder;manager;explore;disk;filesystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[mr]=फोल्डर;मॅनेजर;एक्सप्लोर;डिस्क;फाइलसिस्टम; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[nb]=mappe;håndterer;utforsk;disk;filsystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[nl]=folder;manager;explore;disk;filesystem;map;beheer;verkenner;schijf;bestandssysteem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[oc]=dorsièr;gestionari;explorar;disc;sistèma de fichièrs; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[or]=ଫୋଲଡର;ପରିଚାଳକ;ଅନ୍ୱେଷଣ;ଡିସ୍କ;ଫାଇଲତନ୍ତ୍ର; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[pa]=ਫੋਲਡਰ;ਮੈਨੇਜਰ;explore;ਡਿਸਕ;ਫਾਇਲ-ਸਿਸਟਮ; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[pl]=katalog;folder;menedżer;menadżer;manadżer;manedżer;manager;eksploruj;eksplorator;dysk;system plików; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[pt]=pasta;gestor;explorar;disco;sistema;ficheiros; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[pt_BR]=pasta;gerenciador;explorar;disco;sistema de arquivos; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ro]=folder;manager;explore;disk;filesystem;administrator;dosar;disc;sistem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ru]=папка;менеджер;обзор;диск;файловая система; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[sk]=priečinok;správca;prehliadať;disk;systém súborov; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[sl]=mapa;upravljalnik;datoteke;raziskovalec;datotečni sistem;disk; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[sr]=фасцикла;управник;истражи;диск;систем датотека; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[sr@latin]=fascikla;upravnik;istraži;disk;sistem datoteka; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[sv]=mapp;hanterare;utforskare;disk;filsystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ta]=அடைவு;மேலாளர்;ஆராய்வு;வட்டு;கோப்புமுறைமை; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[te]=సంచయం;నిర్వాహకం;అన్వేషించండి;డిస్కు;దస్త్రవ్యవస్థ; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[tg]=ҷузвдон;мудир;тамошо;диск;системаи файлӣ; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[th]=โฟลเดอร์;เครื่องมือจัดการ;สำรวจ;ดิสก์;ระบบแฟ้ม; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[tr]=klasör;yönetici;gezgin;keşfet;gözat;disk;dosya sistemi; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[ug]=folder;manager;explore;disk;filesystem;قىسقۇچ;باشقۇرغۇ;دىسكا;ھۆججەت سىستېمىسى; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[uk]=тека;менеджер;папка;диск;файл; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[vi]=folder;thư;mục;thu;muc;manager;quản;lý;quan;ly;explore;khám;phá;kham;pha;disk;đĩa;dia;filesystem;hệ;thống;tập;tin;he;thong;tap;tin; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[zh_CN]=目录;文件夹;管理;浏览;磁盘;硬盘;文件系统;folder;manager;explore;disk;filesystem; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[zh_HK]=folder;manager;explore;disk;filesystem;資料夾;管理程式;磁碟;檔案系統; -/usr/share/applications/org.gnome.Nautilus.desktop:Keywords[zh_TW]=folder;manager;explore;disk;filesystem;資料夾;管理員;磁碟;檔案系統; -/usr/share/applications/org.gnome.Nautilus.desktop:Exec=qubes-desktop-run /usr/share/applications/org.gnome.Nautilus.desktop -/usr/share/applications/org.gnome.Nautilus.desktop:Icon=system-file-manager -/usr/share/applications/org.gnome.Nautilus.desktop:Terminal=false -/usr/share/applications/org.gnome.Nautilus.desktop:Type=Application -/usr/share/applications/org.gnome.Nautilus.desktop:DBusActivatable=true -/usr/share/applications/org.gnome.Nautilus.desktop:StartupNotify=true -/usr/share/applications/org.gnome.Nautilus.desktop:Categories=GNOME;GTK;Utility;Core;FileManager; -/usr/share/applications/org.gnome.Nautilus.desktop:MimeType=inode/directory;application/x-gnome-saved-search; -/usr/share/applications/org.gnome.Nautilus.desktop:X-GNOME-Bugzilla-Bugzilla=GNOME -/usr/share/applications/org.gnome.Nautilus.desktop:X-GNOME-Bugzilla-Product=nautilus -/usr/share/applications/org.gnome.Nautilus.desktop:X-GNOME-Bugzilla-Component=general -/usr/share/applications/org.gnome.Nautilus.desktop:X-GNOME-Bugzilla-Version=3.18.5 -/usr/share/applications/org.gnome.Nautilus.desktop:X-GNOME-UsesNotifications=true -/usr/share/applications/org.gnome.Nautilus.desktop:X-Desktop-File-Install-Version=0.22 -/usr/share/applications/org.gnome.Nautilus.desktop:OnlyShowIn=GNOME; - -/usr/share/applications/org.gnome.Weather.Application.desktop:Type=Application -/usr/share/applications/org.gnome.Weather.Application.desktop:Name=Weather -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[an]=Orache -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ar]=الطقس -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[as]=বতৰ -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[be]=Надвор'е -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[bs]=Vrijeme -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ca]=Meteorologia -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ca@valencia]=Weather -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[cs]=Počasí -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[da]=Vejr -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[de]=Wetter -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[el]=Καιρός -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[en_GB]=Weather -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[eo]=Vetero -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[es]=Meteorología -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[et]=Ilm -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[eu]=Eguraldia -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[fa]=آب‌وهوا -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[fi]=Sää -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[fr]=Météo -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[fur]=Meteo -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ga]=Aimsir -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[gd]=Aimsir -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[gl]=Clima -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[he]=מזג האוויר -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[hu]=Időjárás -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[id]=Cuaca -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[is]=Veður -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[it]=Meteo -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ja]=天気 -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[kk]=Ауа райы -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[kn]=ಹವಾಮಾನ -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ko]=날씨 -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[lt]=Orai -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[lv]=Laikapstākļi -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ml]=കാലാവസ്ഥ -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[nb]=Vær -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ne]=मौसम -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[nl]=Weer -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[oc]=Metèo -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[pa]=ਮੌਸਮ -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[pl]=Pogoda -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[pt]=Metereologia -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[pt_BR]=Meteorologia -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ro]=Vremea -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[ru]=Погода -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[sk]=Počasie -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[sl]=Vreme -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[sr]=Време -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[sr@latin]=Vreme -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[sv]=Väder -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[te]=వాతావరణం -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[tg]=Обу ҳаво -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[th]=รายงานอากาศ -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[tr]=Hava Durumu -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[uk]=Погода -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[zh_CN]=天气 -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[zh_HK]=天氣 -/usr/share/applications/org.gnome.Weather.Application.desktop:Name[zh_TW]=天氣 -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment=Show weather conditions and forecast -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[an]=Amostrar as condicions meteorolochicas y o pronostico -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ar]=اعرض حالة الطقس و النشرة الجوية -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[as]=বতৰৰ অৱস্থা আৰু পূৰ্বানুমান দেখুৱাওক -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[be]=Прагляд звестак аб надвор'і і яго прагноз -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[bs]=Prikaži vremenske uslove i prognozu -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ca]=Mostra les condicions actuals i la predicció meteorològica -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ca@valencia]=Mostra les condicions actuals i la previsió meteorològica -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[cs]=Zobrazte si povětrnostní podmínky a předpověď počasí -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[da]=Vis vejrforhold og -udsigt -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[de]=Wetterberichte und -vorhersagen anzeigen -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[el]=Εμφάνιση συνθηκών καιρού και πρόβλεψης -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[en_GB]=Show weather conditions and forecast -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[eo]=Montras veterajn statojn kaj prognozojn -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[es]=Mostrar las condiciones meteorológicas y el pronóstico -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[et]=Ilmaolude ja ilmateate kuvamine -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[eu]=Erakutsi eguraldiaren egoera eta iragarpena -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[fa]=نمایش وضعیت و پیش‌بینی آب‌وهوا -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[fi]=Näytä säätiedot ja -ennuste -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[fr]=Affiche le temps qu'il fait et les prévisions -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[fur]=Mostre condizions e previsions meteo -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ga]=Taispeáin staid agus réamhaisnéis na haimsire -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[gd]=Seall an aimsir an-dràsta agus ro-aithris -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[gl]=Mostrar as condicións e predicións do tmepo -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[he]=הצגת תנאים ואת תחזית מזג האוויר -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[hu]=Időjárási viszonyok és előrejelzés megjelenítése -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[id]=Tampilkan kondisi dan ramalan cuaca -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[is]=Birta veðurslýsingar og veðurspár -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[it]=Mostra condizioni e previsioni meteo -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ja]=天気の概況と予報を表示します -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[kk]=Ауа райының күйін және болжамын көрсету -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ko]=날씨와 일기 예보 보기 -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[lt]=Rodyti orų sąlygas ir prognozes -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[lv]=Rādīt laikapstākļu prognozi -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ml]=കാലാവസ്ഥയുടെ നിഅയും പ്രവചനവും കാണിക്കുക -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[nb]=Vis værforhold og værmelding -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ne]=हालको मौसम अवस्था अनुगमन गर्दछ, र पूर्वानुमान गर्दछ -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[nl]=Weersomstandigheden en -verwachtingen tonen -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[oc]=Aficha lo temps que fa e las previsions -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[pa]=ਮੌਸਮ ਹਾਲਤ ਅਤੇ ਭਵਿੱਖਬਾਣੀ ਵੇਖੋ -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[pl]=Wyświetlanie warunków pogodowych i prognozy -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[pt]=Mostra as condições metereológicas e previsões -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[pt_BR]=Mostra condições meteorológicas e previsão do tempo -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ro]=Afișează prognoza și condițiile meteorologice -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[ru]=Показать погодные условия и прогноз -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[sk]=Zobrazuje poveternostné podmienky a predpoveď počasia -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[sl]=Spremljanje trenutnih vremenskih razmer in napovedi -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[sr]=Прикажите временске прилике и прогнозу -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[sr@latin]=Prikažite vremenske prilike i prognozu -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[sv]=Visar prognoser och väderförhållanden -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[te]=వాతావరణ పరిస్థితులను, సూచినలను చూపించు -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[tg]=Намоиш додани шароит ва пешгӯии обу ҳаво -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[th]=แสดงสภาพอากาศและการพยากรณ์ -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[tr]=Hava durumunu ve tahminleri göster -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[uk]=Показувати погодні умови і прогноз -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[zh_CN]=显示天气状况和天气预报 -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[zh_HK]=顯示天氣狀況與氣象預報 -/usr/share/applications/org.gnome.Weather.Application.desktop:Comment[zh_TW]=顯示天氣狀況與氣象預報 -/usr/share/applications/org.gnome.Weather.Application.desktop:Icon=org.gnome.Weather.Application -/usr/share/applications/org.gnome.Weather.Application.desktop:Exec=qubes-desktop-run /usr/share/applications/org.gnome.Weather.Application.desktop -/usr/share/applications/org.gnome.Weather.Application.desktop:DBusActivatable=true -/usr/share/applications/org.gnome.Weather.Application.desktop:StartupNotify=true -/usr/share/applications/org.gnome.Weather.Application.desktop:Categories=GNOME;GTK;Utility;Core; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords=Weather;Forecast; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[an]=Pronostico;Orache;Meteorolochía;Clima; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[ar]=Weather;Forecast;الطقس;النشرة الجوية; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[bs]=Vrijeme;Prognoza; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[ca]=Meteorologia;Predicció; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[cs]=předpověď;počasí;rosnička; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[da]=Vejr;Vejrudsigt; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[de]=Wetter;Vorhersage; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[el]=Καιρός;Πρόγνωση;Weather;Forecast; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[eo]=Vetero;Prognozo; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[es]=Pronóstico;Tiempo;Meteorología;Clima; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[eu]=Eguraldia;Iragarpena; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[fa]=Weather;Forecast;آب‌وهوا;پیش‌بینی; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[fi]=Weather;Forecast;Sää;Ennuste;Sääennuste; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[fr]=Météorologie;Prévisions; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[ga]=Aimsir;Réamhaisnéis; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[gd]=Weather;Forecast;aimsir;sìde;ro-aithris; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[gl]=Tempo;Clima;Meteoroloxía;Predición; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[hu]=Időjárás;Előrejelzés; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[id]=Cuaca;Prakiraan;Ramalan; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[is]=Veðurspá;Veðurspá; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[it]=Tempo;Previsioni;Meteo; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[ja]=Weather;Forecast;天気予報;天候;気象; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[kk]=Ауа райы;Болжам; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[ko]=날씨;예보;일기; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[lt]=Orai;Prognozė; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[lv]=Laika ziņas;Prognoze; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[nb]=Vær;Værmelding; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[nl]=Weather;Weer;Forecast;Verwachtingen; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[pa]=ਮੌਸਮ;ਭਵਿੱਖਬਾਣੀ; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[pl]=Pogoda;Prognoza; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[pt]=Previsão;Tempo; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[pt_BR]=Weather;Meteorologia;Forecast;Previsão; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[ro]=Weather;Forecast;prognoză;vreme;vremea; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[ru]=Погода;Прогноз; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[sk]=počasie;predpoveď; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[sr]=време;прогноза; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[sr@latin]=vreme;prognoza; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[sv]=Väder;Prognos; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[tg]=Пешгӯӣ;Обу ҳаво; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[th]=อากาศ;พยากรณ์; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[tr]=Hava;Tahmin; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[uk]=Погода;Прогноз; -/usr/share/applications/org.gnome.Weather.Application.desktop:Keywords[zh_TW]=Weather;Forecast;天氣;氣象; - - - -/usr/share/applications/org.gnome.Cheese.desktop:Name=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[af]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[an]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ar]=«ابتسم» -/usr/share/applications/org.gnome.Cheese.desktop:Name[as]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ast]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[be]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[be@latin]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[bg]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[bn]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[bn_IN]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[bs]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ca]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ca@valencia]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[cs]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[da]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[de]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[dz]=ཅིསི། -/usr/share/applications/org.gnome.Cheese.desktop:Name[el]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[en@shaw]=·𐑗𐑰𐑟 -/usr/share/applications/org.gnome.Cheese.desktop:Name[en_GB]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[eo]=Rideto -/usr/share/applications/org.gnome.Cheese.desktop:Name[es]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[et]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[eu]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[fa]=چیز -/usr/share/applications/org.gnome.Cheese.desktop:Name[fi]=Muikku -/usr/share/applications/org.gnome.Cheese.desktop:Name[fr]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[fur]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ga]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[gl]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[gu]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[he]=‏Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[hi]=चीज -/usr/share/applications/org.gnome.Cheese.desktop:Name[hu]=Csííz -/usr/share/applications/org.gnome.Cheese.desktop:Name[id]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[is]=Cheese (sís) -/usr/share/applications/org.gnome.Cheese.desktop:Name[it]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ja]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ka]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[kk]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[km]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[kn]=ಚೀಸ್ -/usr/share/applications/org.gnome.Cheese.desktop:Name[ko]=치즈 -/usr/share/applications/org.gnome.Cheese.desktop:Name[ku]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ky]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[lt]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[lv]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[mk]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ml]=ചീസ് -/usr/share/applications/org.gnome.Cheese.desktop:Name[mr]=चीज् -/usr/share/applications/org.gnome.Cheese.desktop:Name[ms]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[nb]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[nds]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ne]=चिज -/usr/share/applications/org.gnome.Cheese.desktop:Name[nl]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[nn]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[oc]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[or]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[pa]=ਚੀਜ਼ -/usr/share/applications/org.gnome.Cheese.desktop:Name[pl]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ps]=چيز -/usr/share/applications/org.gnome.Cheese.desktop:Name[pt]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[pt_BR]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ro]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ru]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[sk]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[sl]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[sq]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[sr]=Птичица -/usr/share/applications/org.gnome.Cheese.desktop:Name[sr@latin]=Ptičica -/usr/share/applications/org.gnome.Cheese.desktop:Name[sv]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[ta]=சீஸ் -/usr/share/applications/org.gnome.Cheese.desktop:Name[te]=చీజ్ -/usr/share/applications/org.gnome.Cheese.desktop:Name[tg]=Табассум -/usr/share/applications/org.gnome.Cheese.desktop:Name[th]=ชีส -/usr/share/applications/org.gnome.Cheese.desktop:Name[tr]=Peynir -/usr/share/applications/org.gnome.Cheese.desktop:Name[ug]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[uk]=Сир -/usr/share/applications/org.gnome.Cheese.desktop:Name[vi]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[xh]=U-Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[zh_CN]=茄子 -/usr/share/applications/org.gnome.Cheese.desktop:Name[zh_HK]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[zh_TW]=Cheese -/usr/share/applications/org.gnome.Cheese.desktop:Name[zu]=i-Cheese -/usr/share/applications/org.gnome.Cheese.desktop:GenericName=Webcam Booth -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[ar]=غرفة كمرة الوب -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[cs]=Fotobudka -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[da]=Webkamerastand -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[de]=Webcam-Automat -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[el]=Δικτυακή κάμερα -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[eo]=Retkamerao-Budo -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[es]=Fotomatón de cámara web -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[fa]=باجه وبکم -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[fi]=Valokuvakoppi -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[fr]=Studio webcam -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[fur]=Gabiot par webcam -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[gl]=Fotomatón de cámara web -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[he]=תא צילום -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[hu]=Webkamera-kezelő -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[id]=Pojok Webkam -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[is]=Vefmyndavélasjálfsali -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[it]=Cabina per webcam -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[ja]=ウェブカム・ブース -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[kk]=Вебкамера қолданбасы -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[ko]=웹카메라 사진 찍기 -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[lt]=Internetinės kameros programa -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[lv]=Foto būdiņa -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[nb]=Webkamera -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[pl]=Obsługa kamer -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[pt]=Cabine de câmara web -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[pt_BR]=Cabine de webcam -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[ru]=Фотовидеобудка -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[sk]=Fotobúdka z webovej kamery -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[sr]=Фоторадња -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[sr@latin]=Fotoradnja -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[sv]=Webbkamerabås -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[tr]=Web Kamerası Standı -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[vi]=Trang chủ Webcam -/usr/share/applications/org.gnome.Cheese.desktop:GenericName[zh_TW]=攝影小鋪 -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName=Cheese Webcam Booth -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[af]=Cheese kamerahokkie -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[an]=Fotomatón de camara web Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ar]=غرفة كمرة الوب «ابتسم» -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[as]=Cheese ৰ ৱেবকেম বুথ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ast]=Fotomatón de cámara web Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[be]=Фотавідэабудан Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[be@latin]=Cheese Webcam Booth -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[bg]=Крива камера с Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[bn]=Cheese ওয়েবক্যাম বুথ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[bn_IN]=Cheese-র ওয়েবক্যাম বুথ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[bs]=Cheese alat za web kamere -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ca]=Cabina de fotografia del Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ca@valencia]=Cabina de fotografia del Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[cs]=Fotobudka Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[da]=Cheese - webkamerastand -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[de]=Cheese Webcam-Automat -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[el]=Δικτυακή κάμερα Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[en@shaw]=·𐑗𐑰𐑟 𐑢𐑧𐑚𐑒𐑨𐑥 𐑚𐑵𐑔 -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[en_GB]=Cheese Webcam Booth -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[eo]=Rideto-Retkamerao-Budo -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[es]=Fotomatón de cámara web Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[et]=Cheese'i veebikaamera kabiin -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[eu]=Cheese-ren web-kameraren kabina -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[fa]=باجه وبکم چیز -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[fi]=Muikku-valokuvakoppi -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[fr]=Studio webcam Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[fur]=Gabiot par webcam Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ga]=Both Cheamara Greásáin Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[gl]=Fotomatón de cámara web Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[gu]=Cheese વેબકેમ બુથ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[he]=תא הצילום של Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[hi]=चीज वेबकैम बूथ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[hu]=Csííz webkamera-kezelő -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[id]=Cheese Pojok Webkam -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[is]=Cheese vefmyndavélasjálfsali -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[it]=Cabina per webcam Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ja]=Cheese ウェブカム・ブース -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ka]=Cheese ვებკამერის კაბინა -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[kk]=Cheese вебкамера қолданбасы -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[km]=ប៊្លូធូស​វិបខេម​របស់ Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[kn]=ಚೀಸ್ ವೆಬ್‌ಕ್ಯಾಮ್ ಬೂತ್ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ko]=치즈 웹카메라 사진 찍기 -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ku]=Bernameya Webcam'an Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ky]=Cheese веб-камера бөлмөсү -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[lt]=Cheese internetinės kameros programa -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[lv]=Cheese foto būdiņa -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[mk]=Кабина за веб камерата -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ml]=ചീസിന്റെ വെബ്കാം ബൂത്ത് -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[mr]=चीज् वेबकॅम बूथ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[nb]=Cheese webkamera -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[nds]=Cheese Netkamera Knippskassen -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[nl]=Cheese webcamstudio -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[nn]=Cheese nettkamerastand -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[oc]=Etudiò webcam Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[or]=Cheese ୱେବକେମ ଦୋକାନ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[pa]=ਚੀਜ਼ ਵੈੱਬ-ਕੈਮ ਬੂਥ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[pl]=Obsługa kamer Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[pt]=Cabine fotográfica Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[pt_BR]=Cabine de webcam do Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ro]=Cabina camerei web Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ru]=Фотовидеобудка Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[sk]=Cheese - fotobúdka -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[sl]=Foto kabina Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[sq]=Kabina e kamerës web Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[sr]=Фоторадња „Птичица“ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[sr@latin]=Fotoradnja „Ptičica“ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[sv]=Cheese webbkamerabås -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ta]=சீஸ் வெப்கேம் பூத் -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[te]=చీజ్ వెబ్‌కామ్ బూత్ -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[tg]=Вебкамераи "Табассум" -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[th]=บูทเว็บแคมชีส -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[tr]=Peynir Web Kamerası Standı -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[ug]=Cheese Webcam Booth -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[uk]=Кіоск Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[vi]=Trang chủ Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[xh]=Ibooth ka-Cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[zh_CN]=茄子大头贴 -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[zh_HK]=Cheese 網絡攝影鋪 -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[zh_TW]=Cheese 攝影小鋪 -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-FullName[zu]=I-Cheese Webcam Booth -/usr/share/applications/org.gnome.Cheese.desktop:Comment=Take photos and videos with your webcam, with fun graphical effects -/usr/share/applications/org.gnome.Cheese.desktop:Comment[af]=Neem foto's en video's met die webkamera, met oulike grafiese effekte -/usr/share/applications/org.gnome.Cheese.desktop:Comment[an]=Fe fotos y videos con a suya camara web, con divertius efectos graficos -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ar]=التقط صور وفيديوهات من كمرة الوب، مع مؤثرات رسومية ممتعة -/usr/share/applications/org.gnome.Cheese.desktop:Comment[as]=ৱেবকেমৰ সহায়ত আমোদময় গ্ৰাফিক্সসহ ফ'টো লওক আৰু ভিডিঅ' তৈয়াৰ কৰক -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ast]=Tome semeyes y vídeos cola so cámara web, con divertíos efeutos gráficos -/usr/share/applications/org.gnome.Cheese.desktop:Comment[be]=Фота- і відэаздымкі з дапамогай сеціўнай відэакамеры, з цікавымі спецэфектамі -/usr/share/applications/org.gnome.Cheese.desktop:Comment[be@latin]=Rabi zdymki j videa sa svajoj web-kamery, ź cikavymi hrafičnymi efektami -/usr/share/applications/org.gnome.Cheese.desktop:Comment[bg]=Заснeмане на снимки и клипове с вашата уеб камера и прилагане на ефекти -/usr/share/applications/org.gnome.Cheese.desktop:Comment[bn]=ওয়েবক্যামের সাহায্যে মজাদার গ্রাফিক্সের আবহসহ ফটো তুলুন ও ভিডিও তৈরি করুন -/usr/share/applications/org.gnome.Cheese.desktop:Comment[bn_IN]=ওয়েবক্যামের সাহায্যে মজাদার গ্র্যাফিক্স সহ ফটো তুলুন ও ভিডিও তৈরি করুন -/usr/share/applications/org.gnome.Cheese.desktop:Comment[bs]=Snimite fotografije i video snimke sa vasom web kamerom, uz zabavnim grafičkim efektima -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ca]=Feu fotos i vídeos amb la càmera web, amb efectes gràfics divertits -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ca@valencia]=Feu fotos i vídeos amb la càmera web, amb efectes gràfics divertits -/usr/share/applications/org.gnome.Cheese.desktop:Comment[cs]=Pořizujte pomocí webové kamery obrázky a videoklipy se zábavnými grafickými efekty -/usr/share/applications/org.gnome.Cheese.desktop:Comment[da]=Tag billeder og optag video fra dit webkamera, med sjove grafiske effekter -/usr/share/applications/org.gnome.Cheese.desktop:Comment[de]=Ein Programm, um Bilder und Videos mit einer Webcam aufzunehmen und lustige graphische Effekte hinzuzufügen -/usr/share/applications/org.gnome.Cheese.desktop:Comment[el]=Τραβήξτε φωτογραφίες και βίντεο από την δικτυακή σας κάμερα, με διασκεδαστικά γραφικά εφέ -/usr/share/applications/org.gnome.Cheese.desktop:Comment[en@shaw]=𐑑𐑱𐑒 𐑓𐑴𐑑𐑴𐑟 𐑯 𐑝𐑦𐑛𐑰𐑴𐑟 𐑢𐑦𐑞 𐑿𐑼 𐑢𐑧𐑚𐑒𐑨𐑥, 𐑢𐑦𐑞 𐑓𐑳𐑯 𐑜𐑮𐑨𐑓𐑦𐑒𐑩𐑤 𐑦𐑓𐑧𐑒𐑑𐑕 -/usr/share/applications/org.gnome.Cheese.desktop:Comment[en_GB]=Take photos and videos with your webcam, with fun graphical effects -/usr/share/applications/org.gnome.Cheese.desktop:Comment[eo]=Fari fotojn kaj videojn per via retkamerao, kun gajaj grafikaj efektoj -/usr/share/applications/org.gnome.Cheese.desktop:Comment[es]=Tome fotografías y vídeos con su cámara web, con divertidos efectos gráficos -/usr/share/applications/org.gnome.Cheese.desktop:Comment[et]=Veebikaamerast fotode ja videote salvestamine, ka koos graafiliste efektidega -/usr/share/applications/org.gnome.Cheese.desktop:Comment[eu]=Atera argazkiak eta bideoak web-kameratik, efektu grafiko dibertigarriekin -/usr/share/applications/org.gnome.Cheese.desktop:Comment[fa]=با وب‌کم خود با جلوه‌های جذاب گرافیکی عکس و ویدیو بگیرید -/usr/share/applications/org.gnome.Cheese.desktop:Comment[fi]=Ota valokuvia ja videoita web-kamerallasi hauskojen tehosteiden kera -/usr/share/applications/org.gnome.Cheese.desktop:Comment[fr]=Prise de photos et enregistrement de vidéos grâce à votre webcam avec effets graphiques rigolos -/usr/share/applications/org.gnome.Cheese.desktop:Comment[fur]=Fâs fotos e videos cun la tô webcam, cun efiets grafics legris -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ga]=Tóg grianghraif agus físeáin le do cheamara gréasáin, le maisíochtaí grafacha greannmhara -/usr/share/applications/org.gnome.Cheese.desktop:Comment[gl]=Saque fotografías e vídeos coa súa cámara web, con efectos gráficos divertidos -/usr/share/applications/org.gnome.Cheese.desktop:Comment[gu]=- તમારા વેબકેમમાંથી ફોટાઓ અને વીડિયો લો, ગ્રાફિકલ અસરો સાથે આનંદ મેળવો -/usr/share/applications/org.gnome.Cheese.desktop:Comment[he]=צילום תמונות וסרטים בעזרת מצלמת האינטרנט שלך והוספת אפקטים גרפיים משעשעים -/usr/share/applications/org.gnome.Cheese.desktop:Comment[hi]=अपने वेबकैम से तस्वीर व वीडियो लें, मजेदार आलेखी प्रभाव के साथ -/usr/share/applications/org.gnome.Cheese.desktop:Comment[hu]=Képek készítése és videók felvétele webkamerával, vicces grafikai effektusokkal -/usr/share/applications/org.gnome.Cheese.desktop:Comment[id]=Ambil foto dan video dengan webkam Anda, dengan efek grafis yang menarik -/usr/share/applications/org.gnome.Cheese.desktop:Comment[is]=Taka myndir og myndskeið með vefmyndavélinni, með skemmtilegum myndrænum brellum -/usr/share/applications/org.gnome.Cheese.desktop:Comment[it]=Scatta fotografie e registra video con la webcam applicando divertenti effetti grafici -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ja]=ウェブカムでエフェクトをつけた楽しい写真やビデオを撮ります -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ka]=გადაიღე შენი ვებკამერით სახალისო გარფიკული ეფექტების მქონე სურათები და ვიდეო -/usr/share/applications/org.gnome.Cheese.desktop:Comment[kk]=Вебкамераңыздан фото мен видеоларды түсіру, графикалық эффектерді қолданып -/usr/share/applications/org.gnome.Cheese.desktop:Comment[km]=ថតរូប និង​វីដេអូ​ជាមួយ​វិបខេម​របស់​អ្នក ដោយ​មាន​បែបផែន​ក្រាហ្វិក -/usr/share/applications/org.gnome.Cheese.desktop:Comment[kn]=ನಿಮ್ಮ ವೆಬ್‌ಕ್ಯಾಮ್‌ ಅನ್ನು ಬಳಸಿಕೊಂಡು ತಮಾಷೆಯ ಗ್ರಾಫಿಕಲ್ ಪರಿಣಾಮಗಳೊಂದಿಗೆ ಚಿತ್ರಗಳನ್ನು ಹಾಗು ವಿಡಿಯೋಗಳನ್ನು ತೆಗೆಯಿರಿ -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ko]=웹카메라에서 사진과 비디오를 찍고, 재미있는 그래픽 효과를 사용할 수도 있습니다 -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ku]=Bi webcama xwe wêne û vîdyoyan bikişînin, bi efektên seyr. -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ky]=Шайыр графикалык эффекттерди колдонуп, веб-камера менен фотографияларды жана видеолорду жасоо -/usr/share/applications/org.gnome.Cheese.desktop:Comment[lt]=Fotografuokite ir filmuokite internetine kamera, naudokite smagius efektus -/usr/share/applications/org.gnome.Cheese.desktop:Comment[lv]=Uzņemiet fotogrāfijas un video ar savu tīmekļa kameru ar jautriem efektiem -/usr/share/applications/org.gnome.Cheese.desktop:Comment[mk]=Сликајте фотографии и снимајте видеа од Вашата веб камера, со забавни графички ефекти -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ml]=നിങ്ങളുടെ വെബ്കാം ഉപയോഗിച്ചു് നല്ല രസമുള്ള ഗ്രാഫിക്കല്‍ എഫക്ടുകളോടുകൂടിയ ഫോട്ടോകളും വീഡിയോകളും എടുക്കുക -/usr/share/applications/org.gnome.Cheese.desktop:Comment[mr]=चित्रलेखीय प्रभावांसह, वेबकॅमेऱ्यातून छायाचित्र व चलचित्र घ्या -/usr/share/applications/org.gnome.Cheese.desktop:Comment[nb]=Ta bilder og ta opp video fra ditt webkamera med morsomme effekter -/usr/share/applications/org.gnome.Cheese.desktop:Comment[nl]=Foto's en video's met een webcam maken, met leuke visuele effecten -/usr/share/applications/org.gnome.Cheese.desktop:Comment[nn]=Ta bilete og ta opp filmar med morosame effektar med nettkameraet ditt -/usr/share/applications/org.gnome.Cheese.desktop:Comment[oc]=Prenètz de fotografias e de vidèos amb vòstra webcam amb d'efièches grafics risolièrs -/usr/share/applications/org.gnome.Cheese.desktop:Comment[or]=ଆପଣଙ୍କ ୱେବକ୍ୟାମ ସାହାଯ୍ୟରେ ଆଲୋକଚିତ୍ର ଏବଂ ଚଳଚିତ୍ର ନିଅନ୍ତୁ, ମଜାଳିଆ ଗ୍ରାଫିକାଲ ପ୍ରଭାବ ସହିତ -/usr/share/applications/org.gnome.Cheese.desktop:Comment[pa]=ਆਪਣੇ ਵੈੱਬ-ਕੈਮ ਨਾਲ ਫੋਟੋ ਲਵੋ ਅਤੇ ਵਿਡੀਓ ਬਣਾਓ ਅਤੇ ਗਰਾਫਿਕਸ ਪਰਭਾਵ ਨਾਲ ਮੌਜਾਂ ਲੁੱਟੋ -/usr/share/applications/org.gnome.Cheese.desktop:Comment[pl]=Robienie zdjęć i nagrywanie filmów z zabawnymi efektami za pomocą kamery internetowej -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ps]=په خپل ګورتکېم باندې انځورونه او وېډيوګانې جوړې کړﺉ، د کښنيزو اغېزو سره -/usr/share/applications/org.gnome.Cheese.desktop:Comment[pt]=Tire fotografias e grave vídeos com a sua webcam, com engraçados efeitos gráficos -/usr/share/applications/org.gnome.Cheese.desktop:Comment[pt_BR]=Tire fotos e vídeos com sua webcam, com efeitos gráficos divertidos -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ro]=Faceți fotografii și filme cu camera web, folosind efect grafice nostime -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ru]=Создание фотографий и видео с помощью веб-камеры, c применением занятных эффектов -/usr/share/applications/org.gnome.Cheese.desktop:Comment[sk]=Sníma fotografie a natáča videá vašou webovou kamerou, so zábavnými grafickými efektami -/usr/share/applications/org.gnome.Cheese.desktop:Comment[sl]=Zajemanje slik in posnetkov s spletno kamero in obdelava z veliko grafičnimi učinki -/usr/share/applications/org.gnome.Cheese.desktop:Comment[sq]=Bëj foto dhe regjistro video me kamerën tënde web, me efekte të këndshme grafike. -/usr/share/applications/org.gnome.Cheese.desktop:Comment[sr]=Направите фотке и снимке вашом веб камерицом, уз забавне ефекте -/usr/share/applications/org.gnome.Cheese.desktop:Comment[sr@latin]=Napravite fotke i snimke vašom veb kamericom, uz zabavne efekte -/usr/share/applications/org.gnome.Cheese.desktop:Comment[sv]=Ta bilder och videor från din webbkamera med roliga grafiska effekter -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ta]=வெப்கேம் மூலம் வேடிக்கையான பட அமைப்பு விளைவுகளுடன் போட்டோ மற்றும் வீடீயோ எடுங்கள் -/usr/share/applications/org.gnome.Cheese.desktop:Comment[te]=సరదా గ్రాఫికల్ ప్రభావాలను వాడి వెబ్‌క్యామ్‌తో ఫోటోలను మరియు వీడియోలను తీయండి -/usr/share/applications/org.gnome.Cheese.desktop:Comment[tg]=Суратҳо ва видеоҳоро тавассути вебкамераи худ бо истифодаи таъсирҳои графикӣ сабт намоед. -/usr/share/applications/org.gnome.Cheese.desktop:Comment[th]=ถ่ายภาพและวีดิทัศน์จากเว็บแคมของคุณ พร้อมใส่ลูกเล่นสนุกๆ -/usr/share/applications/org.gnome.Cheese.desktop:Comment[tr]=Web kameranızdan fotoğraflar ve videolar çekip bunlara grafiksel etkiler ekler. -/usr/share/applications/org.gnome.Cheese.desktop:Comment[ug]=ۋېبكامېرا ئارقىلىق سىن ۋە سۈرەتلەرنى تارتىش بىلەن بىرگە ئۇنىڭغا قىزىقارلىق گرافىكىلىق ئۈنۈملەرنى قوشۇش پروگراممىسى -/usr/share/applications/org.gnome.Cheese.desktop:Comment[uk]=Створення фотографій та відео за допомогою веб-камери, із використанням цікавих ефектів -/usr/share/applications/org.gnome.Cheese.desktop:Comment[vi]=Chụp ảnh và phim dùng webcam, thêm các hiệu ứng đồ họa thứ vị. -/usr/share/applications/org.gnome.Cheese.desktop:Comment[xh]=Thatha imifanekiso yakho ngekhamera yekhompuyutha, enotshintsho olonwabisayo -/usr/share/applications/org.gnome.Cheese.desktop:Comment[zh_CN]=使用摄像头拍照或录像,并加上有趣的图像效果 -/usr/share/applications/org.gnome.Cheese.desktop:Comment[zh_HK]=從你的網絡攝影機擷取相片與影片,並加入有趣的圖片特效 -/usr/share/applications/org.gnome.Cheese.desktop:Comment[zh_TW]=從您的網路攝影機擷取相片與影片,並加入有趣的影像特效 -/usr/share/applications/org.gnome.Cheese.desktop:Comment[zu]=Thwebula izithombe kanye namavidiyo nge-webcam yakho, enemiphumela ejabulisayo yombukiso -/usr/share/applications/org.gnome.Cheese.desktop:Keywords=photo;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[an]=foto;video;camara web; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ar]=photo;video;webcam;صورة;فديو;كمرة; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[as]=ফ'টো;ভিডিঅ';ৱেবকেম; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[be]=фота;фатаграфія;відэа;запіс;вэб-камера;сеціўная камера; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[bg]=фото;фотографии;снимки;видеоклипове;клип;камера;photo;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[bn_IN]=ফোটো;ভিডিও;ওয়েবক্যাম; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[bs]=fotografija;video;webkamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ca]=foto;vídeo;càmera web; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ca@valencia]=foto;vídeo;càmera web; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[cs]=fotka;fotky;snímek;snímky;video;webkamera;webová kamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[da]=billede;foto;video;webkamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[de]=Foto;Video;Webcam;Kamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[el]=φωτογραφία;βίντεο;ιστοκάμερα;δικτυακή κάμερα;photo;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[eo]=foto;fotilo;video;retkamerao;kamerao; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[es]=foto;vídeo;cámara web; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[et]=foto;video;veebikaamera;pildista;filmi; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[eu]=photo;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[fa]=عکس;ویدیو;وبکم; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[fi]=photo;video;webcam;valokuva;verkkokamera;web-kamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[fr]=photo;vidéo;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[fur]=foto;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ga]=grianghraf;físeán;ceamara gréasáin; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[gl]=foto;vídeo;cámara web; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[gu]=ફોટો;વિડિઓ;વેબકેમ; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[he]=תמונה;צילום;מצלמה;וידאו;סרט;הקלטה;תצלום; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[hi]=photo;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[hu]=fénykép;videó;webkamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[id]=foto;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[is]=mynd;ljósmynd;myndskeið;vefmyndavél; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[it]=foto;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ja]=photo;video;webcam;フォト;写真;ビデオ;動画;ウェブカム;ウェブカメラ;movie;ムービー; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[kk]=фото;видео;вебкамера; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[kn]=ಫೋಟೊ;ವೀಡಿಯೊ;ವೆಬ್‌ಕ್ಯಾಮ್; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ko]=photo;사진;video;비디오;영상;webcam;웹캠;웹카메라;캠; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[lt]=fotografija;vaizdas;internetinė kamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[lv]=foto;video;tīmekļa kamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ml]=photo;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[mr]=छायाचित्र;व्हिडीओ;वेबकॅम; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[nb]=foto;video;webkamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ne]=तस्वीर;भिडियो;वेवक्याम; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[nl]=photo;foto;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[oc]=fòto;vidèo;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[or]=ଫୋଟୋ;ଭିଡ଼ିଓ;ୱେବକେମ; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[pa]=ਤਸਵੀਰ;ਫੋਟੋ;ਵਿਡੀਓ;ਵੈਬਕੈਮ;photo;video;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[pl]=zdjęcie;aparat;fotograficzny;fotografia;film;wideo;video;webcam;kamera;kamerka;efekty; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[pt]=fotografia;vídeo;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[pt_BR]=foto;fotos;vídeo;vídeos;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ru]=фото;видео;веб-камера; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[sk]=fotka;fotografia;video;webová kamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[sl]=fotografija;video;spletne kamere;slike;posnetki; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[sr]=фото;видео;слике;снимак;веб камерица; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[sr@latin]=foto;video;slike;snimak;veb kamerica; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[sv]=foto;video;webbkamera; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ta]=ஃபோட்டோ;வீடியோ;வெப்கேம்; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[te]=ఫోటో;వీడియో;వెబ్‌కామ్; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[tg]=вебкамера;видео;сурат; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[th]=ภาพถ่าย;วีดิทัศน์;เว็บแคม; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[tr]=fotoğraf;video;görüntü;web kamerası; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[ug]=photo;video;webcam;سۈرەت;سىن;توركامېرا; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[uk]=фото;відео;вебкамера; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[vi]=photo;chụp;chup;thu;ảnh;anh;video;quay;phim;phim;webcam; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[zh_CN]=photo;video;webcam;视频;摄像头;拍照; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[zh_HK]=photo;video;webcam;相片;影片;網絡攝影機; -/usr/share/applications/org.gnome.Cheese.desktop:Keywords[zh_TW]=photo;video;webcam;相片;影片;網路攝影機;攝像; -/usr/share/applications/org.gnome.Cheese.desktop:Exec=qubes-desktop-run /usr/share/applications/org.gnome.Cheese.desktop -/usr/share/applications/org.gnome.Cheese.desktop:Terminal=false -/usr/share/applications/org.gnome.Cheese.desktop:Type=Application -/usr/share/applications/org.gnome.Cheese.desktop:StartupNotify=true -/usr/share/applications/org.gnome.Cheese.desktop:Icon=cheese -/usr/share/applications/org.gnome.Cheese.desktop:Categories=GNOME;AudioVideo;Video;Recorder; -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-Bugzilla-Bugzilla=GNOME -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-Bugzilla-Product=cheese -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-Bugzilla-Component=general -/usr/share/applications/org.gnome.Cheese.desktop:X-GNOME-Bugzilla-Version=3.18.1 -/usr/share/applications/org.gnome.Cheese.desktop:DBusActivatable=true - -/usr/share/applications/evince.desktop:Name=Document Viewer -/usr/share/applications/evince.desktop:Name[af]=Dokumentbekyker -/usr/share/applications/evince.desktop:Name[an]=Visualizador de documentos -/usr/share/applications/evince.desktop:Name[ar]=عارض المستندات -/usr/share/applications/evince.desktop:Name[as]=দস্তাবেজ প্ৰদৰ্শক -/usr/share/applications/evince.desktop:Name[ast]=Visor de Documentos -/usr/share/applications/evince.desktop:Name[be]=Праглядальнік дакументаў -/usr/share/applications/evince.desktop:Name[be@latin]=Ahladalnik dakumentaŭ -/usr/share/applications/evince.desktop:Name[bg]=Преглед на документи -/usr/share/applications/evince.desktop:Name[bn]=নথি প্রদর্শক -/usr/share/applications/evince.desktop:Name[bn_IN]=ডকুমেন্ট প্রদর্শন ব্যবস্থা -/usr/share/applications/evince.desktop:Name[br]=Lenner teulioù -/usr/share/applications/evince.desktop:Name[bs]=Pregledač dokumenta -/usr/share/applications/evince.desktop:Name[ca]=Visualitzador de documents -/usr/share/applications/evince.desktop:Name[ca@valencia]=Visualitzador de documents -/usr/share/applications/evince.desktop:Name[cs]=Prohlížeč dokumentů -/usr/share/applications/evince.desktop:Name[cy]=Gwelydd Dogfennau -/usr/share/applications/evince.desktop:Name[da]=Dokumentfremviser -/usr/share/applications/evince.desktop:Name[de]=Dokumentenbetrachter -/usr/share/applications/evince.desktop:Name[dz]=ཡིག་ཆ་མཐོང་བྱེད། -/usr/share/applications/evince.desktop:Name[el]=Προβολή εγγράφων -/usr/share/applications/evince.desktop:Name[en@shaw]=𐑛𐑪𐑒𐑿𐑥𐑩𐑯𐑑 𐑝𐑿𐑼 -/usr/share/applications/evince.desktop:Name[en_CA]=Document Viewer -/usr/share/applications/evince.desktop:Name[en_GB]=Document Viewer -/usr/share/applications/evince.desktop:Name[eo]=Dokumentmontrilo -/usr/share/applications/evince.desktop:Name[es]=Visor de documentos -/usr/share/applications/evince.desktop:Name[et]=Dokumendinäitaja -/usr/share/applications/evince.desktop:Name[eu]=Dokumentu-ikustailea -/usr/share/applications/evince.desktop:Name[fa]=نمایشگر سند -/usr/share/applications/evince.desktop:Name[fi]=Asiakirjakatselin -/usr/share/applications/evince.desktop:Name[fr]=Visionneur de documents -/usr/share/applications/evince.desktop:Name[fur]=Visualizadôr di Documents -/usr/share/applications/evince.desktop:Name[ga]=Amharcán Cáipéisí -/usr/share/applications/evince.desktop:Name[gd]=Sealladair sgrìobhainnean -/usr/share/applications/evince.desktop:Name[gl]=Visualizador de documentos -/usr/share/applications/evince.desktop:Name[gu]=દસ્તાવેજ દર્શક -/usr/share/applications/evince.desktop:Name[he]=מציג מסמכים -/usr/share/applications/evince.desktop:Name[hi]=लेखपत्र प्रदर्शक -/usr/share/applications/evince.desktop:Name[hu]=Dokumentummegjelenítő -/usr/share/applications/evince.desktop:Name[id]=Penampil Dokumen -/usr/share/applications/evince.desktop:Name[is]=Skjalaskoðari -/usr/share/applications/evince.desktop:Name[it]=Visualizzatore documenti -/usr/share/applications/evince.desktop:Name[ja]=ドキュメントビューアー -/usr/share/applications/evince.desktop:Name[ka]=დოკუმენტების მნახველი -/usr/share/applications/evince.desktop:Name[kk]=Құжаттарды қараушысы -/usr/share/applications/evince.desktop:Name[km]=កម្មវិធី​មើល​ឯកសារ -/usr/share/applications/evince.desktop:Name[kn]=ದಸ್ತಾವೇಜು ವೀಕ್ಷಕ -/usr/share/applications/evince.desktop:Name[ko]=문서 보기 -/usr/share/applications/evince.desktop:Name[ks]=कागजात वुछनुक -/usr/share/applications/evince.desktop:Name[ku]=Nîşanderê Belgeyan -/usr/share/applications/evince.desktop:Name[lt]=Dokumentų peržiūros programa -/usr/share/applications/evince.desktop:Name[lv]=Dokumentu skatītājs -/usr/share/applications/evince.desktop:Name[mai]=दस्ताबेज प्रदर्शक -/usr/share/applications/evince.desktop:Name[mg]=Mpaneho tahirin-kevitra -/usr/share/applications/evince.desktop:Name[mk]=Прегледувач за документи -/usr/share/applications/evince.desktop:Name[ml]=രേഖാദര്‍ശിനി -/usr/share/applications/evince.desktop:Name[mn]=Баримт бичиг үзүүлэгч -/usr/share/applications/evince.desktop:Name[mr]=दस्तऐवज दर्शक -/usr/share/applications/evince.desktop:Name[ms]=Pemapar Dokumen -/usr/share/applications/evince.desktop:Name[my]=ဖိုင်မြင်ကွင်း -/usr/share/applications/evince.desktop:Name[nb]=Dokumentvisning -/usr/share/applications/evince.desktop:Name[nds]=Dokumentkieker -/usr/share/applications/evince.desktop:Name[ne]=कागजात दृश्यक -/usr/share/applications/evince.desktop:Name[nl]=Documentenviewer -/usr/share/applications/evince.desktop:Name[nn]=Dokumentframsynar -/usr/share/applications/evince.desktop:Name[oc]=Visionador de documents -/usr/share/applications/evince.desktop:Name[or]=ଦଲିଲ ପ୍ରଦର୍ଶକ -/usr/share/applications/evince.desktop:Name[pa]=ਡੌਕੂਮੈਂਟ ਦਰਸ਼ਕ -/usr/share/applications/evince.desktop:Name[pl]=Przeglądarka dokumentów -/usr/share/applications/evince.desktop:Name[ps]=لاسوند ليدانی -/usr/share/applications/evince.desktop:Name[pt]=Visualizador de documento -/usr/share/applications/evince.desktop:Name[pt_BR]=Visualizador de documentos -/usr/share/applications/evince.desktop:Name[ro]=Vizualizator de documente -/usr/share/applications/evince.desktop:Name[ru]=Просмотр документов -/usr/share/applications/evince.desktop:Name[si]=ලේඛන දසුන -/usr/share/applications/evince.desktop:Name[sk]=Prehliadač dokumentov -/usr/share/applications/evince.desktop:Name[sl]=Pregledovalnik dokumentov -/usr/share/applications/evince.desktop:Name[sq]=Shikues dokumentesh -/usr/share/applications/evince.desktop:Name[sr]=Прегледач докумената -/usr/share/applications/evince.desktop:Name[sr@latin]=Pregledač dokumenata -/usr/share/applications/evince.desktop:Name[sv]=Dokumentvisare -/usr/share/applications/evince.desktop:Name[ta]=ஆவண காட்டி -/usr/share/applications/evince.desktop:Name[te]=పత్ర వీక్షకం -/usr/share/applications/evince.desktop:Name[tg]=Муштарии ҳуҷҷат -/usr/share/applications/evince.desktop:Name[th]=โปรแกรมดูเอกสาร -/usr/share/applications/evince.desktop:Name[tr]=Belge Görüntüleyici -/usr/share/applications/evince.desktop:Name[ug]=پۈتۈك كۆرگۈ -/usr/share/applications/evince.desktop:Name[uk]=Переглядач документів -/usr/share/applications/evince.desktop:Name[vi]=Bộ xem tài liệu -/usr/share/applications/evince.desktop:Name[wa]=Håyneu di documints -/usr/share/applications/evince.desktop:Name[zh_CN]=文档查看器 -/usr/share/applications/evince.desktop:Name[zh_HK]=文件檢視器 -/usr/share/applications/evince.desktop:Name[zh_TW]=文件檢視器 -/usr/share/applications/evince.desktop:Name[zu]=Isibuki samadokhumende -/usr/share/applications/evince.desktop:Comment=View multi-page documents -/usr/share/applications/evince.desktop:Comment[af]=Bekyk multibladsydokumente -/usr/share/applications/evince.desktop:Comment[an]=Veyer documentos multipachina -/usr/share/applications/evince.desktop:Comment[ar]=اعرض المستندات متعددة الصفحات -/usr/share/applications/evince.desktop:Comment[as]=বহু-পৃষ্ঠা দস্তাবেজসমূহ দৰ্শন কৰক -/usr/share/applications/evince.desktop:Comment[ast]=Ver documentos multipáxina -/usr/share/applications/evince.desktop:Comment[be]=Прагляд шматаркушных дакументаў -/usr/share/applications/evince.desktop:Comment[bg]=Преглед на документи с много страници -/usr/share/applications/evince.desktop:Comment[bn]=বহুপৃষ্ঠা সম্বলিত নথি প্রদর্শন -/usr/share/applications/evince.desktop:Comment[bn_IN]=একাধিক পৃষ্ঠাবিশিষ্ট ডকুমেন্ট দেখুন -/usr/share/applications/evince.desktop:Comment[bs]=Pregledajte višestranične dokumente -/usr/share/applications/evince.desktop:Comment[ca]=Visualitzeu documents multipàgina -/usr/share/applications/evince.desktop:Comment[ca@valencia]=Visualitzeu documents multipàgina -/usr/share/applications/evince.desktop:Comment[cs]=Zobrazovat dokumenty po více stránkách -/usr/share/applications/evince.desktop:Comment[da]=Vis dokumenter med flere sider -/usr/share/applications/evince.desktop:Comment[de]=Mehrseitige Dokumente anzeigen -/usr/share/applications/evince.desktop:Comment[el]=Προβολή εγγράφων πολλαπλών σελίδων -/usr/share/applications/evince.desktop:Comment[en@shaw]=𐑝𐑿 𐑥𐑩𐑤𐑑𐑰-𐑐𐑱𐑡 𐑛𐑪𐑒𐑿𐑥𐑩𐑯𐑑𐑕 -/usr/share/applications/evince.desktop:Comment[en_CA]=View multi-page documents -/usr/share/applications/evince.desktop:Comment[en_GB]=View multi-page documents -/usr/share/applications/evince.desktop:Comment[eo]=Montri mult-paĝajn dokumentojn -/usr/share/applications/evince.desktop:Comment[es]=Vea documentos de varias páginas -/usr/share/applications/evince.desktop:Comment[et]=Mitmeleheküljeliste dokumentide vaatamine -/usr/share/applications/evince.desktop:Comment[eu]=Ikusi orrialde anitzeko dokumentuak -/usr/share/applications/evince.desktop:Comment[fa]=نمایش سندهای چند صفحه‌ای -/usr/share/applications/evince.desktop:Comment[fi]=Katsele monisivuisia asiakirjoja -/usr/share/applications/evince.desktop:Comment[fr]=Afficher des documents multipages -/usr/share/applications/evince.desktop:Comment[fur]=Mostre documents multi-pagjine -/usr/share/applications/evince.desktop:Comment[gd]=Seall sgrìobhainnean le iomadh duilleag -/usr/share/applications/evince.desktop:Comment[gl]=Ver documentos de varias páxinas -/usr/share/applications/evince.desktop:Comment[gu]=ઘણા-પાનાનાં દસ્તાવેજો જુઓ -/usr/share/applications/evince.desktop:Comment[he]=הצגת מסמכים מרובי עמודים -/usr/share/applications/evince.desktop:Comment[hi]=बहु पृष्ठ दस्तावेज देखें -/usr/share/applications/evince.desktop:Comment[hu]=Többoldalas dokumentumok megjelenítése -/usr/share/applications/evince.desktop:Comment[id]=Lihat dokumen halaman banyak -/usr/share/applications/evince.desktop:Comment[is]=Skoða margsíðna skjöl -/usr/share/applications/evince.desktop:Comment[it]=Visualizza documenti multi-pagina -/usr/share/applications/evince.desktop:Comment[ja]=複数ページのドキュメントを表示します -/usr/share/applications/evince.desktop:Comment[kk]=Көппарақты құжаттарды қарау -/usr/share/applications/evince.desktop:Comment[km]=មើល​ឯកសារ​មាន​ច្រើន​ទំព័រ -/usr/share/applications/evince.desktop:Comment[kn]=ಬಹು-ಪುಟದ ದಸ್ತಾವೇಜನ್ನು ವೀಕ್ಷಿಸು -/usr/share/applications/evince.desktop:Comment[ko]=다중 페이지 문서를 봅니다 -/usr/share/applications/evince.desktop:Comment[ku]=Belgeyên pir-rûpelî nîşan bide -/usr/share/applications/evince.desktop:Comment[lt]=Peržiūrėti kelių puslapių dokumentams -/usr/share/applications/evince.desktop:Comment[lv]=Skatīt dokumentus, kas sastāv no vairākām lappusēm -/usr/share/applications/evince.desktop:Comment[mk]=Прегледај документи со повеќе страници -/usr/share/applications/evince.desktop:Comment[ml]=അനവധി പേജുകളുളള രേഖ കാണുക -/usr/share/applications/evince.desktop:Comment[mn]=Олон хуудаст баримт бичиг үзэх -/usr/share/applications/evince.desktop:Comment[mr]=अनेक-पाने दस्तऐवजांचे दृष्य -/usr/share/applications/evince.desktop:Comment[ms]=Paparkan -/usr/share/applications/evince.desktop:Comment[my]=စာမျက်နှာစုံ ဖိုင်မြင်ကွင်း -/usr/share/applications/evince.desktop:Comment[nb]=Vis dokumenter med mange sider -/usr/share/applications/evince.desktop:Comment[nl]=Documenten weergeven -/usr/share/applications/evince.desktop:Comment[nn]=Vis dokument med mange sider -/usr/share/applications/evince.desktop:Comment[oc]=Afichar de documents multipaginas -/usr/share/applications/evince.desktop:Comment[or]=ଏକାଧିକ ପ୍ରୁଷ୍ଠା ବିଶିଷ୍ଟ ଦଲିଲଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ -/usr/share/applications/evince.desktop:Comment[pa]=ਮਲਟੀ-ਪੇਜ਼ ਡੌਕੂਮੈਂਟ ਵੇਖੋ -/usr/share/applications/evince.desktop:Comment[pl]=Wyświetlanie wielostronicowych dokumentów -/usr/share/applications/evince.desktop:Comment[pt]=Ver documentos multipáginas -/usr/share/applications/evince.desktop:Comment[pt_BR]=Visualize documentos de múltiplas páginas -/usr/share/applications/evince.desktop:Comment[ro]=Vizualizați documente cu mai multe pagini -/usr/share/applications/evince.desktop:Comment[ru]=Просмотр многостраничных документов -/usr/share/applications/evince.desktop:Comment[sk]=Prezerá dokumenty s viacerými stranami -/usr/share/applications/evince.desktop:Comment[sl]=Poglejte večstranske dokumente -/usr/share/applications/evince.desktop:Comment[sr]=Прегледајте вишестраничне документе -/usr/share/applications/evince.desktop:Comment[sr@latin]=Pregledajte višestranične dokumente -/usr/share/applications/evince.desktop:Comment[sv]=Visa dokument med flera sidor -/usr/share/applications/evince.desktop:Comment[ta]=பல பக்க ஆவணங்களை பார்வையிடு -/usr/share/applications/evince.desktop:Comment[te]=బహుళ-పుట పత్రాలను వీక్షించు -/usr/share/applications/evince.desktop:Comment[tg]=Намоиши ҳуҷҷатҳои бисёрсаҳимфагӣ -/usr/share/applications/evince.desktop:Comment[th]=ดูเอกสารแบบหลายหน้า -/usr/share/applications/evince.desktop:Comment[tr]=Çok sayfalı belgeleri göster -/usr/share/applications/evince.desktop:Comment[ug]=كۆپ بەتلىك پۈتۈكلەرنى كۆرۈش -/usr/share/applications/evince.desktop:Comment[uk]=Перегляд багатосторінкових документів -/usr/share/applications/evince.desktop:Comment[vi]=Xem tài liệu nhiều trang -/usr/share/applications/evince.desktop:Comment[zh_CN]=查看多页文档 -/usr/share/applications/evince.desktop:Comment[zh_HK]=顯示多頁文件 -/usr/share/applications/evince.desktop:Comment[zh_TW]=顯示多頁文件 -/usr/share/applications/evince.desktop:Comment[zu]=Buka amadokhumende wamakhasi amaningi -/usr/share/applications/evince.desktop:Keywords=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[af]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;dokument;voorlegging;aanbieding; -/usr/share/applications/evince.desktop:Keywords[an]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[ar]=pdf;ps;بوستسكربت;dvi;xps;djvu;tiff;مستند;عرض; -/usr/share/applications/evince.desktop:Keywords[as]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[be]=pdf;ps;postscript;dvi;xps;djvu;tiff;дакумент;прэзентацыя; -/usr/share/applications/evince.desktop:Keywords[bg]=документ;презентация;pdf;ps;postscript;dvi;xps;djvu;tiff; -/usr/share/applications/evince.desktop:Keywords[bn_IN]=pdf;ps;পোস্টস্ক্রীপ্ট;dvi;xps;djvu;tiff;নথি;উপস্থাপনা; -/usr/share/applications/evince.desktop:Keywords[bs]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokument;presentacija; -/usr/share/applications/evince.desktop:Keywords[ca]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentació; -/usr/share/applications/evince.desktop:Keywords[ca@valencia]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentació; -/usr/share/applications/evince.desktop:Keywords[cs]=pdf;ps;postscript;postskript;dvi;xps;djvu;tiff;dokument;prezentace; -/usr/share/applications/evince.desktop:Keywords[da]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokument;præsentation; -/usr/share/applications/evince.desktop:Keywords[de]=pdf;ps;postscript;dvi;xps;djvu;tiff;Dokument;Präsentation; -/usr/share/applications/evince.desktop:Keywords[el]=pdf;ps;postscript;dvi;xps;djvu;tiff;έγγραφο;παρουσίαση;document;presentation; -/usr/share/applications/evince.desktop:Keywords[en_GB]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[eo]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokumento;prezentaĵo; -/usr/share/applications/evince.desktop:Keywords[es]=pdf;ps;postscript;dvi;xps;djvu;tiff;documento;presentación; -/usr/share/applications/evince.desktop:Keywords[et]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokument;dokumendid;esitlused; -/usr/share/applications/evince.desktop:Keywords[eu]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokumentua;aurkezpena; -/usr/share/applications/evince.desktop:Keywords[fa]=pdf;ps;postscript;dvi;xps;djvu;tiff;سند;ارائه; -/usr/share/applications/evince.desktop:Keywords[fi]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;asiakirja;esitys; -/usr/share/applications/evince.desktop:Keywords[fr]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;présentation; -/usr/share/applications/evince.desktop:Keywords[fur]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentazion; -/usr/share/applications/evince.desktop:Keywords[gd]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;sgrìobhainn;taisbeanadh; -/usr/share/applications/evince.desktop:Keywords[gl]=pdf;ps;postscript;dvi;xps;djvu;tiff;documento;presentación; -/usr/share/applications/evince.desktop:Keywords[gu]=pdf;ps;postscript;dvi;xps;djvu;tiff;દસ્તાવેજ;રજૂઆત; -/usr/share/applications/evince.desktop:Keywords[he]=pdf;ps;פוסטסקריפט;dvi;xps;djvu;tiff;מסמך;מצגת; -/usr/share/applications/evince.desktop:Keywords[hi]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[hu]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokumentum;prezentáció;bemutató; -/usr/share/applications/evince.desktop:Keywords[id]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokumen;presentasi; -/usr/share/applications/evince.desktop:Keywords[is]=pdf;ps;postscript;dvi;xps;djvu;tiff;skjal;kynning; -/usr/share/applications/evince.desktop:Keywords[it]=pdf;ps;postscript;dvi;xps;djvu;tiff;documento;presentazione; -/usr/share/applications/evince.desktop:Keywords[ja]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;ポストスクリプト;ドキュメント;文書;プレゼンテーション; -/usr/share/applications/evince.desktop:Keywords[kk]=pdf;ps;postscript;dvi;xps;djvu;tiff;құжат;презентация; -/usr/share/applications/evince.desktop:Keywords[kn]=pdf;ps;ಪೋಸ್ಟ್‍ಸ್ಕ್ರಿಪ್ಟ್‍;dvi;xps;djvu;tiff;ದಸ್ತಾವೇಜು;ಪ್ರಸ್ತುತಿ; -/usr/share/applications/evince.desktop:Keywords[ko]=pdf;ps;postscript;포스트스크립트;dvi;xps;djvu;tiff;document;문서;presentation;프리젠테이션; -/usr/share/applications/evince.desktop:Keywords[lt]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokumentas;pateiktis;prezentacija; -/usr/share/applications/evince.desktop:Keywords[lv]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokuments;prezentācija; -/usr/share/applications/evince.desktop:Keywords[ml]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[mr]=pdf;ps;पोस्टस्क्रिप्ट;dvi;xps;djvu;tiff;डॉक्युमेंट;प्रेजेंटेशन; -/usr/share/applications/evince.desktop:Keywords[nb]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokument;presentasjon; -/usr/share/applications/evince.desktop:Keywords[nl]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;presentatie; -/usr/share/applications/evince.desktop:Keywords[oc]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentacion; -/usr/share/applications/evince.desktop:Keywords[or]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[pa]=ਪੀਡੀਐਫ;ਪੋਸਟਸਕ੍ਰਿਪਟ;ਡੀਵੀਆਈ;ਡੌਕੂਮੈਂਟ;ਪਰਿਜੈਂਟੇਸ਼ਨ;pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[pl]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokument;prezentacja; -/usr/share/applications/evince.desktop:Keywords[pt]=pdf;ps;postscript;dvi;xps;djvu;tiff;documento;apresentação; -/usr/share/applications/evince.desktop:Keywords[pt_BR]=pdf;ps;postscript;dvi;xps;djvu;tiff;documento;apresentação; -/usr/share/applications/evince.desktop:Keywords[ro]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;prezentare; -/usr/share/applications/evince.desktop:Keywords[ru]=pdf;ps;postscript;dvi;xps;djvu;tiff;документ;презентация; -/usr/share/applications/evince.desktop:Keywords[sk]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokument;prezentácia; -/usr/share/applications/evince.desktop:Keywords[sl]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokument;predstavitev; -/usr/share/applications/evince.desktop:Keywords[sr]=пдф;пс;пост-скрипт;дви;икспс;дежави;тифф;документ;презентација;приказивање; -/usr/share/applications/evince.desktop:Keywords[sr@latin]=pdf;ps;post-skript;dvi;iksps;dežavi;tiff;dokument;prezentacija;prikazivanje; -/usr/share/applications/evince.desktop:Keywords[sv]=pdf;ps;postscript;dvi;xps;djvu;tiff;dokument;presentation; -/usr/share/applications/evince.desktop:Keywords[ta]=பிடிஎஃப்;போஸ்ட்ஸ்க்ரிப்ட்;டிவிஐ;எக்ஸ்பிஎஸ்;டிஃப்;ஆவணம்;முன் வைப்பு; -/usr/share/applications/evince.desktop:Keywords[te]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation; -/usr/share/applications/evince.desktop:Keywords[tg]=pdf;ps;хабари тоза;dvi;xps;djvu;tiff;ҳуҷҷат;тақдим; -/usr/share/applications/evince.desktop:Keywords[th]=pdf;ps;โพสต์สคริปต์;dvi;xps;djvu;tiff;เอกสาร;งานนำเสนอ; -/usr/share/applications/evince.desktop:Keywords[tr]=pdf;ps;postscript;dvi;xps;djvu;tiff;belge;sunum; -/usr/share/applications/evince.desktop:Keywords[ug]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;پۈتۈك;سۇنۇلما; -/usr/share/applications/evince.desktop:Keywords[uk]=pdf;ps;postscript;dvi;xps;djvu;tiff;документ;презентація; -/usr/share/applications/evince.desktop:Keywords[vi]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;tài;liệu;tai;lieu;presentation;trình;diễn;trinh;dien; -/usr/share/applications/evince.desktop:Keywords[zh_CN]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;文档;演示;幻灯; -/usr/share/applications/evince.desktop:Keywords[zh_HK]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;文件;簡報; -/usr/share/applications/evince.desktop:Keywords[zh_TW]=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;文件;簡報; -/usr/share/applications/evince.desktop:TryExec=evince -/usr/share/applications/evince.desktop:Exec=qubes-desktop-run /usr/share/applications/evince.desktop -/usr/share/applications/evince.desktop:StartupNotify=true -/usr/share/applications/evince.desktop:Terminal=false -/usr/share/applications/evince.desktop:Type=Application -/usr/share/applications/evince.desktop:Icon=evince -/usr/share/applications/evince.desktop:X-GNOME-DocPath= -/usr/share/applications/evince.desktop:X-GNOME-Bugzilla-Bugzilla=GNOME -/usr/share/applications/evince.desktop:X-GNOME-Bugzilla-Product=evince -/usr/share/applications/evince.desktop:X-GNOME-Bugzilla-Component=BugBuddyBugs -/usr/share/applications/evince.desktop:X-GNOME-Bugzilla-Version=3.18.2 -/usr/share/applications/evince.desktop:Categories=GNOME;GTK;Office;Viewer;Graphics;2DGraphics;VectorGraphics; -/usr/share/applications/evince.desktop:MimeType=application/pdf;application/x-bzpdf;application/x-gzpdf;application/x-xzpdf;application/x-ext-pdf;application/postscript;application/x-bzpostscript;application/x-gzpostscript;image/x-eps;image/x-bzeps;image/x-gzeps;application/x-ext-ps;application/x-ext-eps;application/x-dvi;application/x-bzdvi;application/x-gzdvi;application/x-ext-dvi;image/vnd.djvu;image/vnd.djvu+multipage;application/x-ext-djv;application/x-ext-djvu;image/tiff;application/x-cbr;application/x-cbz;application/x-cb7;application/x-cbt;application/x-ext-cbr;application/x-ext-cbz;application/x-ext-cb7;application/x-ext-cbt;application/oxps;application/vnd.ms-xpsdocument; diff --git a/qubesappmenus/tests.py b/qubesappmenus/tests.py deleted file mode 100644 index 5468360..0000000 --- a/qubesappmenus/tests.py +++ /dev/null @@ -1,383 +0,0 @@ -#!/usr/bin/python2 -# coding=utf-8 -# -# The Qubes OS Project, http://www.qubes-os.org -# -# Copyright (C) 2016 Marek Marczykowski-Górecki -# -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. - -import colorsys -import os - -import unittest -import pkg_resources -import xdg -import xdg.BaseDirectory -import xdg.DesktopEntry -import qubes -import qubes.tests -import qubes.tests.extra -import qubes.vm.appvm -import qubes.vm.templatevm -import qubesappmenus -import qubesappmenus.receive -import qubesimgconverter - - -class TestApp(object): - labels = {1: qubes.Label(1, '0xcc0000', 'red')} - - def __init__(self): - self.domains = {} - - -class TestVM(object): - # pylint: disable=too-few-public-methods - app = TestApp() - - def __init__(self, name, **kwargs): - self.running = False - self.installed_by_rpm = False - self.is_template = False - self.name = name - for k, v in kwargs.items(): - setattr(self, k, v) - - def is_running(self): - return self.running - - -class TC_00_Appmenus(qubes.tests.QubesTestCase): - """Unittests for appmenus, theoretically runnable from git checkout""" - def setUp(self): - super(TC_00_Appmenus, self).setUp() - vmname = qubes.tests.VMPREFIX + 'standalone' - self.standalone = TestVM( - name=vmname, - dir_path=os.path.join(qubes.config.qubes_base_dir, 'appvms', - vmname), - updateable=True, - ) - vmname = qubes.tests.VMPREFIX + 'template' - self.template = TestVM( - name=vmname, - dir_path=os.path.join( - qubes.config.qubes_base_dir, - 'vm-templates', vmname), - is_template=True, - updateable=True, - ) - vmname = qubes.tests.VMPREFIX + 'vm' - self.appvm = TestVM( - name=vmname, - dir_path=os.path.join( - qubes.config.qubes_base_dir, - 'appvms', vmname), - template=self.template, - updateable=False, - ) - self.app = TestApp() - self.ext = qubesappmenus.AppmenusExtension() - - def test_000_templates_dir(self): - self.assertEquals( - self.ext.templates_dir(self.standalone), - os.path.join(qubes.config.qubes_base_dir, 'appvms', - self.standalone.name, 'apps.templates') - ) - self.assertEquals( - self.ext.templates_dir(self.template), - os.path.join(qubes.config.qubes_base_dir, 'vm-templates', - self.template.name, 'apps.templates') - ) - self.assertEquals( - self.ext.templates_dir(self.appvm), - os.path.join(qubes.config.qubes_base_dir, 'vm-templates', - self.template.name, 'apps.templates') - ) - - def test_001_template_icons_dir(self): - self.assertEquals( - self.ext.template_icons_dir(self.standalone), - os.path.join(qubes.config.qubes_base_dir, 'appvms', - self.standalone.name, 'apps.tempicons') - ) - self.assertEquals( - self.ext.template_icons_dir(self.template), - os.path.join(qubes.config.qubes_base_dir, 'vm-templates', - self.template.name, 'apps.tempicons') - ) - self.assertEquals( - self.ext.template_icons_dir(self.appvm), - os.path.join(qubes.config.qubes_base_dir, 'vm-templates', - self.template.name, 'apps.tempicons') - ) - - def test_002_appmenus_dir(self): - self.assertEquals( - self.ext.appmenus_dir(self.standalone), - os.path.join(qubes.config.qubes_base_dir, 'appvms', - self.standalone.name, 'apps') - ) - self.assertEquals( - self.ext.appmenus_dir(self.template), - os.path.join(qubes.config.qubes_base_dir, 'vm-templates', - self.template.name, 'apps') - ) - self.assertEquals( - self.ext.appmenus_dir(self.appvm), - os.path.join(qubes.config.qubes_base_dir, 'appvms', - self.appvm.name, 'apps') - ) - - def test_003_icons_dir(self): - self.assertEquals( - self.ext.icons_dir(self.standalone), - os.path.join(qubes.config.qubes_base_dir, 'appvms', - self.standalone.name, 'apps.icons') - ) - self.assertEquals( - self.ext.icons_dir(self.template), - os.path.join(qubes.config.qubes_base_dir, 'vm-templates', - self.template.name, 'apps.icons') - ) - self.assertEquals( - self.ext.icons_dir(self.appvm), - os.path.join(qubes.config.qubes_base_dir, 'appvms', - self.appvm.name, 'apps.icons') - ) - - def test_100_get_appmenus(self): - def _run(cmd, **kwargs): - class PopenMockup(object): - pass - self.assertEquals(cmd, 'QUBESRPC qubes.GetAppmenus dom0') - self.assertEquals(kwargs.get('passio_popen', False), True) - self.assertEquals(kwargs.get('gui', True), False) - p = PopenMockup() - p.stdout = pkg_resources.resource_stream(__name__, - 'test-data/appmenus.input') - p.wait = lambda: None - p.returncode = 0 - return p - vm = TestVM('test-vm', run=_run) - appmenus = qubesappmenus.receive.get_appmenus(vm) - expected_appmenus = { - 'org.gnome.Nautilus.desktop': { - 'Name': 'Files', - 'Comment': 'Access and organize files', - 'Categories': 'GNOME;GTK;Utility;Core;FileManager;', - 'Exec': 'qubes-desktop-run ' - '/usr/share/applications/org.gnome.Nautilus.desktop', - 'Icon': 'system-file-manager', - }, - 'org.gnome.Weather.Application.desktop': { - 'Name': 'Weather', - 'Comment': 'Show weather conditions and forecast', - 'Categories': 'GNOME;GTK;Utility;Core;', - 'Exec': 'qubes-desktop-run ' - '/usr/share/applications/org.gnome.Weather.Application.desktop', - 'Icon': 'org.gnome.Weather.Application', - }, - 'org.gnome.Cheese.desktop': { - 'Name': 'Cheese', - 'GenericName': 'Webcam Booth', - 'Comment': 'Take photos and videos with your webcam, with fun graphical effects', - 'Categories': 'GNOME;AudioVideo;Video;Recorder;', - 'Exec': 'qubes-desktop-run ' - '/usr/share/applications/org.gnome.Cheese.desktop', - 'Icon': 'cheese', - }, - 'evince.desktop': { - 'Name': 'Document Viewer', - 'Comment': 'View multi-page documents', - 'Categories': 'GNOME;GTK;Office;Viewer;Graphics;2DGraphics;VectorGraphics;', - 'Exec': 'qubes-desktop-run ' - '/usr/share/applications/evince.desktop', - 'Icon': 'evince', - }, - } - self.assertEquals(expected_appmenus, appmenus) - - -class TC_10_AppmenusIntegration(qubes.tests.extra.ExtraTestCase): - def setUp(self): - super(TC_10_AppmenusIntegration, self).setUp() - self.vm = self.create_vms(['vm'])[0] - self.appmenus = qubesappmenus.AppmenusExtension() - - def assertPathExists(self, path): - if not os.path.exists(path): - self.fail("Path {} does not exist".format(path)) - - def assertPathNotExists(self, path): - if os.path.exists(path): - self.fail("Path {} exists while it should not".format(path)) - - def get_whitelist(self, whitelist_path): - self.assertPathExists(whitelist_path) - with open(whitelist_path) as f: - whitelisted = [x.rstrip() for x in f.readlines()] - return whitelisted - - def test_000_created(self, vm=None): - if vm is None: - vm = self.vm - whitelist_path = os.path.join(vm.dir_path, - qubesappmenus.AppmenusSubdirs.whitelist) - whitelisted = self.get_whitelist(whitelist_path) - self.assertPathExists(self.appmenus.appmenus_dir(vm)) - appmenus = os.listdir(self.appmenus.appmenus_dir(vm)) - self.assertTrue(all(x.startswith(vm.name + '-') for x in appmenus)) - appmenus = [x[len(vm.name) + 1:] for x in appmenus] - self.assertIn('vm.directory', appmenus) - appmenus.remove('vm.directory') - self.assertIn('qubes-appmenu-select.desktop', appmenus) - appmenus.remove('qubes-appmenu-select.desktop') - self.assertEquals(set(whitelisted), set(appmenus)) - self.assertPathExists(self.appmenus.icons_dir(vm)) - appicons = os.listdir(self.appmenus.icons_dir(vm)) - whitelisted_icons = set() - for appmenu in whitelisted: - desktop = xdg.DesktopEntry.DesktopEntry( - os.path.join(self.appmenus.appmenus_dir(vm), - '-'.join((vm.name, appmenu)))) - if desktop.getIcon(): - whitelisted_icons.add(os.path.basename(desktop.getIcon())) - self.assertEquals(set(whitelisted_icons), set(appicons)) - - def test_001_created_registered(self): - """Check whether appmenus was registered in desktop environment""" - whitelist_path = os.path.join(self.vm.dir_path, - qubesappmenus.AppmenusSubdirs.whitelist) - if not os.path.exists(whitelist_path): - self.skipTest("Appmenus whitelist does not exists") - whitelisted = self.get_whitelist(whitelist_path) - for appmenu in whitelisted: - if appmenu.endswith('.directory'): - subdir = 'desktop-directories' - else: - subdir = 'applications' - self.assertPathExists(os.path.join( - xdg.BaseDirectory.xdg_data_home, subdir, - '-'.join([self.vm.name, appmenu]))) - # TODO: some KDE specific dir? - - def test_002_unregistered_after_remove(self): - """Check whether appmenus was unregistered after VM removal""" - whitelist_path = os.path.join(self.vm.dir_path, - qubesappmenus.AppmenusSubdirs.whitelist) - if not os.path.exists(whitelist_path): - self.skipTest("Appmenus whitelist does not exists") - whitelisted = self.get_whitelist(whitelist_path) - self.vm.remove_from_disk() - for appmenu in whitelisted: - if appmenu.endswith('.directory'): - subdir = 'desktop-directories' - else: - subdir = 'applications' - self.assertPathNotExists(os.path.join( - xdg.BaseDirectory.xdg_data_home, subdir, - '-'.join([self.vm.name, appmenu]))) - - def test_003_created_template_empty(self): - tpl = self.app.add_new_vm(qubes.vm.templatevm.TemplateVM, - name=self.make_vm_name('tpl'), label='red') - tpl.create_on_disk() - self.assertPathExists(self.appmenus.templates_dir(tpl)) - self.assertPathExists(self.appmenus.template_icons_dir(tpl)) - - def test_004_created_template_from_other(self): - tpl = self.app.add_new_vm(qubes.vm.templatevm.TemplateVM, - name=self.make_vm_name('tpl'), label='red') - tpl.clone_disk_files(self.app.default_template) - self.assertPathExists(self.appmenus.templates_dir(tpl)) - self.assertPathExists(self.appmenus.template_icons_dir(tpl)) - self.assertPathExists(os.path.join(tpl.dir_path, - qubesappmenus.AppmenusSubdirs.whitelist)) - - for appmenu in os.listdir(self.appmenus.templates_dir( - self.app.default_template)): - self.assertPathExists(os.path.join( - self.appmenus.templates_dir(tpl), appmenu)) - - for appicon in os.listdir(self.appmenus.template_icons_dir( - self.app.default_template)): - self.assertPathExists(os.path.join( - self.appmenus.template_icons_dir(tpl), appicon)) - - def get_image_color(self, path, expected_color): - """Return mean color of the image as (r, g, b) in float""" - image = qubesimgconverter.Image.load_from_file(path) - _, l, _ = colorsys.rgb_to_hls( - *qubesimgconverter.hex_to_float(expected_color)) - - def get_hls(pixels, l): - for i in xrange(0, len(pixels), 4): - r, g, b, a = tuple(ord(c) / 255. for c in pixels[i:i + 4]) - if a == 0.0: - continue - h, _, s = colorsys.rgb_to_hls(r, g, b) - yield h, l, s - - mean_hls = reduce( - lambda x, y: (x[0] + y[0], x[1] + y[1], x[2] + y[2]), - get_hls(image.data, l), - (0, 0, 0) - ) - mean_hls = map(lambda x: x / (mean_hls[1] / l), mean_hls) - image_color = colorsys.hls_to_rgb(*mean_hls) - return image_color - - def assertIconColor(self, path, expected_color): - image_color_float = self.get_image_color(path, expected_color) - expected_color_float = qubesimgconverter.hex_to_float(expected_color) - if not all(map(lambda a, b: abs(a - b) <= 0.15, - image_color_float, expected_color_float)): - self.fail( - "Icon {} is not colored as {}".format(path, expected_color)) - - def test_010_icon_color(self, vm=None): - if vm is None: - vm = self.vm - icons_dir = self.appmenus.icons_dir(vm) - appicons = os.listdir(icons_dir) - for icon in appicons: - self.assertIconColor(os.path.join(icons_dir, icon), - vm.label.color) - - def test_011_icon_color_label_change(self): - """Regression test for #1606""" - self.vm.label = 'green' - self.test_010_icon_color() - - def test_020_clone(self): - vm2 = self.app.add_new_vm(qubes.vm.appvm.AppVM, - name=self.make_vm_name('vm2'), label='green') - - vm2.clone_properties(self.vm) - vm2.clone_disk_files(self.vm) - self.test_000_created(vm=vm2) - self.test_010_icon_color(vm=vm2) - - -def list_tests(): - return ( - TC_00_Appmenus, - TC_10_AppmenusIntegration, - ) diff --git a/rpm_spec/core-dom0-linux.spec b/rpm_spec/core-dom0-linux.spec index 72bcf28..adf3352 100644 --- a/rpm_spec/core-dom0-linux.spec +++ b/rpm_spec/core-dom0-linux.spec @@ -76,7 +76,6 @@ ln -sf . %{name}-%{version} %setup -T -D %build -python setup.py build (cd dom0-updates; make) (cd qrexec; make) (cd file-copy-vm; make) @@ -84,17 +83,10 @@ python setup.py build %install -### Appmenus -# force /usr/bin before /bin to have /usr/bin/python instead of /bin/python -PATH="/usr/bin:$PATH" python setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT - -mkdir -p $RPM_BUILD_ROOT/etc/qubes-rpc/policy -cp qubesappmenus/qubes.SyncAppMenus $RPM_BUILD_ROOT/etc/qubes-rpc/ +## Appmenus +install -d $RPM_BUILD_ROOT/etc/qubes-rpc/policy cp qubesappmenus/qubes.SyncAppMenus.policy $RPM_BUILD_ROOT/etc/qubes-rpc/policy/qubes.SyncAppMenus -mkdir -p $RPM_BUILD_ROOT/usr/share/qubes-appmenus/ -cp -r appmenus-files/* $RPM_BUILD_ROOT/usr/share/qubes-appmenus/ - ### Dom0 updates install -D dom0-updates/qubes-dom0-updates.cron $RPM_BUILD_ROOT/etc/cron.daily/qubes-dom0-updates.cron install -D dom0-updates/qubes-dom0-update $RPM_BUILD_ROOT/usr/bin/qubes-dom0-update @@ -156,12 +148,6 @@ install -m 755 file-copy-vm/qfile-dom0-agent $RPM_BUILD_ROOT/usr/lib/qubes/ install -m 755 file-copy-vm/qvm-copy-to-vm $RPM_BUILD_ROOT/usr/bin/ install -m 755 file-copy-vm/qvm-move-to-vm $RPM_BUILD_ROOT/usr/bin/ -### Icons -mkdir -p $RPM_BUILD_ROOT/usr/share/qubes/icons -for icon in icons/*.png; do - convert -resize 48 $icon $RPM_BUILD_ROOT/usr/share/qubes/$icon -done - ### Documentation (cd doc; make DESTDIR=$RPM_BUILD_ROOT install) @@ -172,13 +158,6 @@ fi %post -for i in /usr/share/qubes/icons/*.png ; do - xdg-icon-resource install --noupdate --novendor --size 48 $i -done -xdg-icon-resource forceupdate - -xdg-desktop-menu install /usr/share/qubes-appmenus/qubes-dispvm.directory /usr/share/qubes-appmenus/qubes-dispvm-*.desktop - /usr/lib/qubes/patch-dnf-yum-config systemctl enable qubes-suspend.service >/dev/null 2>&1 @@ -187,12 +166,6 @@ systemctl enable qubes-suspend.service >/dev/null 2>&1 if [ "$1" = 0 ] ; then # no more packages left - for i in /usr/share/qubes/icons/*.png ; do - xdg-icon-resource uninstall --novendor --size 48 $i - done - - xdg-desktop-menu uninstall /usr/share/qubes-appmenus/qubes-dispvm.directory /usr/share/qubes-appmenus/qubes-dispvm-*.desktop - systemctl disable qubes-suspend.service > /dev/null 2>&1 fi @@ -208,27 +181,7 @@ rm -f /lib/udev/rules.d/69-xorg-vmmouse.rules chmod -x /etc/grub.d/10_linux %files -%attr(2775,root,qubes) %dir /etc/qubes-rpc -%attr(2775,root,qubes) %dir /etc/qubes-rpc/policy -%dir %{python_sitelib}/qubeslinux-*.egg-info -%{python_sitelib}/qubeslinux-*.egg-info/* -/usr/lib/python2.7/site-packages/qubesappmenus/__init__.py* -/usr/lib/python2.7/site-packages/qubesappmenus/receive.py* -/usr/lib/python2.7/site-packages/qubesappmenus/qubes-appmenu-select.desktop.template -/usr/lib/python2.7/site-packages/qubesappmenus/qubes-servicevm.directory.template -/usr/lib/python2.7/site-packages/qubesappmenus/qubes-templatevm.directory.template -/usr/lib/python2.7/site-packages/qubesappmenus/qubes-vm.directory.template -/usr/lib/python2.7/site-packages/qubesappmenus/tests.py* -/usr/lib/python2.7/site-packages/qubesappmenus/test-data /etc/qubes-rpc/policy/qubes.SyncAppMenus -/etc/qubes-rpc/qubes.SyncAppMenus -/usr/share/qubes-appmenus/qubes-dispvm-firefox.desktop -/usr/share/qubes-appmenus/qubes-dispvm-xterm.desktop -/usr/share/qubes-appmenus/qubes-dispvm.directory -/usr/share/qubes-appmenus/qubes-start.desktop -/usr/share/qubes-appmenus/hvm -/usr/share/qubes/icons/*.png -/usr/bin/qvm-sync-appmenus # Dom0 updates /etc/cron.daily/qubes-dom0-updates.cron /etc/yum.real.repos.d/qubes-cached.repo diff --git a/setup.py b/setup.py deleted file mode 100644 index 3270043..0000000 --- a/setup.py +++ /dev/null @@ -1,32 +0,0 @@ -# vim: fileencoding=utf-8 - -import setuptools - -if __name__ == '__main__': - setuptools.setup( - name='qubeslinux', - version=open('version').read().strip(), - author='Invisible Things Lab', - author_email='woju@invisiblethingslab.com', - description='Qubes core-linux package', - license='GPL2+', - url='https://www.qubes-os.org/', - - packages=('qubesappmenus',), - - package_data = { - 'qubesappmenus': ['test-data/*', '*.template'], - }, - - entry_points={ - 'console_scripts': [ - 'qvm-sync-appmenus = qubesappmenus.receive:main' - ], - 'qubes.ext': [ - 'qubesappmenus = qubesappmenus:AppmenusExtension' - ], - 'qubes.tests.extra': [ - 'qubesappmenus = qubesappmenus.tests:list_tests', - ], - } - )