簡體   English   中英

如何在虛擬機上開發?

[英]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
  • 您可以按照建議使用X11並運行Linux版本。 在Mac上安裝XQuartz,然后使用-X選項打開到VM的SSH會話,例如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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM