python - 使用 python 更改 mac 的终端主题

标签 python macos command-line terminal

如何使用 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/

相关文章:

Python Pandas - 如何通过 describe 函数计算 25 个百分位数

python - 在有序计数器中打印第一个键值

python - 使用 Django 和 Bootstrap 设计表单

macos - 如何将其他 NuGet 包源添加到 Mac OS X 上的 Visual Studio Code?

java - 是否有可能从 java 获得 os x 中连接显示器的最大支持分辨率?

python - 即使在重新启动 mac 终端后,我的 .bash_profile 更改也没有发生,我该怎么办?

gcc - 是否可以让 GCC 从管道中读取数据?

haskell - 如何以人类可读的形式转储 GHC 简化器输出?

java - Windows 上的命令行程序随机卡住。 Ctrl-C 重新激活它们

python - 使用本地文件中的背景图像绘制布局