Xfce adalah sangat baik Persekitaran Desktop, tetapi kekurangan beberapa pilihan yang menjadikannya tidak lengkap untuk saya. Salah satunya adalah penggunaan Proksi Global, Walaupun kita sudah melihat bagaimana menyelesaikan masalah ini.
juga kami melihat cara mengubah suai turpial supaya ia tersambung ke pelayan tempatan Status.Net. Dengan Gnome dan Proksi Global ini tidak mempunyai masalah, tetapi dengan Xfce perkara itu berubah. Seperti yang dia katakan kepada saya Wil alvarez (aka Syaitan), pemaju utama dari turpial:
Pada masa ini kami hanya mempunyai sokongan untuk proksi Gnome kerana ini adalah persekitaran desktop yang kami gunakan tetapi saya tidak mempunyai masalah termasuk kod yang diperlukan untuk membuatnya berfungsi di Xfce juga, sebenarnya itu akan sangat bagus.
Jadi dalam apa yang kita tunggu Turpial 2.0 termasuk sokongan untuk Xfce, kami boleh membuat anda menggunakannya Proksi Secara manual. Untuk melakukan ini, kita harus membuat penyesuaian kecil dalam fail /usr/share/pyshared/turpial/api/interfaces/http.py
Perkara pertama yang kami lakukan adalah membuat sandaran fail tersebut, atau variannya, melakukan perkara yang sama seperti yang saya lakukan. Garis yang harus kita ubah adalah berikut:
jika Deteksi_desktop_environment () == 'gnome' dan GCONF: gclient = gconf.client_get_default () if gclient.get_bool ('/ system / http_proxy / use_http_proxy'): proksi ['http'] = "% s:% d"% ( gclient.get_string ('/ system / http_proxy / host'), gclient.get_int ('/ system / http_proxy / port')) if gclient.get_bool ('/ system / http_proxy / use_same_proxy'): proksi ['https'] = proksi ['http'] elif gclient.get_string ('/ system / proxy / safe_host'): proksi ['https'] = "% s:% d"% (gclient.get_string ('/ system / proxy / safe_host'), gclient.get_int ('/ system / proksi / safe_port'))
Yang menarik bagi kami diserlahkan dengan huruf tebal. Apa yang saya buat adalah menyalin semua baris itu, dan tepat di bawah garis asal saya meletakkan ini:
jika mendeteksi_desktop_kawasan () == 'xfce': gclient = gconf.client_get_default () jika gclient.get_bool ('/ system / http_proxy / use_http_proxy'): proksi ['http'] = "% s:% d"% ( gclient.get_string ('10.10.0.5 .XNUMX '), gclient.get_int ('3128')) if gclient.get_bool ('/ system / http_proxy / use_same_proxy'): proksi ['https'] = proksi ['http'] elif gclient.get_string ('/ system / proxy / safe_host'): proksi ['https'] = "% s:% d"% (gclient.get_string ('/ system / proxy / safe_host'), gclient.get_int ('/ system / proksi / safe_port'))
Di mana saya hanya perlu menukar 3 baris (diserlahkan dengan huruf tebal).
Sudah tentu ini bukan penyelesaian yang pasti, terutamanya kerana ketika menggunakan HTTPS saya tidak tahu adakah ia akan berjaya tetapi buat masa ini inilah yang menyelesaikan masalah saya.
Dan sekiranya pengesahan itu dilakukan dengan pengguna dan kata laluan?