更改mac';使用python创建终端主题

更改mac';使用python创建终端主题,python,macos,command-line,terminal,Python,Macos,Command Line,Terminal,如何使用python更改mac终端的主题。我有一个命令行程序,我想在命令行程序启动时为终端设置一个特定的主题(基本主题除外)。您可以使用Python子流程模块调用AppleScript: #!/usr/bin/python import subprocess def asrun(ascript): osasc = subprocess.Popen(['osascript', '-'], stdin = subprocess.PIPE, stdout=subprocess.P

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

您可以使用Python
子流程
模块调用
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.

中列出的?是的,我想知道是否有办法将编程设置放入文件中,即在程序启动时,文件采用编程主题,而不管默认设置如何@当你说“主题”时,你实际上是指
profile
?Terminal.app没有“主题”之类的东西。没错!我想说的是个人资料。对不起,这个词用错了@克尔伍德非常感谢兄弟!真的很有用!非常感谢:)(在我获得15 tho的声誉之前不能投票,对不起)@i'L'l@SimonTsehaye:不客气!您可以通过单击
在分数下面,这也会给你更多的声誉:)