社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
http://www.owsiak.org/?p=839
If you have ever got this message from “ssh -x user@host”
“An error occured while starting the X11 server: Cannot establish any listening sockets – Make sure an X server isn’t already running.”
make sure to check whether you have /tmp/.X11-unix directory. If you do so, simply remove it
shell> rm -rf /tmp/.X11-unix
X11 server fails to remove this file from time to time.
*** Update ***
Step by step instructions (as one of the commenters made a request for it):
1. Open Terminal
Applications -> Utilities -> Terminal
2. Go to /tmp directory (type into terminal command specified below)
cd /tmp
3. Remove .X11-unix directory (type into terminal command specified below)
rm -rf .X11-unix
After trying everything on this page and more, I was still having trouble. I had messages in the Console about not being able to create /tmp/.ICE-unix, /tmp/.X11-unix and /tmp/.font-unix. I finally got this fixed by hacking the /opt/X11/lib/X11/xinit/privileged_startx.d/10-tmpdirs script. There is a comment in there that reads, “# Our usage of mktemp fails with GNU, so prefer /usr/bin to hopefully get BSD mktemp”. I went to the terminal and ran /usr/bin/mktemp –help, and found that this computer has the GNU version, so we know it’s not going to work. What I did was to change the script where it has:
if ${MKTEMP} -d ${dir} >& /dev/null ; then
to
if mkdir ${dir} >& /dev/null; then
and now it creates the directory successfully.
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!