macOS-代码调用Terminal执行脚本或者杀死进程窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macOS-代码调用Terminal执行脚本或者杀死进程窗口相关的知识,希望对你有一定的参考价值。

参考技术A 1,调起Terminal

使用NSWorkspace调起应用,path指的是你的脚本路径,后面参数是Terminal.app路径

2,命令杀死Terminal

效果很霸道,直接杀死终端Terminal的所有窗口并关闭应用。但是有缺点:用户再次打开Terminal会显示上次操作内容,killall Terminal本身执行跟电源瞬间崩溃的情况类似,属于不正常关闭。

3,关闭Terminal当前第一个窗口

该AppleScript执行时会触发Terminal提示

如果想要不弹出提示框的执行下面AppleScript

直接执行会报错,

原因在于这种操作属于隐私权限,osascript本身不允许发送按键操作。除非你在设置中打开权限

如上图所示,你勾选终端后,再去执行AppleScript就没有任何提示,直接关闭了窗口

当前Mac版本:macOS Catalina 10.15.6

学习记录,分享~~

macOS - 给Terminal终端命令行配置网络代理的方法

参考技术A 与浏览器不同,mac 的终端默认并没有开启代理模式,也就是说即使我们电脑安装了xxxxx代理客户端,在终端中也是无法ke学上网的。下面通过样例演示如何对终端配置网络代理。

首先我们打开我们使用的代理客户端设置页面,查看其开放的 HTTP 端口,比如这里使用的端口是 1088

(1)bash 是 macOS Mojave 及更低版本中的默认 Shell 终端。要对其进行配置,首先执行如下命令修改用户全局配置文件:

(2)而从 macOS Catalina 版开始,Mac 将使用 zsh 作为默认的 Shell 终端。要对其进行配置,首先执行如下命令修改用户全局配置文件:

(1)首先我们使用 curl 命令查看终端目前的 IP,从结果来看确实使用的是国内的 IP 地址:

(2)接着执行如下命令开启代理模式:

(3)再次使用 curl 命令查看可以发现变成了国外的 IP(代理服务器的 IP):

(4)如果需要关闭代理模式,则执行如下命令即可:

(1)执行如下命令可设置代理:

(2)执行如下命令则取消代理:

(1)执行如下命令可设置代理:

(2)执行如下命令则取消代理:

本帖原文出自: www.hangge.com

以上是关于macOS-代码调用Terminal执行脚本或者杀死进程窗口的主要内容,如果未能解决你的问题,请参考以下文章

脚本执行后避免 gnome-terminal 关闭?

如何在macOS bash脚本中打印框绘图字符

macos 如何读取网络版本

如何在macOS终端Terminal上配置Java开发环境(官网下载的Java没有javac或者报错The operation couldn’t be completed)

mac电脑中的macos.app文件如何运行

macOS - 给Terminal终端命令行配置网络代理的方法