Есть ли способ установить горячую клавишу для переключения соединения через сетевой кабель:
Также, если у меня есть команда в командной строке который может сделать это или фрагмент кода C ++, который делает это, я могу установить горячую клавишу для этого.
Управление NetworkManger
Управление NetworkManger можно осуществлять из командной строки:
man nmcli:
NAME
nmcli – command‐line tool for controlling NetworkManager
SYNOPSIS
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
...
Страница man на сеть: http://manpages.ubuntu.com/manpages/saucy/man1/nmcli.1.html
С помощью шины Dbus:
Пример - работает здесь:
Отключение от текущего сетевого подключения и отключение:
qdbus --system --literal org.freedesktop.NetworkManager /org/freedesktop/NetworkManager/Devices/0 org.freedesktop.NetworkManager.Device.Disconnect
Соединение сети с UUID:
1) Считывание UUID:
nmcli -p c
Здесь UUID 81540c01-2377-4d79-9763-d0f3104c81f3
2 ) Активация соединения:
nmcli c up uuid 81540c01-2377-4d79-9763-d0f3104c81f3
Горячие клавиши
Одним из способов добавления ярлыков / горячих клавиш является использование редактора меню KDE.
Команда может быть добавлена в меню KDE с помощью ярлыка для запуска команды.
Можно найти документ KDE: K-Menu> Applications> Help ...
Справочник редактора меню KDE в сети: http://docs.kde.org/development/en/kde-workspace/kmenuedit/index.html
Благодаря user26687 это команды, которые я использую для переподключения:
$ nmcli -p c
$ nmcli c up uuid 6e6c6430-ffae-4dc3-aeb8-60a89fa63796
первая, которая получила uuid. Если есть одно соединение, используйте вместо него
nmcli c up uuid "$(nmcli -t -f uuid c)"
.
И вот что я использую для отключения:
$ nmcli dev status
$ nmcli dev disconnect iface eth1
Для меня qdbus
бесполезно из-за перехода на Qt5. Чтобы придать ему переключающий характер, который необходим для установки единой горячей клавиши как для включения, так и для отключения, вероятно, код C ++ подходит для объединения и автоматизации этих команд (для меня это отнимает много времени). Две горячие клавиши могут быть лучше для меня. Я использую этот метод для установки горячей клавиши для команды: https://askubuntu.com/a/393343/126106
Тем не менее я беспокоюсь о uuid
(чтобы быть изменчивым).