我想从脚本静默地测试 X11 是否正常工作。
我一直得到"连接/tmp/。X11-unix/X1:没有这样的文件或目录",即使我将 stdout 和 stderr 重定向到/dev/null 并(例如)xset q > /dev/null 2>&1
我描摹了一下,它似乎没有被 xset 写出来。我也跟踪了相关的 sshd,它似乎也没有写它。
xset,xdpyinfo和测试程序在如何检查X服务器是否正在运行?都输出这个无用的错误消息。事实上,vim 也是如此。但"ls"没有。
我也试过:script -e -c 'xset q' /dev/null > /dev/null 2>&1
...但即使这样也会输出错误消息。
我需要做什么来消除此过于激进的错误消息?
谢谢!
PS:这是xset q的痕迹:
20878 execve("/usr/bin/xset", ["xset", "q"], 0x7ffe3e91cfe0 /* 33 vars */) = 0
20878 brk(NULL) = 0x563d8a664000
20878 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
20878 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
20878 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
20878 fstat(3, {st_mode=S_IFREG|0644, st_size=141841, ...}) = 0
20878 mmap(NULL, 141841, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f19ac118000
20878 close(3) = 0
20878 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
20878 openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libXmuu.so.1", O_RDONLY|O_CLOEXEC) = 3
20878 read(3, "177ELF211 3 >