āĻšāĻžāĻāĻĒāĻžāĻ°-āĻāĻŋ-āĻ¤ā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻā§āĻ¸ā§āĻ āĻāĻāĻ¨ā§āĻĄā§āĻ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻŋāĻā§āĻāĻž āĻāĻŽ āĻāĻ°āĻžāĻŽāĻĻāĻžāĻ¯āĻŧāĻāĨ¤ āĻāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ˛ āĻšāĻžāĻāĻĒāĻžāĻ°-āĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻāĻŋāĻ˛ āĻ¨āĻž; āĻāĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻ¯āĻŧā§ āĻ āĻ¤āĻŋāĻĨāĻŋ āĻ¸āĻāĻ¯ā§āĻāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻ¤ā§āĻŦāĻ°āĻŖ, āĻā§āĻ˛āĻŋāĻĒāĻŦā§āĻ°ā§āĻĄ, āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻā§āĻŦāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻ¨āĻ¨ā§āĻĻ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŦāĻā§āĻ¸ā§ āĻāĻā§āĨ¤
āĻšāĻžāĻāĻĒāĻžāĻ°-āĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ Copy-VMFile
āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°āĻļā§āĻ˛ā§)āĨ¤ āĻāĻŋāĻā§ āĻā§āĻ¸ā§āĻ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ¸āĻš, āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻ¸āĻāĻ¯ā§āĻ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§ (vmconnect.exe
) āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸ā§āĻļāĻ¨ āĻŽā§āĻĄ āĻāĻĒāĻ˛āĻŦā§āĻ§, āĻ¯āĻž RDP āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻĄāĻŋāĻ¸ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻāĻžāĻ° āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°āĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻā§āĻ˛āĻŋāĻĒāĻŦā§āĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻ¸ā§āĻļāĻ¨ āĻŽā§āĻĄ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°āĻĒāĻ°āĻ āĻšāĻžāĻāĻĒāĻžāĻ°-āĻāĻŋ-āĻ¤ā§ āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ° āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§ āĻ
āĻ¤āĻŋāĻĨāĻŋāĻĻā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻ°āĻĄāĻŋāĻĒāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻž vsock āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ (āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¯āĻž āĻšāĻžāĻāĻĒāĻžāĻ°āĻāĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§)āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŦā§āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ° āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻšāĻžāĻāĻĒāĻžāĻ°-āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¸āĻž VMCreate āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻ°āĻĄāĻŋāĻĒāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° vsock āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ˛āĻā§
āĻāĻ¨ā§āĻāĻŋāĻā§āĻ°ā§āĻļāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ¸ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻāĻŽāĻŦā§āĻļāĻŋ āĻ¸āĻšāĻ, āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ§ā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ hyperv
āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§āĻā§:
% sudo pacman -S hyperv
VSS āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨, āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; done
XRDP āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨
āĻāĻžāĻ¨ā§āĻĄāĻžāĻ°
% 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 āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ Xorg āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ AUR āĻĨā§āĻā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ AUR-āĻ āĻĻā§āĻāĻ¯āĻŧāĻž XRDP-āĻāĻ° āĻĒā§āĻ¯āĻžāĻāĻāĻŋāĻ āĻāĻŋāĻā§āĻāĻž āĻĒā§āĻ°āĻ¨ā§, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻžāĻā§ PKGBUILD āĻāĻŦāĻ āĻĒā§āĻ¯āĻžāĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻŽāĻ°āĻž AUR āĻĨā§āĻā§ PKGBUILDs āĻ¸āĻš āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻ˛ā§āĻ¨ āĻāĻ°āĻŋ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ¸āĻš, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻšāĻ¯āĻŧ
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.git
āĻāĻ¸ā§āĻ¨ āĻĒā§āĻ°āĻĨāĻŽā§ XRDP āĻ¨āĻŋāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻŋāĨ¤ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻĒā§āĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ PKGBUILD
āĻ¯ā§āĻā§āĻ¨ā§ āĻā§āĻā§āĻ¸āĻ āĻāĻĄāĻŋāĻāĻ°āĨ¤
āĻāĻ¸ā§āĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻŋāĨ¤ āĻāĻŋāĻ āĻĨā§āĻā§ 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
, āĻ¯āĻž āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ
[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
āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻāĻ¨ā§āĻĻā§āĻ° āĻāĻāĻ¨ā§āĻĄā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°/āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻā§āĻā§, āĻ¯ā§āĻāĻŋ āĻāĻā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻžāĻ˛ā§ āĻšāĻ˛ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§:
% echo "exec i3" > ~/.xinitrc
āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻ¯āĻžāĻ. āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ PowerShell-āĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ VM-āĻāĻ° āĻāĻ¨ā§āĻ¯ vsock āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨:
PS Admin > Set-VM -VMName ĐĐĐĐĐĐĐĐ_ĐĐШĐĐĐĢ -EnhancedSessionTransportType HvSocket
āĻāĻŦāĻžāĻ° āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
ĐОдĐēĐģŅŅĐĩĐŊиĐĩ
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ° XRDP āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ vmconnect āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻŽā§āĻ¨ā§ āĻāĻāĻā§āĻŽāĻāĻŋ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻŦā§āĨ¤ āĻā§āĻ -> āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸ā§āĻļāĻ¨. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻ āĻāĻāĻā§āĻŽāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻŦā§āĻ¨, āĻ¤āĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸ā§āĻā§āĻ°ā§āĻ¨ āĻ°ā§āĻā§āĻ˛āĻŋāĻāĻļāĻ¨ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻŦā§ āĻŦāĻ˛āĻž āĻšāĻŦā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽā§āĻĒāĻĻ āĻā§āĻ˛āĻž āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻā§, āĻāĻĒāĻ¨āĻŋ RDP āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻĻāĻŋāĻ¨. āĻāĻŽāĻ°āĻž XRDP āĻ˛āĻāĻāĻ¨ āĻāĻāĻ¨ā§āĻĄā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦ:
āĻ¤ā§āĻŽāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻā§āĻĒāĻ¨āĻļāĻŦā§āĻĻ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻāĨ¤
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ°
āĻāĻ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻ˛āĻžāĻ āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ: RDP āĻ¸ā§āĻļāĻ¨āĻāĻŋ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸ā§āĻļāĻ¨ āĻāĻžāĻĄāĻŧāĻž āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§āĻ¤ā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ
āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻļā§āĻ˛ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ RDP-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ VM-āĻāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°āĻž āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ ${HOME}/shared-drives
:
āĻā§āĻ˛āĻŋāĻĒāĻŦā§āĻ°ā§āĻĄ āĻāĻžāĻ˛ āĻāĻžāĻ āĻāĻ°āĻā§. āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻ¤āĻ°ā§ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻāĻžāĻ° āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž, āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§
āĻ¯āĻĻāĻŋ āĻā§āĻ¨ā§ āĻāĻžāĻ°āĻŖā§ vmconnect āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻ¨ā§āĻĄā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ RDP āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻā§āĻāĻž āĻĨāĻžāĻā§ āĻŦāĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ
āĻ¨ā§āĻ¯ āĻŽā§āĻļāĻŋāĻ¨ āĻĨā§āĻā§ āĻāĻ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ /etc/xrdp/xrdp.ini
port
āĻāĻĒāĻ° tcp://:3389
. āĻ¯āĻĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨āĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĨāĻžāĻā§ āĻāĻŦāĻ DHCP āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻšā§āĻ¸ā§āĻ āĻĨā§āĻā§ āĻāĻāĻŋāĻ¤ā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ ĐŊаСваĐŊиĐĩ_ĐŧĐ°ŅиĐŊŅ.mshome.net
. āĻāĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¨āĻ¤ āĻŽā§āĻĄ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ vmconnect āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĨā§āĻā§ TTY-āĻ¤ā§ āĻ˛āĻ āĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻā§āĻ¸:
āĻšāĻžāĻāĻĒāĻžāĻ°-āĻāĻŋ āĻāĻ°ā§āĻ āĻāĻāĻāĻŋ - GitHub-āĻ āĻŦāĻžāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ:
1 ,2
āĻāĻ¤ā§āĻ¸: www.habr.com