วิธีการค้นหาในภาษาอื่นที่ไม่ใช่ภาษาของระบบ?


8

ระบบ Ubuntu ของฉันติดตั้งด้วยภาษาอิตาลีดังนั้นเมื่อฉันค้นหาด้วย Dash ฉันได้ผลลัพธ์จาก Wikipedia เวอร์ชันภาษาอิตาลี แต่สมมติว่าฉันต้องการข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อของฉันและฉันรู้ว่า Wikipedia เวอร์ชันภาษาอังกฤษนั้นมีความครอบคลุมมากกว่า

ฉันจะได้รับจาก Dash ผลลัพธ์จากวิกิพีเดียภาษาอังกฤษแทนที่จะเป็นภาษาอิตาลีได้อย่างไร


ในเลนส์รุ่นเก่า (Ubuntu รุ่นก่อนหน้า 14.04) มันเป็นไปได้ที่จะตั้งค่าภาษาด้วยรหัสที่เหมาะสมก่อนที่จะค้นหาคำศัพท์ ตัวอย่างเช่นถ้าฉันต้องการค้นหา "Linux" ในภาษาฝรั่งเศสฉันสามารถพิมพ์ "! fr Linux", สำหรับ German "! de Linux" และอื่น ๆ ขณะนี้มี Ubuntu 14.04 ไวยากรณ์นี้ไม่ทำงานอีกต่อไป
Vosaxalo

คำตอบ:


1

ในเทอร์มินัลพิมพ์:

gksu gedit /usr/share/libtranslate/services.xml

รายการสินค้า

ในไฟล์ให้บรรทัดของโค้ดนี้เป็นตัวหนาในส่วน google ของไฟล์ gedit

<language to="it" tag="en"/> `

เมื่อฉันมองใน gedit ภาษาที่คุณต้องการเปลี่ยนจะมีลักษณะเช่นนี้ "*" ดังนั้นคุณยังคงต้องเปลี่ยนส่วนนั้นเป็น "มัน" แต่ส่วนที่เหลือจะทำเพื่อคุณ

หลังจากนี้ให้รีสตาร์ทตัวแปลภาษาจากเส้นประ หลังจากที่คุณทำเช่นนี้แล้วให้รีโหลด gnome-translate ถัดไปลองใช้ด้วยรหัสนี้:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.


สวัสดีฉันไม่แน่ใจว่าฉันเข้าใจคำแนะนำของคุณถูกต้องแล้ว ในระบบของฉันฉันได้ติดตั้งภาษาอังกฤษ (จำเป็น) และภาษาอิตาลี (นี่เป็นภาษาที่ใช้งานได้สำหรับเดสก์ท็อปของฉัน) ถ้าฉันค้นหาด้วย Dash ผลลัพธ์จะมาจาก Wikipedia ภาษาอิตาลีเพราะนี่เป็นภาษาที่ใช้งานบนเดสก์ท็อปของฉัน หากคุณแนะนำให้ตั้งค่าภาษาอังกฤษชั่วคราวเพียงเพื่อทำการค้นหาเพียงครั้งเดียวใน Dash นี่ไม่ใช่วิธีที่สะดวกสบายมาก ฉันไม่ต้องการเปลี่ยนอินเทอร์เฟซเดสก์ท็อปทั้งหมดเพียงเพื่อค้นหาใน Dash ในภาษาอื่น
Vosaxalo

@ Vosaxalo ตกลงบางทีคุณคิดถูก ฉันจะพยายามทดลองและศึกษาหัวข้อและแจ้งให้คุณทราบหากฉันพบสิ่งใด
BJsgoodlife

คุณไม่จำเป็นต้องเปลี่ยนภาษาอย่างเต็มที่มันกำลังมองหาภาษาจาก LC_MESSAGES ภายในรหัสมิฉะนั้นมันจะทำงานเช่นนี้ ฉันหวังว่าฉันได้อ่านโพสต์และลิงค์ของคุณก่อน
ไม่มีเวลา

1

ฉันไม่แน่ใจว่าคุณต้องการเจาะลึกแค่ไหน แต่ฉันจะตอบคำถามนี้

ดูเหมือนว่าวิธีที่รวดเร็วและสกปรกในการเปลี่ยนการค้นหาจะเป็นการเปลี่ยนตำแหน่งของข้อความชั่วคราว

จากเทอร์มินัล (ก่อนที่จะใช้เลนส์และในขณะที่มันขึ้น):

LC_MESSAGES=en_US.UTF-8

ปิดเทอร์มินัลและควรกลับไปที่ค่าเริ่มต้นของคุณ

หรือก่อนหน้าแอปพลิเคชัน (ถ้าคุณต้องการเรียกใช้เลนส์จากบรรทัดคำสั่งฉันเดา)

ฉันได้ดูซอร์สโค้ดสำหรับ '__ init __.py' สำหรับเลนส์จริง (เขียนด้วยไพ ธ อน) มีสองบรรทัดซึ่งตรวจสอบข้อความโลแคลของคุณพวกเขาได้รับจากระบบ แต่ฉันไม่แน่ใจว่าสิ่งใด คุณจะต้องเปลี่ยนเพื่อให้มันถูกตั้งค่าเป็นหลายภาษามันเป็นโลภสถานที่เพื่อตรวจสอบว่าวิกิพีเดีย (en, fr, de, it, ฯลฯ ) เพื่อค้นหา

ข้อมูลเพิ่มเติมด้านล่างซึ่งอาจเป็นประโยชน์

(จาก '__ init __.py' ในแพ็คเกจเลนส์)


locale.setlocale(locale.LC_MESSAGES, '') loc = locale.getlocale(locale.LC_MESSAGES)[0].split("_")[0]

(บรรทัดที่ 28 และ 29)


wiki= http://%s.wikipedia.org % (loc)

(บรรทัดที่ 31)


(คำอธิบายของรหัส: สถานที่จะถูกตรวจสอบจาก LC_MESSAGES บนระบบมันจะถูกวางลงในตัวแปรที่เรียกว่า (loc) ซึ่งจะแบ่งแล้วเพื่อคว้าส่วนแรกของรหัสภาษา (เช่น 'en_US.UTF-8' ) สำหรับภาษาอังกฤษผลลัพธ์จะเป็น 'en', French 'fr' และอื่น ๆ จากนั้นใช้ตัวแปรนี้และใส่ลงใน% s ในตัวแปร wiki ก่อน. wikipedia.org

ดูเหมือนว่านักพัฒนาเลนส์น่าจะเป็นคนที่เขียนรายการนี้ในส่วนนักพัฒนา (รหัสดูเหมือนกัน)

หากคุณต้องการเขียนโค้ดภาษาอย่างหนักดูเหมือนว่าคุณสามารถทำได้เช่นกัน

คุณสามารถสร้างเลนส์แบบกำหนดเองสำหรับ Wikipedia และเปลี่ยน locale (หรือมีหลาย locale หากคุณต้องการตั้งโปรแกรมด้วยวิธีใดก็ตาม)

http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/

จากนั้นคุณจะต้องเริ่มต้นใหม่เพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล


ขอบคุณสำหรับคำอธิบายของคุณ ฉันได้ลองตั้ง LC_MESSAGES ในเทอร์มินัลแล้ว จากนั้นเปิดเทอร์มินัลฉันได้ทำการค้นหาด้วย Dash แต่มันไม่ทำงาน ฉันยังมีผลลัพธ์จาก Wikipedia ของอิตาลี
Vosaxalo

ยิ่งไปกว่านั้นขอบเขตของวิกิพีเดียเป็นเพียงตัวอย่างเท่านั้น แต่ฉันค้นหาโซลูชัน "ทั่วโลก" เพื่อเปลี่ยนภาษาใน Dash ชั่วคราว และการดำน้ำในรหัสไม่ใช่โซลูชันที่ใช้งานง่าย ณ จุดนี้ฉันคิดว่าไม่มีทางออกจริงและบางทีนี่อาจเป็นฟังก์ชันใหม่สำหรับ Unity Dash ในอนาคต ขอบคุณทุกคน.
Vosaxalo

1

เพียงแค่ความคิด: เพิ่มวิกิพีเดีย (en) ในรายการของ Firefox ของเครื่องมือค้นหา: ไปhttps://en.wikipedia.org/wiki/Main_PageAdd "Wikipedia (en)"แล้วคลิกลูกศรขนาดเล็กในเครื่องมือค้นหาวางรายการและเลือก
ขออภัยคำตอบนี้อาจขยายการค้นหาไปยัง Wikipedia (en) เท่านั้นไม่ใช่แหล่งภาษาอังกฤษทั้งหมด หากใช้งานได้คุณสามารถเพิ่มวิธีเดียวกันกับเครื่องมือค้นหาอื่น ๆ ที่คุณต้องการ

ยิ่งไปกว่านั้นฉันเชื่อว่าคุณต้องติดตั้งและเปิดใช้งานปลั๊กอิน Ubuntu firefox ไม่แน่ใจเลยในขณะที่ฉันปิดการใช้งาน / ลบสิ่งที่รวมเป็นหนึ่งเดียวกับสิ่งที่รวมเว็บเลนส์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.