![](/img/trans.png)
[英]Is there anyway to develop epoll based network programs on mac os x without virtual machine?
[英]How to develop on a virtual machine?
我想在運行Ubuntu的虛擬機上編輯源代碼。 我將ssh放入其中以保留我的本機(mac)鍵綁定(例如,復制和粘貼)。 我可以將終端數據路由到主機端嗎? 我可以在vm中調用sublime編輯器並將其與X11轉發一起使用嗎?
我只是在尋找通用的工作流程,在這里我可以繼續使用我所愛的按鍵和編輯器。
您可以為此使用Samba共享。 (假設您正在運行Windows)。 我就是那樣做的。
如何通過CLI(命令行界面/ Linux終端)通過Samba創建網絡共享-簡單,簡單,簡短!
或者您可以檢查如何映射網絡驅動器?
您有幾種選擇:
您可以安裝Samba進行SMB網絡共享,也可以安裝Netatalk進行AFP網絡共享,如Ahmed Daou的回答所建議的那樣。 一旦建立,可能是最靈活的解決方案。 如果您想花哨的話,還可以安裝avahi-daemon,以便可以像其他任何文件共享一樣從Finder瀏覽到網絡文件。 否則,您可以使用Finder的“轉到”菜單中的“連接到服務器...”。
您可以使用scp往返。 為SSH安裝一個公共-私人密鑰對,這樣您就不必每次都輸入密碼(即使您使用密碼,您的Mac也會在其鑰匙串中記住該密碼)。 當您退出 Sublime時,保存的文件將被復制回VM。
示例sublime_open
腳本:
#!/bin/bash
serverAddress="username@myvm.local"
if [[ ! $1 ]]; then
echo "usage: sublime_open <remoteFilename> [username@serverAddress] [serverPort]"
exit 1
fi
[[ $2 ]] && serverAddress="$2"
[[ $3 ]] && serverPort="-P $3" || serverPort=
scp $serverPort $serverAddress:"$1" /tmp/myfile.txt
/Applications/"Sublime Text.app"/Contents/MacOS/"Sublime Text" /tmp/myfile.txt
scp $serverPort /tmp/myfile.txt $serverAddress:"$1"
rm /tmp/myfile.txt &> /dev/null
ssh -X myvm.local
。 然后在“終端”窗口中, ./sublime_text
位於任何目錄中運行./sublime_text
(如果安裝了Ubuntu / Debian軟件包,則它似乎位於/opt/sublime_text/sublime_text
)。 它將在Mac上的X窗口中打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.