Merge pull request #14 from samosaara/master

Adds Linux -- Terminology and GNOME support
This commit is contained in:
Lazo 2017-06-10 20:26:06 -04:00 committed by GitHub
commit babbf8cb9e

View file

@ -1,6 +1,7 @@
# Used for creating, running and analyzing applescript and bash scripts.
import os
import sys
cwd = os.path.dirname(os.path.realpath(__file__))
@ -25,7 +26,7 @@ def __wallpaper_script(pokemon):
return content
def __create_terminal_script(pokemon):
def __iterm2_create_terminal_script(pokemon):
# Create and save the script for changing the terminal background image.
content = __terminal_script(pokemon)
file = open(cwd + "/./Scripts/background.scpt", "wb")
@ -33,7 +34,7 @@ def __create_terminal_script(pokemon):
file.close()
def __create_wallpaper_script(pokemon):
def __darwin_create_wallpaper_script(pokemon):
# Create and save the script for changing the wallpaper.
content = __wallpaper_script(pokemon)
file = open(cwd + "/./Scripts/wallpaper.scpt", "wb")
@ -41,7 +42,7 @@ def __create_wallpaper_script(pokemon):
file.close()
def __create_terminal_bash():
def __darwin_create_terminal_bash():
# Create and save the run.sh that will execute the AppleScript if the correct run.sh doesn't already exist.
content = "#!/bin/bash\n" + "osascript " + cwd + "/./Scripts/background.scpt"
if open(cwd + "/./Scripts/run.sh", 'r').read() == content:
@ -51,8 +52,9 @@ def __create_terminal_bash():
file.close()
def __create_wallpaper_bash():
# Create and save the run.sh that will execute the AppleScript if the correct run.sh doesn't already exist.
# Create and save the run.sh that will execute the AppleScript if the correct run.sh
# doesn't already exist.
def __darwin_create_wallpaper_bash():
content = "#!/bin/bash\n" + "osascript " + cwd + "/./Scripts/wallpaper.scpt"
if open(cwd + "/./Scripts/run.sh", 'r').read() == content:
return
@ -62,31 +64,52 @@ def __create_wallpaper_bash():
def change_terminal(pokemon):
# Create, save and run the bash script to change the terminal background.
__create_terminal_script(pokemon)
__create_terminal_bash()
os.system(cwd + "/./Scripts/run.sh")
if sys.platform == "darwin":
# Create, save and run the bash script to change the terminal background.
__iterm2_create_terminal_script(pokemon)
__darwin_create_terminal_bash()
os.system(cwd + "/./Scripts/run.sh")
if sys.platform == "linux":
os.system(__linux_create_terminal(pokemon))
def __linux_create_terminal(pokemon):
if os.environ.get("TERMINOLOGY") == '1':
return "tybg \"" + pokemon.get_path() + "\""
else:
print("Terminal emulator not supported")
exit(1)
def change_wallpaper(pokemon):
# Create, save and run the bash script to change the wallpaper.
__create_wallpaper_script(pokemon)
__create_wallpaper_bash()
os.system(cwd + "/./Scripts/run.sh")
if sys.platform == "darwin":
# Create, save and run the bash script to change the wallpaper.
__darwin_create_wallpaper_script(pokemon)
__darwin_create_wallpaper_bash()
os.system(cwd + "/./Scripts/run.sh")
if sys.platform == "linux":
os.system(__linux_create_wallpapper_script(pokemon))
def __linux_create_wallpapper_script(pokemon):
# If its gnome... aka GDMSESSION=gnome-xorg, etc.
if os.environ.get("GDMSESSION").find("gnome") >= 0:
return "gsettings set org.gnome.desktop.background picture-uri " + \
"\"file://"+ pokemon.get_path()+"\""
#elif condition of KDE...
else:
print("Window manager not supported ")
exit(1)
# Print the current Pokemon that is being used as the terminal background.
def determine_terminal_pokemon(db):
# Print the current Pokemon that is being used as the terminal background.
__determine_pokemon(db, "background.scpt")
# Print the current Pokemon that is being used the wallpaper.
def determine_wallpaper_pokemon(db):
# Print the current Pokemon that is being used the wallpaper.
__determine_pokemon(db, "wallpaper.scpt")
# Helper method to get the current Pokemon that is in the specified script.
def __determine_pokemon(db, script_name):
# Helper method to get the current Pokemon that is in the specified script.
path = cwd + "/Scripts/" + script_name
try:
content = open(path, "r+").readlines()