【问题标题】:Change mac's terminal theme using python使用python更改mac的终端主题
【发布时间】:2016-01-28 12:35:28
【问题描述】:

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

【问题讨论】:

  • 除了打开终端首选项和更改设置之外?
  • 是的,我想知道是否有办法将编程的设置放入文件中,即当程序启动时,无论默认设置如何,文件都会采用编程的主题。 @khelwood
  • 当您说“主题”时,您实际上是指profile吗? Terminal.app 没有“主题”之类的东西。
  • 没错!我的意思是说个人资料。抱歉用错了词。 @khelwood

标签: python macos command-line terminal


【解决方案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 中列出的任何配置文件名称(甚至是您创建的自定义版本)。

【讨论】:

  • 非常感谢兄弟!它确实有帮助!非常感谢:)(在我获得 15 分之前不能投票,对不起)@I'L'l
  • @SimonTsehaye:不客气!您可以通过单击分数下方的 将答案标记为正确,这也将为您带来更多声誉:)
猜你喜欢
  • 2020-08-30
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 2015-10-09
  • 2022-06-15
  • 2013-12-16
  • 1970-01-01
相关资源
最近更新 更多