在Unix和MacOS系统中,有一个强大的命令行工具叫做osascript。它是一种基于AppleScript的脚本语言,可以用来交互式地操作AppleScript脚本,并在MacOS上运行它们。因此,在Linux上使用osascript可能需要一些技巧,但是知道如何使用它可以方便地访问和操纵MacOS操作系统中的各种应用程序和服务。
创新互联建站是一家集网站建设,卡若企业网站建设,卡若品牌网站建设,网站定制,卡若网站建设报价,网络营销,网络优化,卡若网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
在本文中,我们将介绍,以及如何编写基本的AppleScript脚本来调用MacOS应用程序和服务。
安装osascript
默认情况下,Linux系统没有osascript。因此,需要在系统上手动安装它。这可以通过以下命令完成:
“`bash
sudo apt-get update
sudo apt-get install osascript
“`
这将在您的Linux系统中安装osascript工具,将允许您使用AppleScript语言。
编写基本的AppleScript脚本应用和服务
现在,您可以使用osascript来运行AppleScript代码。以下是一些基于AppleScript的命令:
“`bash
osascript -e ‘tell application “Safari” to activate’
“`
这条命令将在MacOS上打开Safari浏览器。在这个例子中,我们使用了AppleScript语言,并将包含Safari应用程序的字符串传递给osascript。osascript会解析这个字符串并运行脚本,从而在systemterm中打开Safari。
以下是另一个例子:
“`bash
osascript -e ‘tell application “iTerm” to set mywin to create window with default profile’
“`
这将在你的MacOS系统上打开一个新的iTerm窗口。这条命令同样使用了AppleScript语言来打开新的iTerm窗口。
使用Variables
和其他编程语言一样,AppleScript也允许您使用变量。下面是一个示例:
“`bash
osascript -e ‘tell application “Finder”
set mypath to (choose folder with prompt “Select a folder to search:”)
end tell’
“`
这条命令将打开Finder应用程序的选择文件夹对话框。选择文件夹后,它将存储在变量“mypath”中。然后,您可以使用此变量来处理所选文件夹的路径。
使用Python并调用Python的管道
您还可以在Python中使用osascript的功能来调用MacOS应用程序和服务。您可以使用Python的管道运算符将两者连接起来。以下是一个示例:
“`python
import os
cmd = ‘osascript -e \’tell application “iTerm” to create window with default profile\’ | python some_script.py’
os.system(cmd)
“`
在这个例子中,Python启动了一个名为“some_script.py”的Python脚本。这个Python脚本将接受osascript命令的输出并对其进行进一步处理。
osascript是一个非常有用的命令,可以让您在Linux系统上远程调用MacOS应用程序。它基于AppleScript语言,允许您创建自己的脚本来执行不同的操作。无论您是管理MacOS服务器还是仅使用Linux系统进行开发,了解如何使用osascript可以帮助您更好地理解两个操作系统之间的互操作性。
成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!
作者:余澈
链接:
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
首先你得有一个编译器,对于 Windows 和 Linux 来说可以采用 gcc 。
For Windows:
下载安装MinGW,然后在系统环境变量中添加
C:\MinGW\bin
(假设你把 MinGW安装在 C 盘)
最后在Sublime Text 2中Tools –> Build System –> New Build System…输入如下内容并保存:
{
“cmd” : ,
“selector” : “source.c”,
“shell”:true,
“working_dir” : “$file_path”
}
For Linux:
直接在 Package Control 安装一个叫 SublimeClang 的插件就可以了。
(Mac 和 Win 没测试过)
或:
如果是 Ubuntu ,打开终端输入
sudo apt-get install build-essential
不同的 Linux 发行版有不同的包管理,把 apt-get 换成你的系统的命令就好了。
最后在Sublime Text 2中Tools –> Build System –> New Build System…输入如下内容并保存:
{
“cmd” : ,
“selector” : “source.c”,
“shell”:false,
“working_dir” : “$file_path”
}
For OS X:
下载Xcode,然后下载Command Line Tools,最后在Sublime Text 2的 Build System 中选择 C++ 。
编辑于
22 条评论
感谢
分享
收藏
•
没有帮助
•备手
举报
•
作者保留权利
收起
赞同
反对,不会显示你的姓名
知乎用户
,想说:”仅此而已”
7 人赞同
安装GCC/G++菜单栏-tools-build system-New build system-黏贴-保存==================================================={ “cmd”: , “file_regex”: “^(..*):(+):?(+)?:? (.*)$…
显示全部
安装GCC/G++
菜单栏-tools-build system-New build system-黏贴-保存
===================================================
{
“cmd”游局: ,
“file_regex”: “^(..*):(+):?(+)?:? (.*)$”,
“working_dir”: “${file_path}”,
“selector”: “source.c, source.c++”,
“encoding”:”cp936″,
“variants”:
{
“name”: “Run”,
“cmd” :
}
>
}
发布于
3 条评论
感谢
分享
收藏
•
没有帮助
•
举报
•
作者保留权利
知乎用户
,Less is more
10 人赞同
Mac平台自带的编译系统c++,可以编译运行,但是不能输入数据。用下面配置新建一个编译系统,写好代码按ctrl +b直接编译运行,并打开终端,然后就可以输入数据。{
“cmd”:
显示全部
Mac平台自带的编译系统c++,可以编译运行,但是不能输入数据。
用下面配置新建一个编译系统,写好代码按ctrl +b直接编译运行,并打开终端,然后就可以输入数据。
{
“cmd”: ,
“file_regex”: “^(..*):(+):?(+)?:? (.*)$”,
“working_dir”: “${file_path}”,
“selector”: “source.c, source.c++”,
“variants”:
{
“name”: “Run”,
“cmd”:
}
>
}
让sublime text 2可以支持C语言的编译和run的方法是安装编译插件。
安装C语言编译器MinGW,并把MinGW安装目录下的bin目录添加到环境变量PATH里。
设置环境变量。
a. 鼠标右击桌面“计算机”(WindowsXp是“我的电脑”)->“属性”
b. WindowsXP时,在新弹出的哗此闷属性窗口,选择“高级”->“环境变量”。
Windows7时,在新弹出的属性窗口,选择左侧的“高级系统设置”,在新弹出的属性窗口,选择“高级”->“环境变量”。
c. 把MinGW安装目录的bin目录的路径追加到PATH里,然后确定。
注意:箭头指的两个分号一定要加上并且分号一定要在英文输入模式下输入
在CMD中输入gcc -v,看看有没有安装成功,如果出现一下画面说明安装成功
修改SublimeText。把SublimeText安装目录下的Data\Packages\Default\exec.py的45行改成下面的代码扒物:
点击红框里的Browse packages,进入下图的目录
点击红框里的Default进入下图的目录,并找到exec.py拉到Sublime text 2的窗口里,这时Sublimetext 2会打开exec.py
找到第45行删掉,复制代码改成下图的样子
# proc_env =os.path.expandvars(v).encode(sys.getfilesystemencoding())
proc_env =os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())
测试。自己在Sublime Text2写一个C程序乱弯,ctrl+b为编译;ctrl+shift+b为编译后在SublimeText里显示结果;ctrl+alt+shift+b为编译后在CMD里运行。
新建一个程序,编译运行结果:
//位置前面写得很清楚了 这是我用过的更好用的版本
{
“cmd”: ,
“file_regex”: “^(..*):(+):?(+)?:? (.*)$”,
“working_dir”: “${file_path}”,
“selector”: “source.c, source.c++”,
“encoding”:”cp936″,
“variants”:
{
“name”: “Run”,
“cmd”:
},
{
“name”: “RunInCommand”,
“cmd”:
}
>
}
//加了 -Wall 警告 和最后输出结果暂停CMD框也就是类似毕毁getchar()的效果 不通过不会打开CMD框
需要自己写个宏 Preferences->Key bindings user
{“keys”: , “command”: “build”, “手绝备args”: {“variant”: “RunInCommand”}}
>
osascript linux的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于osascript linux,如何在Linux上使用osascript,如何让sublime text 2可以支持C语言的编译和run的信息别忘了在本站进行查找喔。
创新互联-老牌IDC、云计算及IT信息化服务领域的服务供应商,业务涵盖IDC(互联网数据中心)服务、云计算服务、IT信息化、AI算力租赁平台(智算云),软件开发,网站建设,咨询热线:028-86922220
网站栏目:如何在Linux上使用osascript(osascriptlinux)
网页地址:http://www.mswzjz.cn/qtweb/news26/262026.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能