Generate icon and .desktop file in linux-package
This commit is contained in:
parent
c8fc0394e3
commit
ed77692a87
22
setup.py
22
setup.py
@ -212,7 +212,7 @@ def safe_makedirs(path):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
def package(args):
|
def package(args): # {{{
|
||||||
ddir = args.prefix
|
ddir = args.prefix
|
||||||
libdir = os.path.join(ddir, 'lib', 'kitty')
|
libdir = os.path.join(ddir, 'lib', 'kitty')
|
||||||
terminfo_dir = os.path.join(ddir, 'share/terminfo/x')
|
terminfo_dir = os.path.join(ddir, 'share/terminfo/x')
|
||||||
@ -237,6 +237,26 @@ def package(args):
|
|||||||
launcher_dir = os.path.join(ddir, 'bin')
|
launcher_dir = os.path.join(ddir, 'bin')
|
||||||
safe_makedirs(launcher_dir)
|
safe_makedirs(launcher_dir)
|
||||||
run_tool([cc, '-O3', 'linux-launcher.c', '-o', os.path.join(launcher_dir, 'kitty')])
|
run_tool([cc, '-O3', 'linux-launcher.c', '-o', os.path.join(launcher_dir, 'kitty')])
|
||||||
|
if not isosx:
|
||||||
|
icdir = os.path.join(ddir, 'share', 'icons', 'hicolor', '256x256')
|
||||||
|
safe_makedirs(icdir)
|
||||||
|
shutil.copy2('logo/kitty.png', icdir)
|
||||||
|
deskdir = os.path.join(ddir, 'share', 'applications')
|
||||||
|
safe_makedirs(deskdir)
|
||||||
|
with open(os.path.join(deskdir, 'kitty.desktop'), 'w') as f:
|
||||||
|
f.write('''\
|
||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Type=Application
|
||||||
|
Name=kitty
|
||||||
|
GenericName=Terminal emulator
|
||||||
|
Comment=A modern, hackable, featureful, OpenGL based terminal emulator
|
||||||
|
TryExec=kitty
|
||||||
|
Exec=kitty
|
||||||
|
Icon=kitty
|
||||||
|
Categories=System;
|
||||||
|
''')
|
||||||
|
# }}}
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user