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


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.