当前位置: 首页 > 知识库问答 >
问题:

使用新配置文件在新终端中打开命令

宰修能
2023-03-14

我在苹果电脑上使用OSX优胜美地和内置终端。我有相当多的终端窗口大部分时间都在运行,很难在所有窗口中导航,因为它们看起来都很相似。所以我想做的是像往常一样运行我的命令,但是在一个新的终端窗口中运行一个选定的配置文件。

通常要在vim中打开my_script,我会在命令行中键入

$ vim my_script

但我想写下这样的东西:

$vim my_script(和前面一样),然后一些命令说“在一个新的终端窗口中用profile=Homebrew打开它”

有人知道这是否可能吗?非常感谢你。

共有1个答案

郭修平
2023-03-14

输入AppleScript。

它并没有达到你描述的那样,但我认为它已经足够接近了。你是否使用这个取决于你自己。

您可以使用此命令

osascript -e 'tell app "system events" to tell process "Terminal" to tell menu bar 1 to tell menu bar item "Shell" to tell menu "Shell" to tell menu item "New Window" to tell menu "New Window" to click menu item "Basic"'

或者,以扩展的形式

tell app "system events" 
    tell process "Terminal" 
        tell menu bar 1 
            tell menu bar item "Shell" 
                tell menu "Shell" 
                    tell menu item "New Window" 
                        tell menu "New Window" 
                            click menu item "Basic" #or any other profile
                        end tell
                    end tell
                end tell
            end tell
        end tell
    end tell
end tell

创建具有所需配置文件的新终端窗口。(在本例中,我使用了Basic)

如果你发现了错误

System Events got an error: osascript is not allowed assistive access

然后看看@NGAFD对如何解决这个问题的回答。

转到系统首选项

 类似资料:
  • 每当我在项目中使用cmd p搜索文件并打开文件命中输入其打开。如果我再次使用cmd p搜索,那么文件将在同一个选项卡中打开。如何在不同的选项卡中打开文件。 VSCODE-版本1.6.1(1.6.1)

  • 问题内容: 这里的目标是在新的shell中运行新的python文件,并在现有的shell中运行现有的python文件。说我有两个文件,aaa.py和bbb.py。为了简单起见,aaa.py所做的只是… …并且可以说bbb.py确实是… 现在的目标是在终端1中运行aaa.py,并使其在终端2中启动bbb.py。我希望存在类似下面的命令,但无法弄清楚。 问题答案: 通常,无法从shell进行此操作。您

  • 问题内容: 说我有这个简单的python脚本: 运行该文件时,第一个打印将打印包含文件文本的列表,而第二个打印将打印空白列表。我猜不是完全出乎意料的。但是,是否有一种方法可以“回退”文件,以便我可以再次读取它?还是最快的方法只是重新打开它? 问题答案: 您可以通过调用重置文件指针: 会做的。您需要在第一行之后写那行。请注意,必须支持随机访问才能使以上功能正常工作。

  • 问题内容: 我试图打开一个终端并在其中运行命令。我在用 这将打开一个新的终端,但是命令不会执行。 问题答案: 该命令将新运行的进程替换为新进程,因此,如果要在要运行的命令列表中有一个exec,则在exec运行后,其他任何命令都将不会运行。因此,您要替换为,然后在运行之后再执行任何操作。尝试以下方法: 或者如果您需要终端保持打开状态,请尝试以下操作: 如果您希望终端保持打开状态并处于bash she

  • 它返回 有人知道如何在macos中从命令行打开Sublime文本3吗?

  • 我正在使用Okta C#sdk进行开发。我在OKTA中创建了一些自定义用户配置文件属性。我能够在自定义属性中创建用户和保存值。但正如我所看到的,当你更新配置文件数据时,你必须再次提供所有的细节。如果提供了特定的属性值,则为其他属性设置null。因此,我如何才能只更新一个或两个属性,以便其他不应该改变。