新聞中心
在Unix和MacOS系統(tǒng)中,有一個強(qiáng)大的命令行工具叫做osascript。它是一種基于AppleScript的腳本語言,可以用來交互式地操作AppleScript腳本,并在MacOS上運(yùn)行它們。因此,在Linux上使用osascript可能需要一些技巧,但是知道如何使用它可以方便地訪問和操縱MacOS操作系統(tǒng)中的各種應(yīng)用程序和服務(wù)。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),卡若企業(yè)網(wǎng)站建設(shè),卡若品牌網(wǎng)站建設(shè),網(wǎng)站定制,卡若網(wǎng)站建設(shè)報(bào)價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,卡若網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
在本文中,我們將介紹,以及如何編寫基本的AppleScript腳本來調(diào)用MacOS應(yīng)用程序和服務(wù)。
安裝osascript
默認(rèn)情況下,Linux系統(tǒng)沒有osascript。因此,需要在系統(tǒng)上手動安裝它。這可以通過以下命令完成:
“`bash
sudo apt-get update
sudo apt-get install osascript
“`
這將在您的Linux系統(tǒng)中安裝osascript工具,將允許您使用AppleScript語言。
編寫基本的AppleScript腳本應(yīng)用和服務(wù)
現(xiàn)在,您可以使用osascript來運(yùn)行AppleScript代碼。以下是一些基于AppleScript的命令:
“`bash
osascript -e ‘tell application “Safari” to activate’
“`
這條命令將在MacOS上打開Safari瀏覽器。在這個例子中,我們使用了AppleScript語言,并將包含Safari應(yīng)用程序的字符串傳遞給osascript。osascript會解析這個字符串并運(yùn)行腳本,從而在systemterm中打開Safari。
以下是另一個例子:
“`bash
osascript -e ‘tell application “iTerm” to set mywin to create window with default profile’
“`
這將在你的MacOS系統(tǒng)上打開一個新的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應(yīng)用程序的選擇文件夾對話框。選擇文件夾后,它將存儲在變量“mypath”中。然后,您可以使用此變量來處理所選文件夾的路徑。
使用Python并調(diào)用Python的管道
您還可以在Python中使用osascript的功能來調(diào)用MacOS應(yīng)用程序和服務(wù)。您可以使用Python的管道運(yùn)算符將兩者連接起來。以下是一個示例:
“`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命令的輸出并對其進(jìn)行進(jìn)一步處理。
osascript是一個非常有用的命令,可以讓您在Linux系統(tǒng)上遠(yuǎn)程調(diào)用MacOS應(yīng)用程序。它基于AppleScript語言,允許您創(chuàng)建自己的腳本來執(zhí)行不同的操作。無論您是管理MacOS服務(wù)器還是僅使用Linux系統(tǒng)進(jìn)行開發(fā),了解如何使用osascript可以幫助您更好地理解兩個操作系統(tǒng)之間的互操作性。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
如何讓sublime text 2可以支持C語言的編譯和run
作者:余澈
鏈接:
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
首先你得有一個編譯器,對于 Windows 和 Linux 來說可以采用 gcc 。
For Windows:
下載安裝MinGW,然后在系統(tǒng)環(huán)境變量中添加
C:\MinGW\bin
(假設(shè)你把 MinGW安裝在 C 盤)
最后在Sublime Text 2中Tools –> Build System –> New Build System…輸入如下內(nèi)容并保存:
{
“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 發(fā)行版有不同的包管理,把 apt-get 換成你的系統(tǒng)的命令就好了。
最后在Sublime Text 2中Tools –> Build System –> New Build System…輸入如下內(nèi)容并保存:
{
“cmd” : ,
“selector” : “source.c”,
“shell”:false,
“working_dir” : “$file_path”
}
For OS X:
下載Xcode,然后下載Command Line Tools,最后在Sublime Text 2的 Build System 中選擇 C++ 。
編輯于
22 條評論
感謝
分享
收藏
?
沒有幫助
?備手
舉報(bào)
?
作者保留權(quán)利
收起
贊同
反對,不會顯示你的姓名
知乎用戶
,想說:”僅此而已”
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” :
}
>
}
發(fā)布于
3 條評論
感謝
分享
收藏
?
沒有幫助
?
舉報(bào)
?
作者保留權(quán)利
知乎用戶
,Less is more
10 人贊同
Mac平臺自帶的編譯系統(tǒng)c++,可以編譯運(yùn)行,但是不能輸入數(shù)據(jù)。用下面配置新建一個編譯系統(tǒng),寫好代碼按ctrl +b直接編譯運(yùn)行,并打開終端,然后就可以輸入數(shù)據(jù)。{
“cmd”:
顯示全部
Mac平臺自帶的編譯系統(tǒng)c++,可以編譯運(yùn)行,但是不能輸入數(shù)據(jù)。
用下面配置新建一個編譯系統(tǒng),寫好代碼按ctrl +b直接編譯運(yùn)行,并打開終端,然后就可以輸入數(shù)據(jù)。
{
“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目錄添加到環(huán)境變量PATH里。
設(shè)置環(huán)境變量。
a. 鼠標(biāo)右擊桌面“計(jì)算機(jī)”(WindowsXp是“我的電腦”)->“屬性”
b. WindowsXP時,在新彈出的嘩此悶屬性窗口,選擇“高級”->“環(huán)境變量”。
Windows7時,在新彈出的屬性窗口,選擇左側(cè)的“高級系統(tǒng)設(shè)置”,在新彈出的屬性窗口,選擇“高級”->“環(huán)境變量”。
c. 把MinGW安裝目錄的bin目錄的路徑追加到PATH里,然后確定。
注意:箭頭指的兩個分號一定要加上并且分號一定要在英文輸入模式下輸入
在CMD中輸入gcc -v,看看有沒有安裝成功,如果出現(xiàn)一下畫面說明安裝成功
修改SublimeText。把SublimeText安裝目錄下的Data\Packages\Default\exec.py的45行改成下面的代碼扒物:
點(diǎn)擊紅框里的Browse packages,進(jìn)入下圖的目錄
點(diǎn)擊紅框里的Default進(jìn)入下圖的目錄,并找到exec.py拉到Sublime text 2的窗口里,這時Sublimetext 2會打開exec.py
找到第45行刪掉,復(fù)制代碼改成下圖的樣子
# 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里顯示結(jié)果;ctrl+alt+shift+b為編譯后在CMD里運(yùn)行。
新建一個程序,編譯運(yùn)行結(jié)果:
//位置前面寫得很清楚了 這是我用過的更好用的版本
{
“cmd”: ,
“file_regex”: “^(..*):(+):?(+)?:? (.*)$”,
“working_dir”: “${file_path}”,
“selector”: “source.c, source.c++”,
“encoding”:”cp936″,
“variants”:
{
“name”: “Run”,
“cmd”:
},
{
“name”: “RunInCommand”,
“cmd”:
}
>
}
//加了 -Wall 警告 和最后輸出結(jié)果暫停CMD框也就是類似畢毀getchar()的效果 不通過不會打開CMD框
需要自己寫個宏 Preferences->Key bindings user
{“keys”: , “command”: “build”, “手絕備args”: {“variant”: “RunInCommand”}}
>
osascript linux的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于osascript linux,如何在Linux上使用osascript,如何讓sublime text 2可以支持C語言的編譯和run的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)-老牌IDC、云計(jì)算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計(jì)算服務(wù)、IT信息化、AI算力租賃平臺(智算云),軟件開發(fā),網(wǎng)站建設(shè),咨詢熱線:028-86922220
網(wǎng)站標(biāo)題:如何在Linux上使用osascript(osascriptlinux)
標(biāo)題URL:http://www.dlmjj.cn/article/dpejpjg.html


咨詢
建站咨詢
