Làm thế nào để tìm kiếm trong ngôn ngữ khác ngoài ngôn ngữ hệ thống?


8

Hệ thống Ubuntu của tôi được cài đặt bằng ngôn ngữ tiếng Ý, vì vậy, khi tôi tìm kiếm bằng Dash, tôi nhận được kết quả từ phiên bản Wikipedia tiếng Ý. Nhưng hãy nói rằng tôi cần thêm thông tin về chủ đề của mình và tôi biết rằng phiên bản tiếng Anh của Wikipedia là toàn diện hơn.

Làm cách nào tôi có thể nhận được từ Dash kết quả từ Wikipedia tiếng Anh thay vì tiếng Ý?


Trong phiên bản cũ hơn của một số ống kính (phiên bản Ubuntu trước ngày 14.04), có thể đặt ngôn ngữ với mã phù hợp trước các thuật ngữ để tìm kiếm. Ví dụ: nếu tôi muốn tìm kiếm "Linux" bằng tiếng Pháp, tôi có thể gõ "! Fr Linux", cho tiếng Đức "! De Linux", v.v. Bây giờ với Ubuntu 14.04 cú pháp này không còn hoạt động nữa.
Vosaxalo

Câu trả lời:


1

Trong Terminal, gõ:

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

Danh sách mục

Trong tệp, làm cho dòng mã này được in đậm trong phần google của tệp gedit.

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

Khi tôi nhìn vào gedit, ngôn ngữ bạn muốn thay đổi trông giống như "*" này, vì vậy bạn vẫn cần thay đổi phần đó thành "nó", nhưng phần còn lại được thực hiện cho bạn.

Sau đó, khởi động lại trình dịch ngôn ngữ từ dấu gạch ngang. Sau khi bạn đã làm điều này, hãy khởi động lại gnome-dịch. Tiếp theo, hãy thử nó với mã này:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.


Xin chào, tôi không chắc rằng tôi đã hiểu chính xác lời khuyên của bạn. Trên hệ thống của tôi, tôi đã cài đặt ngôn ngữ tiếng Anh (bắt buộc) và ngôn ngữ tiếng Ý (đây là ngôn ngữ hoạt động cho máy tính để bàn của tôi). Nếu tôi tìm kiếm bằng Dash, kết quả đến từ Wikipedia tiếng Ý vì đây là ngôn ngữ hoạt động trên máy tính để bàn của tôi. Nếu bạn đề nghị đặt tạm thời ngôn ngữ tiếng Anh, chỉ cần thực hiện một tìm kiếm duy nhất trong Dash, đây không phải là một giải pháp rất thoải mái. Tôi không muốn thay đổi tất cả giao diện máy tính để bàn của mình chỉ để tìm kiếm trong Dash bằng ngôn ngữ khác.
Vosaxalo

@ Vosaxalo, Ok có lẽ bạn đúng. Tôi sẽ tiếp tục thử và nghiên cứu chủ đề này, và cho bạn biết nếu tôi tìm thấy bất cứ điều gì.
Cuộc sống của người Do Thái

Bạn sẽ không cần phải thay đổi hoàn toàn ngôn ngữ, nó đang tìm ngôn ngữ từ LC_MESSAGES trong mã, nếu không nó sẽ hoạt động như thế này. Tôi ước tôi đã đọc bài viết của bạn và liên kết trước.
Không có thời gian

1

Tôi không chắc bạn muốn tìm hiểu sâu về vấn đề này như thế nào, nhưng tôi sẽ cho nó một câu trả lời.

Có vẻ như một cách nhanh chóng và bẩn thỉu để thay đổi tìm kiếm sẽ tạm thời thay đổi ngôn ngữ tin nhắn.

Từ thiết bị đầu cuối (trước khi sử dụng ống kính và trong khi nó lên):

LC_MESSAGES=en_US.UTF-8

Đóng thiết bị đầu cuối và nó sẽ trở về mặc định của bạn.

Hoặc trước ứng dụng (nếu bạn muốn chạy ống kính từ dòng lệnh tôi đoán).

Tôi đã xem mã nguồn cho '__ init __.py' cho ống kính thực tế (nó được viết bằng python) có hai dòng, kiểm tra tin nhắn địa phương của bạn, họ lấy nó từ hệ thống, nhưng tôi không chắc là gì bạn sẽ cần phải thay đổi để đặt nó thành nhiều ngôn ngữ. Nó đang lấy ngôn ngữ để xác định wikipedia nào (en, fr, de, it, v.v.) để tìm kiếm.

Nhiều thứ bên dưới, có thể hữu ích

(từ '__ init __.py' trong gói ống kính)


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

(dòng 28 và 29)


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

(dòng 31)


. ) đối với tiếng Anh, kết quả sẽ là 'en', tiếng Pháp 'fr', v.v ... Sau đó, nó lấy biến này và đặt nó vào% s trong biến wiki trước .wikipedia.org)

Có vẻ như nhà phát triển ống kính có lẽ là người đã viết mục này trong phần nhà phát triển. (mã trông giống nhau)

Nếu bạn muốn mã hóa một ngôn ngữ, có vẻ như bạn cũng có thể làm điều đó.

Bạn có thể tạo một ống kính tùy chỉnh cho Wikipedia và thay đổi ngôn ngữ (hoặc có nhiều địa điểm nếu bạn muốn lập trình nó theo cách nào đó)

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

Sau đó, bạn sẽ cần phải khởi động lại để những thay đổi này có hiệu lực.


Cảm ơn bạn đã giải thích của bạn. Tôi đã cố gắng đặt LC_MESSAGES trong một thiết bị đầu cuối. Sau đó, giữ cho thiết bị đầu cuối mở, tôi đã thực hiện tìm kiếm với Dash, nhưng nó không hoạt động. Tôi vẫn có kết quả từ Wikipedia tiếng Ý.
Vosaxalo

Hơn nữa, phạm vi của wikipedia chỉ là một ví dụ, nhưng tôi đã tìm kiếm một giải pháp "toàn cầu" để thay đổi tạm thời ngôn ngữ trong Dash. Và, lặn trong mã không phải là một giải pháp "thân thiện với người dùng". Tại thời điểm này, tôi cho rằng một giải pháp thực sự không tồn tại và có lẽ đây có thể là một chức năng mới cho Unity Dash trong tương lai. Cảm ơn tất cả.
Vosaxalo

1

Chỉ là một ý tưởng: thêm Wikipedia (en) vào danh sách các công cụ tìm kiếm của firefox: truy cập https://en.wikipedia.org/wiki/Main_Page sau đó nhấp vào mũi tên nhỏ trong danh sách thả công cụ tìm kiếm và chọn Add "Wikipedia (en)".
Xin lỗi, câu trả lời này chỉ có thể mở rộng tìm kiếm sang Wikipedia (en), không phải cho tất cả các nguồn tiếng Anh. Nếu nó hoạt động, bạn có thể thêm giống như bất kỳ công cụ tìm kiếm địa phương nào khác mà bạn muốn.

Hơn nữa tôi tin rằng bạn cần phải cài đặt và kích hoạt (các) plugin firefox ubfox. Không chắc chắn chút nào vì tôi vô hiệu hóa / loại bỏ tất cả các công cụ tích hợp web ống kính thống nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.