如何使用 python 更改 mac 终端的主题。我有一个命令行程序,我希望在命令行程序启动时为终端设置一个特定的主题(基本主题除外)。
最佳答案
您可以使用 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 中列出的任何配置文件名称(甚至是您创建的自定义版本)。
关于python - 使用 python 更改 mac 的终端主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33396102/