Ниже приведен неответ, поэтому я могу ссылаться на него в другом месте:
Этот сценарий ниже - это мое обходное решение для ошибочных окон, которые выполняют «захват окон root». Я могу назвать это с помощью:
screenshot.sh -d 5 -root
, и это позволит мне 5 секунд, чтобы поиграть с неправильным X-окном, которое выведет какое-то динамическое (временное?) Окно и отобразит скриншот полного корневого окна. 2]
Это не ответ на этот вопрос, потому что он имеет дополнительную «нагрузку на пальцы», чтобы обрезать полученный файл изображения до области динамического всплытия с помощью такого инструмента, как Gimp. Мне нужно одноразовое решение «под ключ», которое не требует, чтобы я неоднократно выполнял одну и ту же операцию редактирования в течение моего рабочего дня.
Этот скрипт зависит от xwd, который предоставляется в инструментах (всего?) X11 а также convert, предоставленный (по крайней мере, на моем рабочем столе Ubuntu 17.10) пакет graphicsmagick-imagemagick-compat:
#!/bin/bash
# -*-mode: Shell-script; indent-tabs-mode: nil; -*-
# This seems to hang on me on the RHEL6 desktop:
#
# gnome-screenshot --window --delay=3
#
# So use xwd + convert instead:
usage () {
echo "USAGE: $0 [ -d DURATION ] [ -root ]"
}
DURATION="3"
TARGET=""
while [ $# -gt 0 ]
do
if [ "$1" = "-d" ]
then
DURATION="$2"
shift
elif [ "$1" = "-root" ]
then
TARGET="root"
elif [ "$1" = "-h" ]
then
usage
exit 0
else
echo "ERROR: Unrecognized option $1"
exit 1
fi
shift
done
xwdOptions=""
if [ "$TARGET" = "root" ]
then
echo "Sleeping for $DURATION seconds so that you can reposition windows for taking screenshot of root window ..."
xwdOptions="-root"
else
echo "Sleeping for $DURATION seconds so that you can raise the appropriate window ..."
fi
sleep $DURATION
timestamp="$(date +%Y-%m-%d.%H-%M-%S.%Z)"
screenshot_path="$HOME/screenshot.$timestamp.png"
# Per https://askubuntu.com/questions/962848/imagemagick-identify-fails-to-identify-xwd-images#comment1542670_962848 :
xwd $xwdOptions | convert xwd:- $screenshot_path
echo
echo "SCREENSHOT: $screenshot_path"
echo
#echo 'Alternatively, use the ImageMagick "import the_output.png" command to select a region'
Вы можете установить пакет resolvconf, который изменит способ создания /etc/resolv.conf при загрузке системы. sudo apt install resolvconf Затем вы можете создать или изменить файл /etc/resolvconf/resolv.conf.d/tail. Если вы поместите в этот файл строку nameserver 8.8.8.8, эта строка будет добавлена в конце /run/resolvconf/resolv.conf при загрузке. /etc/resolv.conf теперь будет символической ссылкой на этот файл.
Вы можете установить пакет resolvconf, который изменит способ создания /etc/resolv.conf при загрузке системы. sudo apt install resolvconf Затем вы можете создать или изменить файл /etc/resolvconf/resolv.conf.d/tail. Если вы поместите в этот файл строку nameserver 8.8.8.8, эта строка будет добавлена в конце /run/resolvconf/resolv.conf при загрузке. /etc/resolv.conf теперь будет символической ссылкой на этот файл.
Вы можете установить пакет resolvconf, который изменит способ создания /etc/resolv.conf при загрузке системы. sudo apt install resolvconf Затем вы можете создать или изменить файл /etc/resolvconf/resolv.conf.d/tail. Если вы поместите в этот файл строку nameserver 8.8.8.8, эта строка будет добавлена в конце /run/resolvconf/resolv.conf при загрузке. /etc/resolv.conf теперь будет символической ссылкой на этот файл.
Я использую Lubuntu 18.04. Мне удалось преодолеть проблему DNS в 2 этапа:
Сначала: установите unbound и установите его для замены systemd-resolved, как показано здесь Grégoire C.
Сначала: Если после перезагрузки проблема все еще не решена, как это было в моем случае, запустите диспетчер файлов с правами root, перейдите к /etc, удалите и создать новый resolv.conf. Оставьте его пустым и перезагрузите ОС. В моем случае после этой перезагрузки проблема исчезла.
Я использую Lubuntu & amp; Kubuntu 18.04. Я смог преодолеть проблему DNS в 2 этапа:
Первый шаг: установите unbound и установите его для замены systemd-resolved, как показано здесь Grégoire C.
sudo systemctl disable systemd-resolved
sudo systemctl отключить systemd-resolved
sudo systemctl включить unbound-resolvconf
sudo systemctl enable unbound-resolvconf
reboot
Открыть как root файл /etc/NetworkManager/NetworkManager.conf
(sudo leafpad / etc / NetworkManager / NetworkManager.conf в Lubuntu 18.04 или в Kubuntu 18.04 SUDO_EDITOR = kate sudoedit /etc/NetworkManager/NetworkManager.conf)
и ниже [main] поместите эту строку:
sudo leafpad /etc/NetworkManager/NetworkManager.conf
reboot again
Первый шаг: Если после перезагрузки проблема все еще не решен, как это было в моем случае, запустите диспетчер файлов с правами root, перейдите к /etc, удалите resolv.conf и создайте новый resolv.conf. Оставьте его пустым и перезагрузите ОС. В моем случае после этой перезагрузки проблема исчезла.
В Kubuntu 18.04 вы не можете запустить Dolphin как root, поэтому сначала вы можете перейти к /etc и откройте терминал, затем введите sudo su и нажмите SUDO_EDITOR = kate sudoedit /etc/NetworkManager/NetworkManager.conf, чтобы использовать его как root, а затем удалить resolv.conf с помощью команды rm resolv.conf. Затем вы можете создать новый пустой файл на рабочем столе, назовите его resolv.conf и откройте терминал. Используйте команду sudo su для входа в корневой режим для терминала, а затем скопируйте новый resolv.conf с рабочего стола на /etc с помощью команды cp resolv.conf / etc
Мне нужно добавить, что я не пытались сделать второй шаг перед установкой unbound, поэтому в следующий раз я сделаю это, просто чтобы убедиться, что этого будет достаточно или нет.
Я использую Lubuntu & amp; Kubuntu 18.04. Я смог преодолеть проблему DNS в 2 этапа:
Первый шаг: установите unbound и установите его для замены systemd-resolved, как показано здесь Grégoire C.
sudo systemctl disable systemd-resolved
sudo systemctl отключить systemd-resolved
sudo systemctl включить unbound-resolvconf
sudo systemctl enable unbound-resolvconf
reboot
Открыть как root файл /etc/NetworkManager/NetworkManager.conf
(sudo leafpad / etc / NetworkManager / NetworkManager.conf в Lubuntu 18.04 или в Kubuntu 18.04 SUDO_EDITOR = kate sudoedit /etc/NetworkManager/NetworkManager.conf)
и ниже [main] поместите эту строку:
sudo leafpad /etc/NetworkManager/NetworkManager.conf
reboot again
Первый шаг: Если после перезагрузки проблема все еще не решен, как это было в моем случае, запустите диспетчер файлов с правами root, перейдите к /etc, удалите resolv.conf и создайте новый resolv.conf. Оставьте его пустым и перезагрузите ОС. В моем случае после этой перезагрузки проблема исчезла.
В Kubuntu 18.04 вы не можете запустить Dolphin как root, поэтому сначала вы можете перейти к /etc и откройте терминал, затем введите sudo su и нажмите SUDO_EDITOR = kate sudoedit /etc/NetworkManager/NetworkManager.conf, чтобы использовать его как root, а затем удалить resolv.conf с помощью команды rm resolv.conf. Затем вы можете создать новый пустой файл на рабочем столе, назовите его resolv.conf и откройте терминал. Используйте команду sudo su для входа в корневой режим для терминала, а затем скопируйте новый resolv.conf с рабочего стола на /etc с помощью команды cp resolv.conf / etc
Мне нужно добавить, что я не пытались сделать второй шаг перед установкой unbound, поэтому в следующий раз я сделаю это, просто чтобы убедиться, что этого будет достаточно или нет.