Запустите в терминале
sudo apt-get install nvidia-346
и перезагрузитесь.
В соответствии с потоком форумов Ubuntu был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.
На странице приведен следующий код, однако вы можете попробовать.
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/auth-helpers.c
+++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/auth-helpers.c
@@ -718,6 +718,7 @@
static const char *advanced_keys[] = {
NM_OPENVPN_KEY_PORT,
NM_OPENVPN_KEY_COMP_LZO,
+ NM_OPENVPN_KEY_FLOAT,
NM_OPENVPN_KEY_TAP_DEV,
NM_OPENVPN_KEY_PROTO_TCP,
NM_OPENVPN_KEY_CIPHER,
@@ -1005,6 +1006,13 @@
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
}
+ value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT);
+ if (value && !strcmp (value, "yes")) {
+ widget = glade_xml_get_widget (xml, "float_checkbutton");
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
+ }
+
+
value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP);
if (value && !strcmp (value, "yes")) {
widget = glade_xml_get_widget (xml, "tcp_checkbutton");
@@ -1112,6 +1120,10 @@
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup ("yes"));
+ widget = glade_xml_get_widget (xml, "float_checkbutton");
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
+ g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup ("yes"));
+
widget = glade_xml_get_widget (xml, "tcp_checkbutton");
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup ("yes"));
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/nm-openvpn-dialog.glade
+++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/nm-openvpn-dialog.glade
@@ -935,6 +935,20 @@
<property name="position">3</property>
</packing>
</child>
+ <child>
+ <widget class="GtkCheckButton" id="float_checkbutton">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="no">Use the _Float option</property>
+ <property name="use_underline">True</property>
+ <property name="response_id">0</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
</widget>
</child>
<child>
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.h
+++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.h
@@ -43,6 +43,7 @@
#define NM_OPENVPN_KEY_CERT "cert"
#define NM_OPENVPN_KEY_CIPHER "cipher"
#define NM_OPENVPN_KEY_COMP_LZO "comp-lzo"
+#define NM_OPENVPN_KEY_FLOAT "float"
#define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type"
#define NM_OPENVPN_KEY_TAP_DEV "tap-dev"
#define NM_OPENVPN_KEY_KEY "key"
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.c
+++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.c
@@ -88,6 +88,7 @@
{ NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE },
+ { NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE },
{ NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0, FALSE },
{ NM_OPENVPN_KEY_KEY, G_TYPE_STRING, 0, 0, FALSE },
@@ -640,6 +641,10 @@
if (tmp && !strcmp (tmp, "yes"))
add_openvpn_arg (args, "--comp-lzo");
+ tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT);
+ if (tmp && !strcmp (tmp, "yes"))
+ add_openvpn_arg (args, "--float");
+
add_openvpn_arg (args, "--nobind");
/* Device, either tun or tap */
Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:
mkdir ~/build-tmp
cd ~/build-tmp
apt-get source network-manager-openvpn
cd ./network-manager-openvpn*
wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions-float.patch -O ./debian/patches/nm-advoptions-float.patch
echo "nm-advoptions-float.patch" >>./debian/patches/series
sudo apt-get build-dep network-mananger-openvpn
sudo apt-get install libglade2-dev devscripts build-essential
sudo dpkg-buildpackage
Удачи.
В соответствии с потоком форумов Ubuntu был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.
На странице приведен следующий код, однако вы можете попробовать.
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/auth-helpers.c
+++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/auth-helpers.c
@@ -718,6 +718,7 @@
static const char *advanced_keys[] = {
NM_OPENVPN_KEY_PORT,
NM_OPENVPN_KEY_COMP_LZO,
+ NM_OPENVPN_KEY_FLOAT,
NM_OPENVPN_KEY_TAP_DEV,
NM_OPENVPN_KEY_PROTO_TCP,
NM_OPENVPN_KEY_CIPHER,
@@ -1005,6 +1006,13 @@
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
}
+ value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT);
+ if (value && !strcmp (value, "yes")) {
+ widget = glade_xml_get_widget (xml, "float_checkbutton");
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
+ }
+
+
value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP);
if (value && !strcmp (value, "yes")) {
widget = glade_xml_get_widget (xml, "tcp_checkbutton");
@@ -1112,6 +1120,10 @@
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup ("yes"));
+ widget = glade_xml_get_widget (xml, "float_checkbutton");
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
+ g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup ("yes"));
+
widget = glade_xml_get_widget (xml, "tcp_checkbutton");
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup ("yes"));
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/nm-openvpn-dialog.glade
+++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/nm-openvpn-dialog.glade
@@ -935,6 +935,20 @@
<property name="position">3</property>
</packing>
</child>
+ <child>
+ <widget class="GtkCheckButton" id="float_checkbutton">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="no">Use the _Float option</property>
+ <property name="use_underline">True</property>
+ <property name="response_id">0</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
</widget>
</child>
<child>
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.h
+++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.h
@@ -43,6 +43,7 @@
#define NM_OPENVPN_KEY_CERT "cert"
#define NM_OPENVPN_KEY_CIPHER "cipher"
#define NM_OPENVPN_KEY_COMP_LZO "comp-lzo"
+#define NM_OPENVPN_KEY_FLOAT "float"
#define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type"
#define NM_OPENVPN_KEY_TAP_DEV "tap-dev"
#define NM_OPENVPN_KEY_KEY "key"
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.c
+++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.c
@@ -88,6 +88,7 @@
{ NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE },
+ { NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE },
{ NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0, FALSE },
{ NM_OPENVPN_KEY_KEY, G_TYPE_STRING, 0, 0, FALSE },
@@ -640,6 +641,10 @@
if (tmp && !strcmp (tmp, "yes"))
add_openvpn_arg (args, "--comp-lzo");
+ tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT);
+ if (tmp && !strcmp (tmp, "yes"))
+ add_openvpn_arg (args, "--float");
+
add_openvpn_arg (args, "--nobind");
/* Device, either tun or tap */
Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:
mkdir ~/build-tmp
cd ~/build-tmp
apt-get source network-manager-openvpn
cd ./network-manager-openvpn*
wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions-float.patch -O ./debian/patches/nm-advoptions-float.patch
echo "nm-advoptions-float.patch" >>./debian/patches/series
sudo apt-get build-dep network-mananger-openvpn
sudo apt-get install libglade2-dev devscripts build-essential
sudo dpkg-buildpackage
Удачи.
В соответствии с потоком форумов Ubuntu был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.
На странице приведен следующий код, однако вы можете попробовать.
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/auth-helpers.c
+++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/auth-helpers.c
@@ -718,6 +718,7 @@
static const char *advanced_keys[] = {
NM_OPENVPN_KEY_PORT,
NM_OPENVPN_KEY_COMP_LZO,
+ NM_OPENVPN_KEY_FLOAT,
NM_OPENVPN_KEY_TAP_DEV,
NM_OPENVPN_KEY_PROTO_TCP,
NM_OPENVPN_KEY_CIPHER,
@@ -1005,6 +1006,13 @@
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
}
+ value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT);
+ if (value && !strcmp (value, "yes")) {
+ widget = glade_xml_get_widget (xml, "float_checkbutton");
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
+ }
+
+
value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP);
if (value && !strcmp (value, "yes")) {
widget = glade_xml_get_widget (xml, "tcp_checkbutton");
@@ -1112,6 +1120,10 @@
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup ("yes"));
+ widget = glade_xml_get_widget (xml, "float_checkbutton");
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
+ g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup ("yes"));
+
widget = glade_xml_get_widget (xml, "tcp_checkbutton");
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup ("yes"));
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/nm-openvpn-dialog.glade
+++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/nm-openvpn-dialog.glade
@@ -935,6 +935,20 @@
<property name="position">3</property>
</packing>
</child>
+ <child>
+ <widget class="GtkCheckButton" id="float_checkbutton">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="no">Use the _Float option</property>
+ <property name="use_underline">True</property>
+ <property name="response_id">0</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
</widget>
</child>
<child>
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.h
+++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.h
@@ -43,6 +43,7 @@
#define NM_OPENVPN_KEY_CERT "cert"
#define NM_OPENVPN_KEY_CIPHER "cipher"
#define NM_OPENVPN_KEY_COMP_LZO "comp-lzo"
+#define NM_OPENVPN_KEY_FLOAT "float"
#define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type"
#define NM_OPENVPN_KEY_TAP_DEV "tap-dev"
#define NM_OPENVPN_KEY_KEY "key"
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.c
+++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.c
@@ -88,6 +88,7 @@
{ NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE },
+ { NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE },
{ NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0, FALSE },
{ NM_OPENVPN_KEY_KEY, G_TYPE_STRING, 0, 0, FALSE },
@@ -640,6 +641,10 @@
if (tmp && !strcmp (tmp, "yes"))
add_openvpn_arg (args, "--comp-lzo");
+ tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT);
+ if (tmp && !strcmp (tmp, "yes"))
+ add_openvpn_arg (args, "--float");
+
add_openvpn_arg (args, "--nobind");
/* Device, either tun or tap */
Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:
mkdir ~/build-tmp
cd ~/build-tmp
apt-get source network-manager-openvpn
cd ./network-manager-openvpn*
wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions-float.patch -O ./debian/patches/nm-advoptions-float.patch
echo "nm-advoptions-float.patch" >>./debian/patches/series
sudo apt-get build-dep network-mananger-openvpn
sudo apt-get install libglade2-dev devscripts build-essential
sudo dpkg-buildpackage
Удачи.
В соответствии с потоком форумов Ubuntu был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.
На странице приведен следующий код, однако вы можете попробовать.
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/auth-helpers.c
+++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/auth-helpers.c
@@ -718,6 +718,7 @@
static const char *advanced_keys[] = {
NM_OPENVPN_KEY_PORT,
NM_OPENVPN_KEY_COMP_LZO,
+ NM_OPENVPN_KEY_FLOAT,
NM_OPENVPN_KEY_TAP_DEV,
NM_OPENVPN_KEY_PROTO_TCP,
NM_OPENVPN_KEY_CIPHER,
@@ -1005,6 +1006,13 @@
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
}
+ value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT);
+ if (value && !strcmp (value, "yes")) {
+ widget = glade_xml_get_widget (xml, "float_checkbutton");
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
+ }
+
+
value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP);
if (value && !strcmp (value, "yes")) {
widget = glade_xml_get_widget (xml, "tcp_checkbutton");
@@ -1112,6 +1120,10 @@
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup ("yes"));
+ widget = glade_xml_get_widget (xml, "float_checkbutton");
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
+ g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup ("yes"));
+
widget = glade_xml_get_widget (xml, "tcp_checkbutton");
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup ("yes"));
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/nm-openvpn-dialog.glade
+++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/nm-openvpn-dialog.glade
@@ -935,6 +935,20 @@
<property name="position">3</property>
</packing>
</child>
+ <child>
+ <widget class="GtkCheckButton" id="float_checkbutton">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="no">Use the _Float option</property>
+ <property name="use_underline">True</property>
+ <property name="response_id">0</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
</widget>
</child>
<child>
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.h
+++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.h
@@ -43,6 +43,7 @@
#define NM_OPENVPN_KEY_CERT "cert"
#define NM_OPENVPN_KEY_CIPHER "cipher"
#define NM_OPENVPN_KEY_COMP_LZO "comp-lzo"
+#define NM_OPENVPN_KEY_FLOAT "float"
#define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type"
#define NM_OPENVPN_KEY_TAP_DEV "tap-dev"
#define NM_OPENVPN_KEY_KEY "key"
--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.c
+++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.c
@@ -88,6 +88,7 @@
{ NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE },
+ { NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE },
{ NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE },
{ NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0, FALSE },
{ NM_OPENVPN_KEY_KEY, G_TYPE_STRING, 0, 0, FALSE },
@@ -640,6 +641,10 @@
if (tmp && !strcmp (tmp, "yes"))
add_openvpn_arg (args, "--comp-lzo");
+ tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT);
+ if (tmp && !strcmp (tmp, "yes"))
+ add_openvpn_arg (args, "--float");
+
add_openvpn_arg (args, "--nobind");
/* Device, either tun or tap */
Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:
mkdir ~/build-tmp
cd ~/build-tmp
apt-get source network-manager-openvpn
cd ./network-manager-openvpn*
wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions-float.patch -O ./debian/patches/nm-advoptions-float.patch
echo "nm-advoptions-float.patch" >>./debian/patches/series
sudo apt-get build-dep network-mananger-openvpn
sudo apt-get install libglade2-dev devscripts build-essential
sudo dpkg-buildpackage
Удачи.
В соответствии с форумом Ubuntu Forums был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.
На странице приведен следующий код, однако, что вы можно попробовать.
--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / auth-helpers.c +++ network-manager-openvpn-0.7. 1 ~ 20090213 + bzr14 / properties / auth-helpers.c @@ -718,6 +718,7 @@ static const char * advanced_keys [] = {NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ - 1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE); } + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT); + if (значение & amp; & amp;! strcmp (значение, «да»)) {+ widget = glade_xml_get_widget (xml, "float_checkbutton"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE); +} + + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP); if (value & amp; & amp;! strcmp (значение, «да»)) {widget = glade_xml_get_widget (xml, "tcp_checkbutton"); @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup («да»)); + widget = glade_xml_get_widget (xml, "float_checkbutton"); + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup («да»)); + widget = glade_xml_get_widget (xml, "tcp_checkbutton"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup («да»)); --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / properties / nm-openvpn -dialog.glade @@ -935,6 +935,20 @@ & lt; property name = "position" & gt; 3 & lt; / property & gt; & Lt; / упаковка & GT; & Lt; / ребенок & GT; + & lt; ребенок & gt; + & lt; widget class = "GtkCheckButton" id = "float_checkbutton" & gt; + & lt; свойство name = "visible" & gt; True & lt; / property & gt; + & lt; свойство name = "can_focus" & gt; True & lt; / property & gt; + & lt; свойство name = "label" translatable = "no" & gt; Использовать опцию _Float & lt; / property & gt; + & lt; свойство name = "use_underline" & gt; True & lt; / property & gt; + & lt; свойство name = "response_id" & gt; 0 & lt; / property & gt; + & lt; свойство name = "draw_indicator" & gt; True & lt; / property & gt; + & lt; / widget & gt; + & lt; упаковка & gt; + & lt; свойство name = "expand" & gt; False & lt; / property & gt; + & lt; свойство name = "position" & gt; 3 & lt; / property & gt; + & lt; / упаковка & gt; + & lt; / ребенок & gt; & Lt; / & виджет GT; & Lt; / ребенок & GT; & Л; ребенок & GT; --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.h +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn -service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" + # define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "тип подключения "#define NM_OPENVPN_KEY_TAP_DEV" tap-dev "#define NM_OPENVPN_KEY_KEY" ключ "--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.c +++ network-manager- openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn-service.c @@ -88,6 +88,7 @@ {NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE} + {NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE}, {NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0 , FALSE}, {NM_OPENVPN_KEY_KEY, G_TYPE _STRING, 0, 0, FALSE}, @@ -640,6 +641,10 @@ if (tmp & amp; & amp; & amp; ! strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo"); + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT); + if (tmp & amp;! strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float"); + add_openvpn_arg (args, "--nobind"); / * Устройство, либо tun, либо tap * /
Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:
mkdir ~ / build-tmp cd ~ / build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions -float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" & gt; ./ debian / patches / series sudo apt-get build-dep network-mananger -openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage
Удачи.
В соответствии с форумом Ubuntu Forums был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.
На странице приведен следующий код, однако, что вы можно попробовать.
--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / auth-helpers.c +++ network-manager-openvpn-0.7. 1 ~ 20090213 + bzr14 / properties / auth-helpers.c @@ -718,6 +718,7 @@ static const char * advanced_keys [] = {NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ - 1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE); } + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT); + if (значение & amp; & amp;! strcmp (значение, «да»)) {+ widget = glade_xml_get_widget (xml, "float_checkbutton"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE); +} + + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP); if (value & amp; & amp;! strcmp (значение, «да»)) {widget = glade_xml_get_widget (xml, "tcp_checkbutton"); @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup («да»)); + widget = glade_xml_get_widget (xml, "float_checkbutton"); + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup («да»)); + widget = glade_xml_get_widget (xml, "tcp_checkbutton"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup («да»)); --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / properties / nm-openvpn -dialog.glade @@ -935,6 +935,20 @@ & lt; property name = "position" & gt; 3 & lt; / property & gt; & Lt; / упаковка & GT; & Lt; / ребенок & GT; + & lt; ребенок & gt; + & lt; widget class = "GtkCheckButton" id = "float_checkbutton" & gt; + & lt; свойство name = "visible" & gt; True & lt; / property & gt; + & lt; свойство name = "can_focus" & gt; True & lt; / property & gt; + & lt; свойство name = "label" translatable = "no" & gt; Использовать опцию _Float & lt; / property & gt; + & lt; свойство name = "use_underline" & gt; True & lt; / property & gt; + & lt; свойство name = "response_id" & gt; 0 & lt; / property & gt; + & lt; свойство name = "draw_indicator" & gt; True & lt; / property & gt; + & lt; / widget & gt; + & lt; упаковка & gt; + & lt; свойство name = "expand" & gt; False & lt; / property & gt; + & lt; свойство name = "position" & gt; 3 & lt; / property & gt; + & lt; / упаковка & gt; + & lt; / ребенок & gt; & Lt; / & виджет GT; & Lt; / ребенок & GT; & Л; ребенок & GT; --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.h +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn -service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" + # define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "тип подключения "#define NM_OPENVPN_KEY_TAP_DEV" tap-dev "#define NM_OPENVPN_KEY_KEY" ключ "--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.c +++ network-manager- openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn-service.c @@ -88,6 +88,7 @@ {NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE} + {NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE}, {NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0 , FALSE}, {NM_OPENVPN_KEY_KEY, G_TYPE _STRING, 0, 0, FALSE}, @@ -640,6 +641,10 @@ if (tmp & amp; & amp; & amp; ! strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo"); + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT); + if (tmp & amp;! strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float"); + add_openvpn_arg (args, "--nobind"); / * Устройство, либо tun, либо tap * /
Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:
mkdir ~ / build-tmp cd ~ / build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions -float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" & gt; ./ debian / patches / series sudo apt-get build-dep network-mananger -openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage
Удачи.
В соответствии с форумом Ubuntu Forums был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.
На странице приведен следующий код, однако, что вы можно попробовать.
--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / auth-helpers.c +++ network-manager-openvpn-0.7. 1 ~ 20090213 + bzr14 / properties / auth-helpers.c @@ -718,6 +718,7 @@ static const char * advanced_keys [] = {NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ - 1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE); } + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT); + if (значение & amp; & amp;! strcmp (значение, «да»)) {+ widget = glade_xml_get_widget (xml, "float_checkbutton"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE); +} + + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP); if (value & amp; & amp;! strcmp (значение, «да»)) {widget = glade_xml_get_widget (xml, "tcp_checkbutton"); @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup («да»)); + widget = glade_xml_get_widget (xml, "float_checkbutton"); + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup («да»)); + widget = glade_xml_get_widget (xml, "tcp_checkbutton"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup («да»)); --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / properties / nm-openvpn -dialog.glade @@ -935,6 +935,20 @@ & lt; property name = "position" & gt; 3 & lt; / property & gt; & Lt; / упаковка & GT; & Lt; / ребенок & GT; + & lt; ребенок & gt; + & lt; widget class = "GtkCheckButton" id = "float_checkbutton" & gt; + & lt; свойство name = "visible" & gt; True & lt; / property & gt; + & lt; свойство name = "can_focus" & gt; True & lt; / property & gt; + & lt; свойство name = "label" translatable = "no" & gt; Использовать опцию _Float & lt; / property & gt; + & lt; свойство name = "use_underline" & gt; True & lt; / property & gt; + & lt; свойство name = "response_id" & gt; 0 & lt; / property & gt; + & lt; свойство name = "draw_indicator" & gt; True & lt; / property & gt; + & lt; / widget & gt; + & lt; упаковка & gt; + & lt; свойство name = "expand" & gt; False & lt; / property & gt; + & lt; свойство name = "position" & gt; 3 & lt; / property & gt; + & lt; / упаковка & gt; + & lt; / ребенок & gt; & Lt; / & виджет GT; & Lt; / ребенок & GT; & Л; ребенок & GT; --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.h +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn -service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" + # define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "тип подключения "#define NM_OPENVPN_KEY_TAP_DEV" tap-dev "#define NM_OPENVPN_KEY_KEY" ключ "--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.c +++ network-manager- openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn-service.c @@ -88,6 +88,7 @@ {NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE} + {NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE}, {NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0 , FALSE}, {NM_OPENVPN_KEY_KEY, G_TYPE _STRING, 0, 0, FALSE}, @@ -640,6 +641,10 @@ if (tmp & amp; & amp; & amp; ! strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo"); + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT); + if (tmp & amp;! strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float"); + add_openvpn_arg (args, "--nobind"); / * Устройство, либо tun, либо tap * /
Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:
mkdir ~ / build-tmp cd ~ / build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions -float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" & gt; ./ debian / patches / series sudo apt-get build-dep network-mananger -openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage
Удачи.