เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเต เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•

เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเต เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•

เดตเดฟเตปเดกเต‹เดธเต เด—เดธเตเดฑเตเดฑเต เดฎเต†เดทเต€เดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด…เตฝเดชเตเดชเด‚ เดธเตเด–เด•เดฐเดฎเดฒเตเดฒเดพเดคเตเดค เด…เดจเตเดญเดตเดฎเดพเดฃเต เดฒเดฟเดจเด•เตเดธเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดนเตˆเดชเตเดชเตผ-เดตเดฟ เด”เดŸเตเดŸเต เด“เดซเต เดฌเต‹เด•เตเดธเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต. เด‡เดคเดฟเดจเตเดณเตเดณ เด•เดพเดฐเดฃเด‚, เดนเตˆเดชเตเดชเตผ-เดตเดฟ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดกเต†เดธเตโ€Œเด•เตโ€ŒเดŸเต‹เดชเตเดชเต เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดฒเตเดฒ; VirtualBox-เตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเดฅเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดซเด‚เด—เตเดทเดฃเตฝ เด—เตเดฐเดพเดซเดฟเด•เตเดธเต เด†เด•เตโ€Œเดธเดฟเดฒเดฑเต‡เดทเตป, เด’เดฐเต เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเต, เดชเด™เตเด•เดฟเดŸเตเดŸ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ, เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดฎเดฑเตเดฑเต เดธเดจเตเดคเต‹เดทเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดจเต‡เดŸเดพเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดนเตˆเดชเตเดชเตผ-เดตเดฟ เดคเดจเตเดจเต† เดจเตฝเด•เตเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดเด•เต€เด•เดฐเดฃ เดธเต‡เดตเดจเด™เตเด™เตพ - เด…เดคเดฟเดจเดพเตฝ, เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดทเดพเดกเต‹ เด•เต‹เดชเตเดชเดฟ เดธเต‡เดตเดจเด‚ (VSS) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เด’เดฐเต เดทเดŸเตเดŸเตเดกเต—เตบ เดธเดฟเด—เตเดจเตฝ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดฎเดฏเด‚ เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดนเต‹เดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฏเดฒเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดพเด‚ (Copy-VMFile PowerShell-เตฝ). เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด•เดฃเด•เตเดทเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดตเดฟเตปเดกเต‹เดธเต เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดšเดฟเดฒ เด—เดธเตเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เต (vmconnect.exe) เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดฒเดญเตเดฏเดฎเดพเดฃเต, RDP เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดกเดฟเดธเตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดชเตเดฐเดฟเดจเตเดฑเดฑเตเด•เดณเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด•เดดเดฟเดžเตเดžเดฏเตเดŸเดจเต† เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดฌเต‹เด•เตเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. Linux-เตฝ เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚, vsock (เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเดฎเดพเดฏเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ Linux-เตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเต†เตผเดšเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดฟเดฒเดพเดธ เด‡เดŸเด‚) เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต RDP เดธเต†เตผเดตเตผ เดจเดฟเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดตเดฟเตปเดกเต‹เดธเดฟเดจเตเดฑเต† เดกเต†เดธเตโ€Œเด•เตโ€ŒเดŸเต‹เดชเตเดชเต เดŽเดกเดฟเดทเดจเตเด•เดณเดฟเตฝ เดนเตˆเดชเตเดชเตผ-เดตเดฟเด•เตเด•เตŠเดชเตเดชเด‚ เดตเดฐเตเดจเตเดจ VMCreate เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเดจเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด‰เดฃเตเดŸเต, เด…เดคเดฟเตฝ เด’เดฐเต RDP เดธเต†เตผเดตเตผ vsock-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด•เตเดธเตเด†เตผเดกเดฟเดชเดฟ เด‡เดคเดฟเดจเด•เด‚ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดฎเดฑเตเดฑเต เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเดšเดฏเดฟเดคเดพเดตเต เดˆ เดชเต‹เดธเตเดฑเตเดฑเต เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ ESM เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต. เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เตพ เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเด‚.

เด‡เดจเตเดฑเด—เตเดฐเต‡เดทเตป เดธเต‡เดตเดจเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เด•เต‚เดŸเตเดคเดฒเต‹ เด•เตเดฑเดตเต‹ เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดžเด™เตเด™เตพ เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต hyperv เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต:

% sudo pacman -S hyperv

เดจเดฎเตเด•เตเด•เต VSS, เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เดธเต‡เดตเดจเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดซเดฏเดฒเตเด•เดณเตเด‚:

% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; done

XRDP เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต linux-vm-tools เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเดฟเดจเตเด‚ เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเดจเตเด‚ เดตเต‡เดฃเตเดŸเดฟ XRDP เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ GitHub เดจเตฝเด•เตเดจเตเดจเต. เดฎเดพเดจเตเดตเตฝ เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด•เด‚เดชเตˆเดฒเดฑเตเด‚ เดฎเดฑเตเดฑเต เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเตเด‚ เดธเดนเดฟเดคเด‚, เด‡เดคเดฟเดจเด•เด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฎเตเด•เตเด•เต Git เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เดถเต‡เด–เดฐเด‚ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเตเด•:

% sudo pacman -S git base-devel
% git clone https://github.com/microsoft/linux-vm-tools.git
% cd linux-vm-tools/arch

เดˆ เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค XRDP-เดฏเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต makepkg.shเดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต 0.9.11 เด†เดฃเต, เด…เดคเดฟเตฝ เดชเดพเดดเตเดธเดฟเด‚เด—เต เดคเด•เตผเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต vsock://-เดตเดฟเดฒเดพเดธเด™เตเด™เตพ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ Git-เตฝ เดจเดฟเดจเตเดจเต XRDP-เดฏเตเด‚ AUR-เตฝ เดจเดฟเดจเตเดจเต Xorg เดกเตเดฐเตˆเดตเดฑเตเด‚ เดธเตเดตเดฎเต‡เดงเดฏเดพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. AUR-เตฝ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ XRDP เดชเดพเดšเตเดšเตเด‚ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ PKGBUILD เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

AUR-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ PKGBUILD-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เดถเต‡เด–เดฐเดฃเด™เตเด™เตพ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเดพเด‚ (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดˆ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚, เดฌเดฟเตฝเดกเดฟเดจเตŠเดชเตเดชเด‚, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดพเตฝ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดฏเดพเดฏเต, เดŽเดจเตเดจเดพเตฝ เดฐเดšเดฏเดฟเดคเดพเดตเต เดˆ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดฎเตเดดเตเดตเตป เด’เดฐเต เดตเตƒเดคเตเดคเดฟเดฏเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเดพเดฃเต เดšเต†เดฏเตเดคเดคเต):

% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.git

เด†เดฆเตเดฏเด‚ XRDP เดคเดจเตเดจเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚. เดจเดฎเตเด•เตเด•เต เดซเดฏเตฝ เดคเตเดฑเด•เตเด•เดพเด‚ PKGBUILD เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเตผ.

เดจเดฎเตเด•เตเด•เต เดฌเดฟเตฝเดกเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚. Git-เตฝ เดจเดฟเดจเตเดจเต XRDP เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ PKGBUILD-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ vsock เดชเดฟเดจเตเดคเตเดฃ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เด‡เดคเต เดธเตเดตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚:

 build() {
   cd $pkgname
   ./configure --prefix=/usr 
               --sysconfdir=/etc 
               --localstatedir=/var 
               --sbindir=/usr/bin 
               --with-systemdsystemdunitdir=/usr/lib/systemd/system 
               --enable-jpeg 
               --enable-tjpeg 
               --enable-fuse 
               --enable-opus 
               --enable-rfxcodec 
               --enable-mp3lame 
-              --enable-pixman
+              --enable-pixman 
+              --enable-vsock
   make V=0
 }

เดชเดพเดšเตเดšเดฟเตฝ arch-config.diffเด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเตฝ เดชเดพเดคเด•เตพเด•เตเด•เต เด•เต€เดดเดฟเตฝ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเด‚ XRDP เดฒเต‹เดžเตเดšเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดชเดพเดšเตเดšเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. instfiles/xrdp.sh, เด…เดคเต เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต XRDP เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดชเดพเดšเตเดšเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

  [Install]
  WantedBy=multi-user.target
-diff -up src/xrdp-devel-git/instfiles/xrdp.sh.orig src/xrdp-devel-git/instfiles/xrdp.sh
---- src/xrdp-devel-git/instfiles/xrdp.sh.orig  2017-08-30 00:27:28.000000000 -0600
-+++ src/xrdp-devel-git/instfiles/xrdp.sh   2017-08-30 00:28:00.000000000 -0600
-@@ -17,7 +17,7 @@
- # Description: starts xrdp
- ### END INIT INFO
- 
--SBINDIR=/usr/local/sbin
-+SBINDIR=/usr/bin
- LOG=/dev/null
- CFGDIR=/etc/xrdp
- 
 diff -up src/xrdp-devel-git/sesman/startwm.sh.orig src/xrdp-devel-git/sesman/startwm.sh
 --- src/xrdp-devel-git/sesman/startwm.sh.orig  2017-08-30 00:27:30.000000000 -0600

เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚ % makepkg --skipchecksums -si (เด•เต€ --skipchecksums เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดšเต†เด•เตเด•เตโ€Œเดธเด‚ เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพ เด…เดต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต).

เดจเดฎเตเด•เตเด•เต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚ xorgxrdp-devel-git, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดžเด™เตเด™เตพ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต % makepkg -si.

เดจเดฎเตเด•เตเด•เต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚ linux-vm-tools/arch เด•เต‚เดŸเดพเดคเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• install-config.sh, เด‡เดคเต XRDP, PolicyKit, PAM เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต:

% sudo ./install-config.sh

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฒเต†เด—เดธเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต use_vsock, เดชเดคเดฟเดชเตเดชเต 0.9.11 เดฎเตเดคเตฝ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚ /etc/xrdp/xrdp.ini เดธเตเดตเดฎเต‡เดงเดฏเดพ:

 ;   port=vsock://<cid>:<port>
-port=3389
+port=vsock://-1:3389

 ; 'port' above should be connected to with vsock instead of tcp
 ; use this only with number alone in port above
 ; prefer use vsock://<cid>:<port> above
-use_vsock=true
+;use_vsock=true

 ; regulate if the listening socket use socket option tcp_nodelay

เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด• ~/.xinitrc เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเตปเดกเต‹ เดฎเดพเดจเต‡เดœเตผ/เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, X เดธเต†เตผเดตเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚:

% echo "exec i3" > ~/.xinitrc

เดจเดฎเตเด•เตเด•เต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด“เดซเต เดšเต†เดฏเตเดฏเดพเด‚. เด’เดฐเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเดฑเดพเดฏเดฟ PowerShell-เตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดพเดฏเดฟ vsock เดŸเตเดฐเดพเตปเดธเตเดชเต‹เตผเดŸเตเดŸเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต:

PS Admin > Set-VM -VMName ะะะ—ะ’ะะะ˜ะ•_ะœะะจะ˜ะะซ -EnhancedSessionTransportType HvSocket

เดจเดฎเตเด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด“เดฃเดพเด•เตเด•เดพเด‚.

ะŸะพะดะบะปัŽั‡ะตะฝะธะต

เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ XRDP เดธเต‡เดตเดจเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเดจเตเดจเต†, vmconnect เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เด‡เดจเด‚ เดฎเต†เดจเตเดตเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด•เดพเดฃเตเด• -> เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป. เดˆ เด‡เดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดธเตโ€Œเด•เตเดฐเต€เตป เดฑเต†เดธเดฒเตเดฏเต‚เดทเดจเตเด‚ เดŸเดพเดฌเดฟเดฒเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเดฟเดญเดตเด™เตเด™เตพ เดคเตเดฑเด•เตเด•เตเดจเตเดจ เดกเดฏเดฒเต‹เด—เดฟเตฝ, RDP เดธเต†เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเต เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•
เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเต เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•

เดจเดฎเตเด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดจเดฎเตเดฎเตพ XRDP เดฒเต‹เด—เดฟเตป เดตเดฟเตปเดกเต‹ เด•เดพเดฃเตเด‚:

เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเต เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเดตเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ เดจเตฝเด•เตเด•.

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•

เดˆ เด•เตƒเดคเตเดฐเดฟเดฎเดคเตเดตเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดฏเต‹เดœเดจเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต: เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เด‡เดฒเตเดฒเดพเดคเต† เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตเดชเตเดฒเต‡เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ RDP เดธเต†เดทเตป เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. RDP เดตเดดเดฟ VM-เตฝ เดกเตเดฐเต‹เดชเตเดชเต เดšเต†เดฏเตเดค เดกเดฟเดธเตเด•เตเด•เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต ${HOME}/shared-drives:

เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเต เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•

เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเต เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดณเตเดณเดฟเตฝ เดชเตเดฐเดฟเดจเตเดฑเดฑเตเด•เตพ เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ; เด‡เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดกเดฟเดธเตเด•เต เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดคเด•เตผเด•เตเด•เตเดจเตเดจเต. เดถเดฌเตเดฆเดตเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. Alt+Tab เดชเต‹เดฒเตเดณเตเดณ เด•เต€เดฌเต‹เตผเดกเต เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟเด•เตพ เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ vmconnect เดชเต‚เตผเดฃเตเดฃ เดธเตโ€Œเด•เตเดฐเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ vmconnect เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดชเด•เดฐเด‚ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš RDP เด•เตเดฒเดฏเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต†เดทเต€เดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดˆ เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. /etc/xrdp/xrdp.ini port เด“เตบ tcp://:3389. เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเตเดตเดฟเดšเตเดšเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ DHCP เดตเดดเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚ ะฝะฐะทะฒะฐะฝะธะต_ะผะฐัˆะธะฝั‹.mshome.net. เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดฎเต‹เดกเต เด“เดซเดพเด•เตเด•เดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต vmconnect เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต TTY-เดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ:

  1. เดนเตˆเดชเตเดชเตผ-เดตเดฟ - เด†เตผเดšเตเดšเต เดตเดฟเด•เตเด•เดฟ
  2. GitHub-เดฒเต† เดฌเด—เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ: 1, 2

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•