Skip to content

Instantly share code, notes, and snippets.

@ishan-marikar
Forked from rashkur/chrome_icon_fixer
Last active August 29, 2015 14:24
Show Gist options
  • Save ishan-marikar/09f771e48aa06f51fcf9 to your computer and use it in GitHub Desktop.
Save ishan-marikar/09f771e48aa06f51fcf9 to your computer and use it in GitHub Desktop.
import ConfigParser, mmap
config_file = "/usr/share/applications/google-chrome.desktop"
add_string_to_each_section = ["StartupWMClass", "Google-chrome-stable"]
option = add_string_to_each_section[0]
value = add_string_to_each_section[1]
class Fixer:
def check(self, cf, option, value):
f = open(cf)
s = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
if s.find(option+" = "+value) != -1:
print "already fixed"
exit(1)
def fix(self, cf, option, value):
Config = ConfigParser.ConfigParser()
Config.optionxform=str
Config.read(cf)
cfgfile = open(cf,'w')
for section in range(len(Config.sections())):
Config.set(Config.sections()[section], option, value)
Config.write(cfgfile)
cfgfile.close()
if __name__ == "__main__":
F = Fixer()
F.check(config_file, option, value)
F.fix(config_file, option, value)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment