إكسفس ممتاز بيئة سطح المكتب، لكنها تفتقر إلى بعض الخيارات التي تجعلها غير كاملة تمامًا بالنسبة لي. واحد منهم هو استخدام الوكيل العالمي، على الرغم من أن لقد رأينا بالفعل كيفية حل هذه المشكلة.
أيضا رأينا كيفية التعديل تيربيال بحيث يتصل بخادم محلي الحالة.نت. مع عفريت و الوكيل العالمي هذا ليس لديه مشكلة ، ولكن مع إكسفس الشيء يتغير. كما قال لي ويل الفاريز (الملقب الشيطان)، المطور الرئيسي ل تيربيال:
في الوقت الحالي ، لدينا دعم لوكيل Gnome فقط لأنه بيئة سطح المكتب التي نستخدمها ولكن ليس لدي مشكلة في تضمين الكود الضروري لجعله يعمل في Xfce أيضًا ، في الواقع سيكون ذلك رائعًا.
لذلك في ما ننتظره تيربيال 2.0 تشمل الدعم ل إكسفس، يمكننا أن نجعلك تستخدم الوكيل يدويا. للقيام بذلك ، يتعين علينا إجراء تعديل بسيط في الملف /usr/share/pyshared/turpial/api/interfaces/http.py
أول شيء نقوم به هو عمل نسخة احتياطية من هذا الملف ، أو يمكن أن يكون البديل ، يفعل نفس الشيء كما فعلت. الأسطر التي يتعين علينا تعديلها هي كالتالي:
if Discover_desktop_environment () == 'gnome' و GCONF: gclient = gconf.client_get_default () if gclient.get_bool ('/ system / http_proxy / use_http_proxy'): الوكلاء ['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'): الوكلاء ['https'] = الوكلاء ['http'] elif gclient.get_string ('/ system / proxy / secure_host'): الوكلاء ['https'] = "٪ s:٪ d"٪ (gclient.get_string ('/ system / proxy / secure_host') ، gclient.get_int ('/ system / proxy / secure_port'))
الشخص الذي يثير اهتمامنا يتم تمييزه بالخط العريض. ما فعلته هو نسخ كل هذه السطور ، وأسفل الأسطر الأصلية مباشرة:
إذا كشف_desktop_environment () == 'xfce': gclient = gconf.client_get_default () if gclient.get_bool ('/ system / http_proxy / use_http_proxy'): الوكلاء ['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'): الوكلاء ['https'] = الوكلاء ['http'] elif gclient.get_string ('/ system / proxy / secure_host'): الوكلاء ['https'] = "٪ s:٪ d"٪ (gclient.get_string ('/ system / proxy / secure_host') ، gclient.get_int ('/ system / proxy / secure_port'))
حيث كان علي فقط تغيير 3 خطوط (مظللة بخط غامق).
بالطبع ليس هذا هو الحل النهائي ، خاصةً عندما يتعلق الأمر بالاستخدام HTTPS لا أعرف ما إذا كان سيعمل ولكن في هذه الأثناء هذا هو ما يحل مشكلتي بالنسبة لي.
وفي حالة أن تكون المصادقة مع المستخدم وكلمة المرور؟