我长期以来一直使用x11vnc从我的办公室连接到我的家。我的目标是完全访问我的计算机,就像我在它面前一样。所以当我回到家时,我可以继续远程启动,反之亦然。
问题是我必须在上班前打开 X 会话,因为 x11vnc 不允许我看到任何登录屏幕。所以我不能远程重启,我不能以其他用户的身份登录,等等。
有没有办法让这个登录屏幕?
我想设置x11vnc
(或任何其他 vnc 服务器)在启动时启动。显示管理器是kdm
,发行版是 Ubuntu 12.04.2 LTS。
当我尝试启动 x11vnc 时,出现以下错误:
$ x11vnc -rfbauth /var/run/xauth/A:0-crWk72 -rfbport 5901
passing arg to libvncserver: -rfbauth
passing arg to libvncserver: /var/run/xauth/A:0-crWk72
passing arg to libvncserver: -rfbport
passing arg to libvncserver: 5901
x11vnc version: 0.9.12 lastmod: 2010-09-09 pid: 2828
XOpenDisplay("") failed.
Trying again with XAUTHLOCALHOSTNAME=localhost ...
*** XOpenDisplay failed. No -display or DISPLAY.
*** Trying ":0" in 4 seconds. Press Ctrl-C to abort.
*** 1 2 3 4
XOpenDisplay(":0") failed.
Trying again with …
Run Code Online (Sandbox Code Playgroud) x11vnc 正在服务器上运行,并且
vncviewer FullScreen=1 ViewOnly=1 UseLocalCursor=0 DotWhenNoCursor=1 computer0:5900
用于在客户端的显示器上查看服务器的显示。客户vncviewer
端由 TigerVNC 1.3.1 提供。客户端显示服务器显示器上除鼠标光标外的所有内容。我不确定是要在客户端还是服务器上寻找要更改的设置,所以我一直在研究两者。
在x11vnc 手册页中,我找到了-cursor
我尝试设置为的选项arrow
,但这似乎没有效果。对于 vncviewer,我找到了UseLocalCursor
和DotWhenNoCursor
选项。我不确定它们中的任何一个是否相关,但它们似乎也没有影响。
如何使服务器上的光标移动在客户端上可见?我不太关心客户端上光标的外观,只要它是可见的。
UDP - 必须监听端口。TCP - 必须连接到服务器。
我试过netcat
和socat
。
nc -v -u -l -p 3333 | nc -v 127.0.0.1 50000
socat -v UDP-LISTEN:3333,fork TCP:localhost:50000
Run Code Online (Sandbox Code Playgroud)
两者都在工作——他们传递了信息——但这条线并没有结束。如果我关闭 netcat/socat,VLC 只会接受命令。
我监视了与的连接,sockettest
消息在同一行中一个接一个,如下所示:
playpausestopexitadd
Run Code Online (Sandbox Code Playgroud)
我需要结束该行,以便传输的消息如下所示:
play
stop
exit
add
Run Code Online (Sandbox Code Playgroud)
也许数据包没有结束?
我想知道是否nc
或socat
可以选择在一段时间后发送数据包/结束行。
如果我\n
按照@roaima 的建议添加到输出中,我会得到play\nstop\nplay\n
一行。
我正在使用以下命令x11vnc
在 crontab -e 中启动时打开服务器
@reboot /usr/bin/x11vnc -bg -reopen -forever
Run Code Online (Sandbox Code Playgroud)
它完美无缺,但我想看看是否可以完成以下操作...
我已经查看了他们所有标志的文档,但到目前为止看不到任何对我有帮助的东西,除非我遗漏了一些东西。
我在我的远程 PC 上使用 archlinux 版本 3.10.27-1-ARCH,我希望它在成功启动时启动 x11vnc 服务器。虽然我可以手动启动 x11vnc 服务器,但我无法自动启动它。的配置/etc/systemd/system/x11vnc.service
如下
[Unit]
Description=VNC Server for X11
Requires=graphical.target
After=graphical.target
[Service]
ExecStart=/usr/bin/x11vnc -display :0 -nopw
Run Code Online (Sandbox Code Playgroud)
systemctl status x11vnc
x11vnc.service - VNC Server for X11
Loaded: loaded (/etc/systemd/system/x11vnc.service; enabled)
Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)
dmesg|grep x11vnc
[ 5.467201] systemd[1]: Found dependency on x11vnc.service/start
[ 5.467285] systemd[1]: Breaking ordering cycle by deleting job x11vnc.service/start
[ 5.467335] systemd[1]: Job x11vnc.service/start deleted to break ordering cycle starting with graphical.target/start
Run Code Online (Sandbox Code Playgroud)
我确实从dmesg
输出中感觉到存在循环依赖,但我无法理解是什么。
我正在运行 Linux (Debian)。我最近在我的电脑上安装了 x11VNC 服务器。我发现启动服务器的命令是:
x11vnc -display :0
Run Code Online (Sandbox Code Playgroud)
我一直在搜索,但没有找到有关如何重新启动和关闭 x11VNC 服务器的任何信息。是否有执行此操作的命令?
我正在尝试正确可视化/usr/include/X11/keysymdef.h
文件中列出的现有字符。
它有如下几行:
#define XK_onethird 0x0ab0 /* U+2153 VULGAR FRACTION ONE THIRD */
#define XK_twothirds 0x0ab1 /* U+2154 VULGAR FRACTION TWO THIRDS */
#define XK_onefifth 0x0ab2 /* U+2155 VULGAR FRACTION ONE FIFTH */
Run Code Online (Sandbox Code Playgroud)
我想将它们显示为:
#define XK_onethird 0x0ab0 /* ? VULGAR FRACTION ONE THIRD */
#define XK_twothirds 0x0ab1 /* ? VULGAR FRACTION TWO THIRDS */
#define XK_onefifth 0x0ab2 /* ? VULGAR FRACTION ONE FIFTH */
Run Code Online (Sandbox Code Playgroud)
我试过:
$ sed -e 's/U+\([0-9A-Fa-f]\{4\}\)/\u\1/' < /usr/include/X11/keysymdef.h
Run Code Online (Sandbox Code Playgroud)
那只是“忽略”了\u
. 因此,sed
使用 Pilcrow "¶" …
character-encoding sed special-characters text-processing unicode
我正在努力在~/.XCompose
. 随着我添加越来越多的序列,有时我会打错字或对不同的符号使用相同的序列。
错别字/不存在的代码
<Multi_key> <non-existent-keysym> : other-non-existent-keysym
Run Code Online (Sandbox Code Playgroud)
完全碰撞
<Multi_key> <a> <b> : x # overrule by 2nd rule
<Multi_key> <a> <b> : y
Run Code Online (Sandbox Code Playgroud)
前缀冲突
<Multi_key> <a> <b> <c> : y
<Multi_key> <a> <b> : x # overruled by 1st rule
Run Code Online (Sandbox Code Playgroud)
是否有验证我的~/.XCompose
文件的命令。最低要求是二进制答案:要么 »您的 XCompose 没有错误« 或 »您的 XCompose 包含错误«。如果出现错误,欢迎提供有用的错误消息,例如 »规则序列前缀的冲突 «。
我创建了~/.XCompose
包含上面的所有错误并打开了一个文本编辑器。文本编辑器没有显示错误(在控制台上)。正确且未被推翻的序列有效,所有其他序列都将被忽略。
我读了man 5 XCompose
。在文档本身中,我发现没有任何帮助。我查看了man 5 XCompose
. 只有mkcomposecache(1)
看起来很有希望(从判断一派手册页),但似乎缺少我的系统(Linux Mint的18.3)上。既没有 …
谁能告诉我如何使用 Android 设备作为第二个显示器来扩展显示吗?
我发现了一个名为“spacedesk”的应用程序,但它仅适用于Windows。
任何人都可以建议一种方法来执行此操作或安装该应用程序吗?
x11vnc ×6
debian ×2
x11 ×2
android ×1
arch-linux ×1
bridge ×1
cinnamon ×1
compose-key ×1
desktop ×1
display ×1
input-method ×1
linux ×1
linux-mint ×1
packet ×1
resolution ×1
sed ×1
shutdown ×1
socat ×1
systemd ×1
tcp ×1
ubuntu ×1
udp ×1
unicode ×1
vnc ×1