С GNU sed
:
sed -e 's/^\(.\)\1\{1,\}//'
, который сопоставляет и удаляет любой символ, который повторяется хотя бы один раз в начале строки. он использует ^ \ (. \)
для сопоставления первого символа, затем \ 1 \ {1, \}
для сопоставления 1 или более с обратной ссылкой на это совпадение.
Если вы хотите сопоставить только 1 или более повторов первого символа, вы можете использовать только sed -e 's / ^ \ (. \) \ 1 \ + //'
, но форма \ {1, \}
может быть легко изменена на 2 или более или 3 или более и т. д., если требуется.
Я нашел ответ в FAQ по XScreenSaver .
If you are using VLC, select "Disable Screensaver" somewhere in the VLC Preferences. (It tends to move around.) It's possible that this will disable the screen saver any time VLC is running, and not only when it is playing. I'm not sure.
Для меня это было в настройках «Видео». В качестве альтернативы в файле ~/.config/vlc/vlcrc
вы увидите строку
# Disable screensaver (boolean)
#disable-screensaver=1
Un -прокомментируйте это и установите его на 0
, disable-screensaver=0
, или вы можете просто запустить,
echo "disable-screensaver=0" >> ~/.config/vlc/vlcrc
У меня была эта проблема. убить xscreensaver и запустить
xscreensaver -verbose
дал мне кучу:
xscreensaver: 01:23:58: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:24:28: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:24:58: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:25:28: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:25:58: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:26:28: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:26:58: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:27:28: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:27:58: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:28:28: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:28:58: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:29:28: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:29:58: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:30:28: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:30:58: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
xscreensaver: 01:31:28: ClientMessage DEACTIVATE received while inactive: resetting idle timer.
Затем я начал искать, что можно убить. одной вещью был менеджер xfce4 -power -, но это не помогло.
Окно vlc не было открыто, но я обнаружил выполнение задачи с
$ ps aux | grep vlc
poleguy 5568 0.1 0.0 1983844 12476 ? Sl Jan04 27:43 /usr/bin/vlc --started-from-file
Обычно это не убивало, поэтому я сделал
kill -kill 5568
и сообщения DEACTIVATE исчезли! Нелегко отследить, поэтому я надеюсь, что это поможет кому-то, пытающемуся отследить подобные проблемы.
Сегодня ночью мои мониторы будут спать!