Это известная проблема.
В качестве обходного решения, которое не требует переустановки unetbootin, вы можете запустить эту команду:
sudo QT_X11_NO_MITSHM=1 unetbootin
Что делает эта команда выше, отключает общий доступ доступ к памяти для запуска этого приложения на основе Qt, что позволяет ему нормально работать в GNOME.
Источник PPA для unetbootin в принятом ответе включает префикс для отключения доступа к общей памяти в команде запуска по умолчанию, чтобы запустить ее из GUI-ярлыка просто работает без всяких хлопот: https://launchpad.net/~gezakovacs/+archive/ubuntu/ppa
Источник ответа: https://launchpad.net/~ gezakovacs / + архив / Ubuntu / PPA
Попробуйте использовать up и down вместо post-up и pre-down.
Пример:
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
Или, но я не тестировал его , вы можете написать скрипт bash и поместить его в папку /etc/network/if-up.d/ и /etc/network/if-down.d/ (вы можете использовать переменную $ IFACE, чтобы узнать, какой интерфейс получает соединение).
В /etc/network/if-up.d/some-script:
#!/bin/bash
if [[ $IFACE == "eth0" ]]; then
ip route add x.x.x.0/24 via x.x.x.254 dev $IFACE
fi
Надеюсь на эту помощь.
Попробуйте использовать up и down вместо post-up и pre-down.
Пример:
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
Или, но я не тестировал его , вы можете написать скрипт bash и поместить его в папку /etc/network/if-up.d/ и /etc/network/if-down.d/ (вы можете использовать переменную $ IFACE, чтобы узнать, какой интерфейс получает соединение).
В /etc/network/if-up.d/some-script:
#!/bin/bash
if [[ $IFACE == "eth0" ]]; then
ip route add x.x.x.0/24 via x.x.x.254 dev $IFACE
fi
Надеюсь на эту помощь.