/usr/share/session-migration/scripts/ucc-unity-launcher.py is in unity-control-center 14.04.3+14.04.20140410-0ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/usr/bin/python
# -*- coding: utf-8 -*-
# Copyright (C) 2013 Canonical
from gi.repository import Gio
import os,sys
if "com.canonical.Unity.Launcher" not in Gio.Settings.list_schemas():
print("No unity schemas found, no migration needed")
sys.exit(0)
gsettings=Gio.Settings(schema="com.canonical.Unity.Launcher", path="/com/canonical/unity/launcher/")
launcher_list = gsettings.get_strv("favorites")
# Replace g-c-c by u-c-c in the unity launcher
try:
idx=launcher_list.index("application://gnome-control-center.desktop")
launcher_list[idx]="application://unity-control-center.desktop"
except ValueError:
pass
# gsettings doesn't work directly, the key is somewhat reverted. Work one level under then: dconf!
from subprocess import Popen, PIPE, STDOUT
p = Popen(['dconf', 'load', '/com/canonical/unity/launcher/'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
p.communicate(input="[/]\nfavorites={}".format(launcher_list).encode('utf-8'))
|