Skip to content

Instantly share code, notes, and snippets.

@mid-kid
Last active December 14, 2015 11:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mid-kid/5082628 to your computer and use it in GitHub Desktop.
Save mid-kid/5082628 to your computer and use it in GitHub Desktop.
Adds a new Network Manager applet with a network connections shortcut in Cinnamon
import shutil
import os
try:
shutil.rmtree(os.environ["HOME"]+"/.local/share/cinnamon/applets/custom-network@example.com/")
except:
pass
shutil.copytree("/usr/share/cinnamon/applets/network@cinnamon.org/", os.environ["HOME"]+"/.local/share/cinnamon/applets/custom-network@example.com/")
os.chdir(os.environ["HOME"]+"/.local/share/cinnamon/applets/custom-network@example.com/")
metadatafile = file("./metadata.json","r")
metadata = metadatafile.read().split("\n")
metadatafile.close()
metadata[1] = ' "uuid": "custom-network@example.com",'
metadata[2] = ' "name": "Custom Network Manager",'
metadata[3] = ' "description": "Network manager applet with Network Connections shortcut",'
newmetadata = ""
for data in metadata:
newmetadata += data + "\n"
metadatafile = file("./metadata.json","w")
metadatafile.write(newmetadata)
metadatafile.close()
appletfile = file("./applet.js","r")
applet = appletfile.read().split("\n")
appletfile.close()
applet[1677] += ' this.menu.addAction(_("Network Connections"), function(event){Util.spawnCommandLine("nm-connection-editor")});\n'
newapplet = ""
for data in applet:
newapplet += data + "\n"
appletfile = file("./applet.js","w")
appletfile.write(newapplet)
appletfile.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment