
현대의 운영체제에는 로컬 파일 시스템에만 머무르지 않고 인터넷까지 확장되는 지능형 검색 기능이 요구됩니다. 온라인에서 필요한 정보를 곧바로 찾을 수 있어야 하기 때문입니다. 예를 들어 페퍼민트 리눅스(Peppermint Linux)의 시작 메뉴는 기본적으로 DuckDuckGo 검색 엔진을 통한 검색과 공식 포럼 정보 탐색을 지원합니다.
하지만 이 정도 옵션에 만족할 필요는 없습니다. 서드파티가 더 많은 대안을 내놓기를 기다릴 필요도 없습니다. 어떤 사이트든 검색 기능을 제공한다면 대부분의 경우 해당 사이트를 배포판 메인 메뉴에 새로운 검색 엔진, 즉 '검색 액션(Search Action)'으로 통합할 수 있습니다.
준비물
페퍼민트 메인 메뉴에 새 검색 액션을 추가하려면 세 가지가 필요합니다. 첫째, 페퍼민트 리눅스 메인 메뉴의 항목을 편집할 수 있는 환경, 둘째, '검색 엔진화'하고 싶은 사이트에 방문할 브라우저, 셋째, 사이트 URL을 붙여넣고 불필요한 부분을 걷어내 검색에 필요한 부분만 남기도록 정리할 간단한 텍스트 편집기입니다.
먼저 즐겨 쓰는 브라우저를 실행하고, 쉽게 접근할 수 있도록 바탕화면에 빈 텍스트 파일을 하나 만들어 두세요.

검색어 입력하기
여러 사이트의 검색 기능을 메인 메뉴에 추가할 계획이라면 브라우저 창과 텍스트 편집기 창을 화면에 나란히 배치하는 것을 권장합니다. 그래야 대량 복사-붙여넣기 작업 시 두 창 사이를 쉽게 오갈 수 있습니다.
첫 번째 사이트에 접속한 뒤, 우연히 등장할 수 없는 특징적인 키워드나 문구로 검색을 해보세요. 이름과 성을 붙여 한 단어로 만든 것을 검색어로 쓰는 방법이 좋습니다. 여기서는 사이트 이름을 이루는 세 단어를 하나로 붙인 'maketecheasier'라는 단어를 사용했습니다.

이렇게 하는 이유는 수많은 문자가 뒤섞인 속에서도 원래 단어를 빠르게 찾아내기 위함입니다.
전체 URL 복사하기
검색 결과가 화면에 나타나면 결과 자체는 무시해도 됩니다. 의외로 우리에게 필요한 것은 결과물이 아니라 그 결과로 이어지는 URL이기 때문입니다.

브라우저 주소창에서 검색 결과 페이지의 URL을 복사해 텍스트 편집기에 붙여넣습니다.
URL의 쿼리 부분
복사한 URL의 문자들 사이에서 검색에 사용한 단어를 찾아보세요. 사진에서 보듯 우리가 추가하기로 한 첫 번째 검색 엔진인 구글 검색 결과에서는 해당 단어가 두 번 표시되었습니다.
이 중 첫 번째 등장 부분만 필요합니다. 직접 해보면 알겠지만 일반적으로 찾아야 할 형태는 다음과 같습니다.
q = 검색어
'q'는 보통 'query(질의)' 또는 'question(질문)'에 해당한다는 점을 알면 위 코드가 이해됩니다. 검색 엔진 전용 언어가 아닌 사람의 언어로 바꾸면 다음과 같습니다.
내 질문은 = 이것이다
결과 URL에서 그 위치를 확인했다면 당장은 아무것도 하지 말고 '그 위치'만 기억해 두세요. 다음 단계에서 필요합니다.

URL의 주소 부분
검색어는 방정식의 두 번째 요소입니다. 첫 번째 요소는 검색 결과 페이지 자체의 기본 주소로, 이 예시에서는 다음과 같습니다.
https://www.google.com/search?
이것도 기억해 두세요. 다음 단계에서 이 두 조각을 하나의 항목으로 합쳐야 합니다.

'정리된' URL 테스트하기
99%의 경우, 사이트의 핵심 검색 주소만 남기고 끝에 검색어 부분을 붙인 뒤 나머지는 모두 삭제하면 됩니다. 일반적인 형식은 다음과 같습니다.
https://site_address/search?q=search_request
일부 사이트는 다음 형식을 사용하기도 합니다.
https://site_address/?s=search_request
제대로 작동하는지 확인하려면 완성된 URL을 복사해 브라우저 주소창에 붙여넣고 방문해 보세요. 주소 구조에 오류가 없다면 앞서 본 것과 동일한 결과가 표시될 것입니다. 필수 요소만 남긴, '불필요한 부분을 정리한' 버전의 검색 결과 URL로 작동해야 합니다.

더 많은 URL 추가하기
배포판 메인 메뉴에서 검색 기능을 추가하고 싶은 모든 사이트에 대해 같은 과정을 반복하세요.
여기서는 사진에서 보듯 구글 다음으로 IMDb에 주목했습니다. 영화나 시리즈 제목, 배우와 감독 이름을 메인 메뉴에서 바로 검색할 수 있다는 점이 매력적이었습니다.

그래서 동일한 단계를 반복했습니다. 검색을 수행하고, 결과 페이지 URL을 텍스트 편집기에 복사하고, 불필요한 데이터를 제거해 기본 검색 URL과 '입력했던 질문' 부분만 남겼습니다.
메뉴 편집하기
메인 메뉴에 새 검색 엔진으로 추가할 주소들을 복사하고, 정리하고, 테스트까지 마쳤다면 이제 실제로 추가할 차례입니다. 페퍼민트 메인 메뉴를 마우스 오른쪽 버튼으로 클릭하고 나타나는 메뉴에서 '속성(Properties)'을 선택하세요.

다음 단계에서 텍스트 편집기 창이 계속 필요하니 화면에 열어 두세요.
새 검색 액션 추가하기
마지막 탭인 '검색 액션(Search Actions)'으로 이동한 뒤 '+' 버튼을 클릭해 메뉴에 새 항목을 추가합니다.
'이름(Name)' 필드에는 검색 항목에 붙일 이름을 입력합니다. 이름은 다른 항목과 구분하는 용도일 뿐 동작 방식에는 영향을 주지 않으므로 원하는 대로 정하면 됩니다.
'패턴(Pattern)' 필드에는 이 검색 액션에 '매핑'할 코드를 입력합니다. 이 코드는 앞으로 메인 메뉴의 검색 필드에 입력하여 관련 검색을 실행하는 데 사용됩니다. 사용 편의성을 위해 기호 하나와 사이트 이름의 한두 글자를 조합하는 것을 권장합니다.

예를 들어 기본 DuckDuckGo는 '!d'를 입력해 접근할 수 있습니다. 같은 논리를 적용해 구글에는 '!g', 뒤에서 보겠지만 IMDb에는 '!i'를 사용했습니다. 두 경우 모두 느낌표 뒤에 사이트 이름의 첫 글자를 붙인 형태입니다.
명령어 작성하기
'명령(Command)' 필드에는 세 가지 일을 수행하는 명령을 입력해야 합니다.
- 브라우저 실행
- 사이트의 검색 결과 페이지 '열기'
- 메인 메뉴에 입력한 검색어를 해당 페이지 URL에 '전달'해 관련 결과가 표시되도록 하기
첫 번째 부분은 간단합니다. 기존 DuckDuckGo 검색 액션을 선택한 뒤 명령의 첫 부분을 복사하세요. 아니면 아래에서 바로 복사해도 됩니다. 필요한 부분은 다음과 같습니다.
exo-open --launch WebBrowser
새 항목으로 돌아가 방금 복사한 명령 부분을 Command 필드에 붙여넣습니다.
'정규 표현식(Regular expression)' 옵션은 꺼진 상태로 둡니다.

실제 검색어 추가하기
이어서 텍스트 편집기에서 정리해 둔 주소를 복사합니다. 이전 단계에서 여기 또는 DuckDuckGo 항목에서 복사한 첫 부분 뒤, 즉 Command 필드 끝에 붙여넣으세요. 이미 붙여넣은 명령과 그 뒤에 오는 URL 사이에 공백을 유지하는 것을 잊지 마세요.

완성된 URL 끝의 검색어 부분을 %u로 교체합니다. 결과는 사진과 같은 모습이어야 합니다. '%u'는 '사용자가 메인 메뉴 검색 필드에 입력한 검색어'를 의미합니다.
검색 액션 더 추가하기
메인 메뉴에서 바로 검색하고 싶은 각 사이트마다 새 항목을 만들며 같은 과정을 반복합니다.
여기서는 '!i' 입력으로 접근할 수 있는 두 번째 항목을 새로 만들어 IMDb 검색을 빠르고 간편하게 수행할 수 있도록 했습니다.

이 두 가지 새 검색 액션이 있으면 '!g make tech easier clipman'을 입력해 구글에서 해당 문구를 검색하거나, '!i Charlize Theron'을 입력해 IMDb에서 이 배우에 대한 정보를 찾을 수 있습니다.
즉석 사이트 검색 활용하기
창을 닫으면 변경 사항이 저장됩니다. 이제부터는 각 사이트에 지정한 패턴 뒤에 검색어를 입력하는 방식으로 메인 메뉴의 검색 필드에서 바로 검색할 수 있습니다.

유효한 패턴을 입력하는 순간 메인 메뉴 목록에 해당 항목에 지정한 이름이 표시됩니다. 이어서 검색하고 싶은 내용을 입력하고 Enter 키를 누르면 브라우저가 열리고, 검색 액션에 매핑한 사이트의 관련 결과 페이지가 로드됩니다.