mirror of
https://github.com/LazoCoder/Pokemon-Terminal
synced 2024-11-23 20:33:08 +00:00
Merge pull request #14 from samosaara/master
Adds Linux -- Terminology and GNOME support
This commit is contained in:
commit
babbf8cb9e
1 changed files with 39 additions and 16 deletions
55
scripter.py
55
scripter.py
|
@ -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()
|
||||
|
|
Loading…
Reference in a new issue