使用python更改mac的终端主题

时间:2015-10-28 16:10:02

标签: python macos command-line terminal

我究竟如何使用python更改mac终端的主题。我有一个命令行程序,我希望在我的命令行程序启动时为终端设置一个特定的主题(基本主题除外)。

1 个答案:

答案 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。

中列出的任何配置文件名称(甚至是您已创建的自定义版本)