시스템 언어가 아닌 다른 언어로 검색하는 방법은 무엇입니까?


8

내 우분투 시스템은 이탈리아어로 설치되어 있으므로 Dash를 검색하면 이탈리아어 버전의 Wikipedia에서 결과를 얻습니다. 그러나 내 주제에 대한 추가 정보가 필요하며 영어 버전의 Wikipedia가 더 포괄적이라는 것을 알고 있습니다.

이탈리아어 대신 영어 위키 백과의 결과를 대시에서 어떻게 얻을 수 있습니까?


일부 렌즈의 이전 버전 (14.04 이전의 우분투 버전)에서는 검색 용어 앞에 적절한 코드를 사용하여 언어를 설정할 수있었습니다. 예를 들어 프랑스어로 "Linux"를 검색하려면 "! fr Linux", 독일어 "! de Linux"등을 입력 할 수 있습니다. 우분투 14.04에서는이 구문이 더 이상 작동하지 않습니다.
Vosaxalo

답변:


1

터미널에 다음을 입력하십시오.

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

목록 항목

파일에서 gedit 파일의 google 섹션에서이 코드 행을 굵게 표시하십시오.

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

gedit에서 살펴 보았을 때 변경하려는 언어는이 "*"처럼 보이므로 해당 부분을 "it"으로 변경해야하지만 나머지는 자동으로 수행됩니다.

그런 다음 대시에서 언어 번역기를 다시 시작하십시오. 이 작업을 수행 한 후 그놈 번역을 다시 수행하십시오. 다음 코드로 시도해보십시오.echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.


안녕하세요, 귀하의 조언을 올바르게 이해했는지 잘 모르겠습니다. 내 시스템에는 이미 영어 (필수) 및 이탈리아어 (이것은 내 데스크탑의 활성 언어)를 설치했습니다. 대시로 검색하면 이탈리아어 Wikipedia에서 결과가 나옵니다. 이것은 내 데스크탑의 활성 언어이기 때문입니다. Dash에서 단일 검색을 수행하기 위해 임시로 영어를 설정하도록 제안하는 경우 이는 매우 편안한 해결책이 아닙니다. 다른 언어로 대시에서 검색하기 위해 모든 데스크톱 인터페이스를 변경하고 싶지 않습니다.
Vosaxalo

@ Vosaxalo, Ok 아마도 당신이 맞을 것입니다. 계속해서 주제를 연구하고 내가 찾은 것이 있으면 알려 드리겠습니다.
BJsgoodlife 23시 06 분

언어를 완전히 변경할 필요는 없으며 코드 내의 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', 프랑스어 'fr'등입니다. 그런 다음이 변수를 가져 와서 .wikipedia.org 앞에있는 wiki 변수의 % s에 넣습니다.

렌즈 개발자는 아마도 개발자 섹션 에서이 항목을 작성한 사람 인 것 같습니다. (코드는 동일하게 보입니다)

언어를 하드 코딩하고 싶다면 그렇게 할 수있는 것처럼 보입니다.

Wikipedia 용 사용자 정의 렌즈를 만들고 로케일을 변경할 수 있습니다 (또는 어떻게 든 프로그래밍하려는 경우 여러 로케일을 가질 수 있음)

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

그런 다음 이러한 변경 사항을 적용하려면 다시 시작해야합니다.


설명해 주셔서 감사합니다. 터미널에서 LC_MESSAGES를 설정하려고했습니다. 그런 다음 터미널을 열어 둔 상태에서 대시로 검색했지만 작동하지 않습니다. 나는 여전히 이탈리아 위키 백과의 결과를 가지고 있습니다.
Vosaxalo

또한 wikipedia의 범위는 단지 예일 뿐이지 만 대시에서 언어를 일시적으로 변경하기 위해 "전역"솔루션을 찾고있었습니다. 그리고 코드에서 다이빙하는 것은 "사용자 친화적"솔루션이 아닙니다. 이 시점에서 나는 실제 솔루션이 존재하지 않을 것이라고 생각하며 아마도 Unity Unity의 향후 새로운 기능 일 수 있습니다. 모두 감사합니다.
Vosaxalo

1

아이디어 : firefox의 검색 엔진 목록에 Wikipedia (en)를 추가 하십시오. https://en.wikipedia.org/wiki/Main_Page 로 이동 한 다음 검색 엔진 드롭 다운 목록에서 작은 화살표를 클릭하고을 선택하십시오 Add "Wikipedia (en)".
죄송합니다.이 답변 일부 영어 소스가 아닌 Wikipedia (en)로만 검색을 확장 할 수 있습니다. 작동하면 다른 지역화 된 검색 엔진과 같은 방식으로 추가 할 수 있습니다.

또한 우분투 파이어 폭스 플러그인을 설치하고 활성화해야한다고 생각합니다. 모든 단일 렌즈 웹 통합 기능을 비활성화 / 제거 할 때 전혀 확실하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.