我究竟如何使用python更改mac终端的主题。我有一个命令行程序,我希望在我的命令行程序启动时为终端设置一个特定的主题(基本主题除外)。
答案 0 :(得分:1)
您可以使用Python subprocess
模块来调用AppleScript
:
#!/usr/bin/python
import subprocess
def asrun(ascript):
osasc = subprocess.Popen(['osascript', '-'],
stdin = subprocess.PIPE, stdout=subprocess.PIPE)
return osasc.communicate(ascript)[0]
def asquote(astr):
ascrpt = astr.replace('"', '" & quote & "')
return '"{}"'.format(ascrpt)
ascript = '''
tell application "Terminal"
activate
set current settings of tabs of windows to settings set "Pro"
end tell
'''
asrun(ascript)
这将更改您当前打开的所有窗口和标签。如果你想要它只改变一个而不是其他改变,或者当你启动终端时改变窗口是相当容易的。这只是确定您想要更改哪个窗口或选项卡以及您首先调用脚本的问题。这应该让你了解它的工作原理的基本方法 - 所以我把这个例子放得相当小,这样你才能理解它的基础知识。
要更改个人资料,请替换" Pro"使用在Terminal.app。
中列出的任何配置文件名称(甚至是您已创建的自定义版本)