gyro永不抽风！ - VNC
type: channel
link: https://gyrojeff.top/index.php/tag/VNC/
items: RealVNC Server共享指定显示器
items: RealVNC连接macOS解决键盘映射
items: macOS实现RDP服务器
items: 文件共享 + VNC | Mac和Windows内网组网

RealVNC Server共享指定显示器
type: item
date: 2021-07-19T15:58:02+00:00
description: 最近想在床上推Gal, 不想坐在桌前，就给Surface Pro X整了个VNC，但是RealVNC会共享所有屏幕，需要解决这个问题。 方法：在Server端进行设置： Options -> Expert -> DisplayDevice 我的值: \\.\Display1, 官方doc: https://help.realvnc.com/hc/en-us/articles/360002251297-VNC-Server-Parameter-Reference-#server-displaydevice

RealVNC连接macOS解决键盘映射
type: item
date: 2021-04-09T18:00:00+00:00
description: 由于鄙人的键盘布局十分复杂，所以很多工具用起来都十分困难，具体情况见上一篇文章。 在Windows中使用RealVNC连接macOS的时候，我们会发现，快捷键出现了大面积的异常，甚至Alt键就直接消失了。为了解决这个问题，我深入研究VNC Viewer的配置，结果一无所获。就在此时，我意外地发现，remapping的设置是在Server端实现的，这让我格外欣喜。下面是配置： LeftCmdKey : Super_L LeftOptKey : Super_L RightCmdKey : Super_R RightOptKey : Super_R 进行到这一步，我们发现，新的映射关系是： LWin (Win下的macOS键位) -> LCtrl (macOS接收键位) LAlt (Win下的macOS键位) -> LAlt (macOS接收键位) LCtrl (Win下的macOS键位) -> LCmd (macOS接收键位) RWin (Win下的macOS键位) -> RCtrl (macOS接收键位) RAlt (Win下的macOS键位) -> RAlt (macOS接收键位) RCtrl (Win下的macOS键位) -> RCmd (macOS接收键位) 我们发现，Alt键回来了，并且已经配好了，但是Win/Cmd和Ctrl互换了。可能会有人问为什么前面要设成Super而不是Ctrl，其实我也想，只不过只能选Super/Alt/ExtendedChar，无解的。 此时，我们发现，好心的RealVNC还提供了RemapKeys选项，看到描述中说，它是根据hexadecimal keysyms标准来的：https://www.tcl.tk/man/tcl8.6/TkCmd/keysyms.htm 那么我们不妨直接交换Super_L, Ctrl_L和Super_R, Ctrl_R, 代码： 0xFFE3<>0xFFEB,0xFFE4<>0xFFEC Apply一下，发现完美解决问题。下图是配置： 然而，事情到此并没有结束。还记得我上一篇提到的AutoHotKey在Win下Ctrl+Q模拟Alt+F4吗？到了VNC中，Ctrl+Q (Cmd+Q)被AutoHotKey拦截了，无法正常触发。所以我们要解决在VNC中AutoHotKey的触发问题。 查阅API，发现以下方法： 这是个很好的解决途径，我们只需要获取VNC窗口的ahk_class或者title之类的就行了。调出AutoHotKey的WinSpy工具： 很方便地查出了ahk_class: 最终改了一下代码就好了： #IfWinNotActive ahk_class vwr::CDesktopWin ^Q::Send, !{F4} 如果不能复现，建议自己实践。

macOS实现RDP服务器
type: item
date: 2021-04-06T17:50:00+00:00
description: 这个是在官方repo下的非官方wiki: https://github.com/neutrinolabs/xrdp/wiki/Building-on-OSX-(not-official) 下面为这当前的版本（本人参与贡献）： Disclaimer xrdp on macOS is not officially supported by the xrdp team so far, but we welcome your contributions and volunteers. This document is brought by contributors. Feel free to edit this document but we xrdp team are not involved xrdp on macOS. To whom want to use xrdp on macOS, SHARE YOUR KNOWLEDGE WITH EACH OTHER. Building xrdp on OSX Work in progress. Since Mac OS 10.10, the OpenSSL headers are not included with the Xcode command line tools. The libraries are available, but they are obsolete (0.9.8). Linking xrdp against those old libraries will fail. You'll need OpenSSL from MacPorts or Homebrew. Prerequisites Install Xcode command line tools: xcode-select --install Install Homebrew: http://brew.sh/ Install OpenSSL from Homebrew: brew install openssl Install Automake + Autoconf: brew install automake Instal Libtool: brew install libtool Install pkgconfig: brew install pkgconfig Install nasm: brew install nasm (needed by librfxcodec) Install XQuartz: https://www.xquartz.org/ Build xrdp Get the release tarball xrdp-0.9.1.tar.gz and unpack it. ./bootstrap ./configure PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig make sudo make install Build xorgxrdp Get the release tarball xorgrdp-0.2.0.tar.gz and unpack it. ./bootstrap ./configure PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig #on Big Sur I had to use following command: ./configure PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig:/usr/local/lib/pkgconfig make sudo make install Ok, whats next? The remaining work is to be able to start X with the xrdpxorg module. This is the actual stopper. service is in ... ❯ which xrdp /usr/local/sbin/xrdp a launchDaemon will be responsible to start the service (not needed for the moment) can run sudo /usr/local/sbin/xrdp and connect via client.. but produces black screen why? (Perhaps no window manager?) Common Troubleshooting Notes Unknown Type Error Error: Compiling xrdp …

文件共享 + VNC | Mac和Windows内网组网
type: item
date: 2021-01-13T05:52:00+00:00
description: Preface 这个目标其实我早就实现了，这段时间刚修好了macOS 11的有线网卡，于是就再整一次活。 配置有线网 Mac： 这里的IP地址以及子网掩码请大家自行思考。我这里是以Mac为Server，Windows为Client做的。理论上只要在一个子网内都没问题。 Windows： Windows的配置同理 配置VNC Mac端安装VNC Server，长这个样子： 接下来请大家自行百度。 配置： 这里我只配了一下端口 Windows连接： 输入IP地址+冒号+端口号即可，可以看到，支持数个IP地址，不用担心。 配置文件共享 先配置成差不多这个样子 然后点击“选项...”： Windows上连接： Win+R呼出运行窗口，输入 \\<IP地址> 会要求输入用户名密码，就是Mac的 映射成网络驱动器： 恭喜获得大号U盘一枚（！（逃