Я подключаюсь к своему VPS с помощью tigerVNC Viewer и запускаю команду вроде:
xdotool getmouselocation
, но всегда получаю сообщение об ошибке:
Segmentation fault (core dumped)
На моем рабочем столе это работает, но не на моем VPS
Вот как я настроил свой VPS:
apt-get update
apt-get upgrade
apt install xfce4 xfce4-goodies tightvncserver
vncserver
vncserver -kill :1
nano ~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
chmod +x ~/.vnc/xstartup
vncserver
sudo apt update
sudo apt install xdotool
Что я могу сделать?
Похоже на ошибку / несовместимость между xdotool
и некоторыми реализациями VNC, особенно tightvnc
. См. этот ~ 3-летний открытый выпуск GitHub по xdotool .
В потоке xdotool
разработчик упоминает обходной путь , создав определенную более старую версию xdotool
из источника:
В качестве обходного пути, y'all можно использовать
edbbb7a
(с декабря 2013 г.) в качестве git-коммита и успешно работает сightvnc:blockquote>% git checkout edbbb7a8f664ceacbb2cffbe8ee4f5a26b5addc8 % make install % DISPLAY=:1 xdotool getmouselocation x:320 y:240 screen:0 window:37
В качестве альтернативы вы можете попробовать заменить
tightvnc
наtigervnc
, который , кажется, не имеет этой проблемы .