Тем временем я нашел другое решение, не столь изящное, как выше:
Если есть апплет Gnome Panel, который вы абсолютно должны использовать, и не представляется возможным получить индикатор для его замены , то это может быть обходным путем: установите xfce4-панель (см. Могу ли я использовать апплеты GNOME в Unity?)
Затем я добавил xcfe4-панель и gbirthday в приложения для запуска. После перезагрузки я выбрал пустую панель, добавил область уведомлений на панель и установил ее в Auto-hide. После этого панель была организована таким образом, чтобы не беспокоить другие части вашей системы, то есть в нижнем правом углу. Это работало для меня, хотя я надеюсь, что обходной путь от Omegamormegil тоже будет для меня.
У меня была аналогичная проблема, но с некоторыми отличиями.
Мой ноутбук - Lenovo ThinkPad T470s, работающий с Ubuntu 16.04.4 LTS (xenial).
После приостановки и возобновление, у меня было следующее поведение:
сетевой диспетчер перезапустится, и список Wi-Fi сетей будет в порядке, не будет иметь никакого значения, приостановлен ли ПК на короткое или длительное время, он фактически подключился бы к Wi-Fi после возобновления, я мог бы успешно пинговать ПК в локальной сети, я не мог ничего пинговать за пределами локальной сети и не мог подключиться к Интернету. (очень странно) после перезапуска диска вручную (см. исправление ниже) эта проблема исчезла бы. Я мог приостановить и возобновить работу, и Wi-Fi будет работать без повторного запуска драйвера во второй раз. Чтобы воспроизвести проблему, мне пришлось перезагрузиться и снова приостановить.Перезапуск сетевого менеджера (sudo systemctl restart network-manager.service) не устранит проблему.
Чтобы исправить вручную, мне пришлось:
сетевой диспетчер перезапустится, и список сетей wifi будет в порядке, перезапустите драйвер:$ sudo /sbin/modprobe -r iwlwifi
$ sudo /sbin/modprobe iwlwifi
Чтобы автоматически перезапустить драйвер после возобновления системы, я сделал что-то похожее на
Значок WiFi-сигнала переключается на значок Ethernet (вверх по стрелкам вниз) после Suspend?
, то есть я создал следующий скрипт iwlwifi-reset в /lib/systemd/system-sleep/ и сделал его исполняемым.
#!/bin/sh
# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi after suspend.
# DATE: Jun 3, 2018.
MYNAME=$0
restart_wifi() {
/usr/bin/logger $MYNAME 'restart_wifi BEGIN'
/sbin/modprobe -r iwlwifi
/sbin/modprobe iwlwifi
/usr/bin/logger $MYNAME 'restart_wifi END'
}
/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
hibernate|suspend|pre*)
;;
resume|thaw|post*)
restart_wifi;;
esac
Условия были не совсем то же самое, и мне пришлось адаптировать решение. В принципе, перезапуск сетевого менеджера не устраняет проблему, но разгрузка перезагрузки модуля ядра работала! Итак, вот как я адаптировал сценарий:
#!/bin/sh
# NAME: /lib/systemd/system-sleep/wifi-reset
# DESC: Resets Realtek WiFi after a long suspend.
# DATE: Aug 25, 2017. Modified Aug 25, 2017.
MYNAME=$0
DRIVER=rtl8192ee
restart_wifi() {
/usr/bin/logger $MYNAME 'restart_wifi BEGIN'
/sbin/modprobe -v -r $DRIVER # This removes the driver
/sbin/modprobe -v $DRIVER # This starts the driver
#systemctl restart NetworkManager.service # network manager restart disabled as not needed
/usr/bin/logger $MYNAME 'restart_wifi END'
}
/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
hibernate|suspend|pre*)
;;
resume|thaw|post*)
restart_wifi;;
esac
Теперь он отлично работает:)
Спасибо, ребята!
У меня была аналогичная проблема, но с некоторыми отличиями.
Мой ноутбук - Lenovo ThinkPad T470s, работающий с Ubuntu 16.04.4 LTS (xenial).
После приостановки и возобновление, у меня было следующее поведение:
сетевой диспетчер перезапустится, и список Wi-Fi сетей будет в порядке, не будет иметь никакого значения, приостановлен ли ПК на короткое или длительное время, он фактически подключился бы к Wi-Fi после возобновления, я мог бы успешно пинговать ПК в локальной сети, я не мог ничего пинговать за пределами локальной сети и не мог подключиться к Интернету. (очень странно) после перезапуска диска вручную (см. исправление ниже) эта проблема исчезла бы. Я мог приостановить и возобновить работу, и Wi-Fi будет работать без повторного запуска драйвера во второй раз. Чтобы воспроизвести проблему, мне пришлось перезагрузиться и снова приостановить.Перезапуск сетевого менеджера (sudo systemctl restart network-manager.service) не устранит проблему.
Чтобы исправить вручную, мне пришлось:
сетевой диспетчер перезапустится, и список сетей wifi будет в порядке, перезапустите драйвер:$ sudo /sbin/modprobe -r iwlwifi
$ sudo /sbin/modprobe iwlwifi
Чтобы автоматически перезапустить драйвер после возобновления системы, я сделал что-то похожее на
Значок WiFi-сигнала переключается на значок Ethernet (вверх по стрелкам вниз) после Suspend?
, то есть я создал следующий скрипт iwlwifi-reset в /lib/systemd/system-sleep/ и сделал его исполняемым.
#!/bin/sh
# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi after suspend.
# DATE: Jun 3, 2018.
MYNAME=$0
restart_wifi() {
/usr/bin/logger $MYNAME 'restart_wifi BEGIN'
/sbin/modprobe -r iwlwifi
/sbin/modprobe iwlwifi
/usr/bin/logger $MYNAME 'restart_wifi END'
}
/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
hibernate|suspend|pre*)
;;
resume|thaw|post*)
restart_wifi;;
esac
Условия были не совсем то же самое, и мне пришлось адаптировать решение. В принципе, перезапуск сетевого менеджера не устраняет проблему, но разгрузка перезагрузки модуля ядра работала! Итак, вот как я адаптировал сценарий:
#!/bin/sh
# NAME: /lib/systemd/system-sleep/wifi-reset
# DESC: Resets Realtek WiFi after a long suspend.
# DATE: Aug 25, 2017. Modified Aug 25, 2017.
MYNAME=$0
DRIVER=rtl8192ee
restart_wifi() {
/usr/bin/logger $MYNAME 'restart_wifi BEGIN'
/sbin/modprobe -v -r $DRIVER # This removes the driver
/sbin/modprobe -v $DRIVER # This starts the driver
#systemctl restart NetworkManager.service # network manager restart disabled as not needed
/usr/bin/logger $MYNAME 'restart_wifi END'
}
/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
hibernate|suspend|pre*)
;;
resume|thaw|post*)
restart_wifi;;
esac
Теперь он отлично работает:)
Спасибо, ребята!