Computer >> 컴퓨터 >  >> 체계 >> Linux

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

USENET은 분산형 글로벌 메시징 시스템입니다. 다양한 주제와 전문 분야에 대해 이야기하는 100,000개 이상의 그룹이 있는 최초의 글로벌 소셜 네트워크로 간주됩니다. 이것은 USENET을 관심 있는 독자를 위한 지식과 토론의 특히 좋은 저장소로 만듭니다.

110,000개 이상의 뉴스 그룹에서 수십억 개의 텍스트 및 바이너리 파일을 얻으십시오. 지금 NewsHosting에서 58%를 절약하십시오!

gnus란 무엇입니까?

최근 몇 년 동안 USENET이 쇠퇴했음에도 불구하고 여전히 토론을 숨기고 뉴스를 공유하는 데 사용하는 사람들이 있습니다. 오늘날 대부분의 USENET 사용자는 Google 그룹스 웹사이트를 통해 네트워크와 인터페이스합니다. 그러나 Emacs를 사용하는 경우 Emacs를 통해 USENET 뉴스 그룹을 볼 수 있는 방법이 있습니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

Gnus는 뉴스 그룹을 읽도록 설계된 Emacs 패키지입니다. 뉴스를 쉽고 편리하게 읽을 수 있는 강력한 기능이 많이 포함된 풍부한 프로그램입니다. 또한 사용자는 Emacs 내부에 있으므로 게시물 내의 텍스트를 쉽게 조작하고 Emacs 시스템의 나머지 부분과 함께 사용할 수 있습니다.

Emacs에서 뉴스리더를 사용하는 이유

Emacs는 항상 확장성의 주방 싱크대로 선전되었습니다. 많은 패키지와 추가 기능을 포함하고 있을 뿐만 아니라 Emacs의 기본 기능을 텍스트 편집 외부로 확장하는 것도 매우 쉽습니다.

Emacs는 상호 운용성의 아이디어에 따라 작동합니다. 이 아이디어를 통해 Emacs는 패키지를 사용하여 텍스트를 만들고 다양한 방식으로 변경할 수 있는 완전한 환경을 형성할 수 있습니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

예를 들어, Emacs는 디렉토리 구조를 탐색하고 파일을 열 수 있게 해주는 간단한 Emacs 패키지인 dired라는 자체 파일 관리자와 함께 제공됩니다. 그러나 다른 파일 관리자와 달리 dired는 결과를 텍스트로 표시합니다.

저널링에도 조직 모드를 사용하는 경우 해당 텍스트를 복사하고 조직 파일 내의 dired에서 정교한 링크를 만들 수 있습니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

패키지의 텍스트 출력을 다른 패키지의 입력으로 사용할 수 있는 Emacs 기능을 통해 gnus와 같은 뉴스 리더는 Emacs 생태계에서 매우 중요합니다.

예를 들어 이를 통해 뉴스 게시물의 텍스트를 복사한 다음 해당 텍스트를 조직 모드로 전환하고 일지 항목, 의제 게시물 또는 아이디어 캡처로 추가할 수 있습니다.

gnus 설치

Gnus는 버전 19.32 이후 Emacs의 모든 기본 설치에 포함됩니다. 최신 버전의 Emacs를 사용하고 있다면 이미 gnus와 함께 제공될 가능성이 있습니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

Alt 키를 눌러 gnus가 시스템에 설치되어 있는지 확인할 수 있습니다. + X gnus 입력 . 이렇게 하면 구성되지 않은 베어 버전의 gnus가 로드됩니다.

USENET 그룹을 읽도록 gnus 설정

gnus의 초기 설정은 비교적 간단합니다. .newsrc 파일을 생성하려면 init.el 파일에서 몇 가지 옵션만 설정하면 됩니다.

.newsrc 파일은 홈 디렉토리에 있는 뉴스 그룹 리더용 표준 파일입니다. 주요 목적은 USENET 서버에서 사용 가능한 모든 그룹과 가입된 그룹을 기록하는 것입니다.

또한 .newsrc 파일은 이미 읽은 모든 게시물을 추적하는 상태 파일 역할도 합니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

.newsrc 파일을 생성하려면 다음 명령을 실행하십시오:

touch /home/$USER/.newsrc

초기 구성

완료되면 Emacs용 구성 파일인 init.el 파일 설정을 시작할 수 있습니다. 기본적으로 이 파일은 "/home/$USER/.emacs.d/" 또는 "/home/$USER/.config/emacs"에서 찾을 수 있습니다.

gnus를 올바르게 초기화하려면 init.el 파일에 다음 행을 추가해야 합니다.

  (setq user-full-name '"yourusername")
  (setq user-mail-address '"[email protected]")
  (setq gnus-select-method '(nntp "news.eternal-september.org"))
  • 사용자 이름 Emacs에서 사용자 이름을 설정하는 일반 옵션입니다. 이것은 뉴스 게시물을 보낼 때 gnus가 "보낸사람" 헤더에 표시할 이름입니다.
  • 사용자 메일 주소 또한 일반적인 옵션입니다. user-full-name과 유사하게 "From" 헤더에 이 이메일을 표시하도록 gnus에 지시합니다. 제 경우에는 잘못된 이메일 주소를 보냈습니다.
  • 마지막 옵션인 gnus-select-method 는 뉴스리더에게 연결할 서비스와 서버를 알려주는 gnus 전용 옵션입니다. 제 경우에는 "news.eternal-september.org"가 있는 nntp 서비스를 서버로 선택했습니다.
Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

원격 유즈넷 인증

한 가지 중요한 사항은 인증이 필요한 USENET 공급자를 사용하는 경우 authinfo 파일에 계정 세부 정보를 제공해야 한다는 것입니다. 이것은 gnus가 USENET 서버 세부 정보와 사용자 이름 및 비밀번호를 읽는 파일입니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

하나를 만들려면 Ctrl를 누르십시오. + X , Ctrl + F /home/$USER/.authinfo를 입력합니다. 이맥스에서. 이 명령은 홈 디렉토리에 .authinfo 파일을 생성하고 버퍼에서 엽니다.

.authinfo 파일의 일반 구문은 다음과 같습니다.

machine news.domain.name login yourusername force yes password yourpasswordgoeshere
  • 기계 변수는 다른 컴퓨터나 서버에 연결하고 있음을 나타냅니다.
  • 도메인 name 필드는 연결하려는 머신의 주소임을 gnus에 알려줍니다.
  • 로그인 필드는 USENET 계정의 사용자 이름을 입력하는 곳입니다.
  • "강제 예" 이 옵션은 서버에서 요구하지 않더라도 gnus가 사용자를 인증하도록 지시합니다.
  • 마지막으로 비밀번호 변수에는 USENET 계정의 비밀번호가 포함되어 있습니다.

로컬 USENET 서버 사용

또한 gnus는 로컬 스풀 파일에서 소스를 가져올 수도 있습니다. 이는 뉴스 그룹을 로컬 컴퓨터에 자동으로 다운로드하는 서비스가 있는 경우에 유용합니다.

그렇게 하려면 "gnus-select-method" 기능에서 nntp 설정을 변경해야 합니다.

(setq gnus-select-method '(nnspool ""))

그러나 Leafnode를 로컬 USENET 서버로 사용하는 경우 NNTP 서버로 설정해야 합니다. 이는 Leafnode가 일반적인 "/var/spool/" 디렉토리가 아닌 USENET 서버처럼 동작하기 때문입니다.

동일한 시스템에서 실행 중인 리프노드 서버를 사용하려면 다음을 입력합니다.

(setq gnus-select-method '(nntp "localhost"))

완료되면 Alt를 눌러 gnus를 실행합니다. + x gnus 입력 명령 버퍼에서. 이것은 gnus를 로드하고 원격 USENET 서버에서 사용 가능한 모든 그룹을 가져옵니다.

기본 사용법

gnus가 로드되면 빈 화면이 나타납니다. 이는 기본적으로 gnus가 구독하지 않고 읽은 모든 뉴스 그룹을 숨기기 때문입니다.

Shift 키를 눌러 USENET 서버에서 사용 가능한 모든 뉴스 그룹 목록을 볼 수 있습니다. + 6 . 그러면 gnus에 대한 서버 화면이 나타납니다. 제 경우에는 Eternal September에서 사용 가능한 모든 뉴스 그룹을 불러왔습니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

USENET 그룹 구독

여기에서 U를 누를 수 있습니다. 특정 뉴스 그룹을 구독하거나 구독 취소합니다. 이렇게 하면 gnus를 처음 시작할 때 해당 그룹이 랜딩 화면에 표시됩니다.

예를 들어 서버 화면에서 "alt.religion.emacs"와 "alt.folklore.computers"를 모두 구독했습니다. gnus를 다시 로드하면 내가 탐색할 수 있도록 두 그룹이 기본 화면에 표시됩니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

버퍼 이동

거기에서 Enter 키를 눌러 뉴스 그룹으로 이동하고 Ctrl와 같은 표준 Emacs 이동 키를 사용합니다. + NCtrl + P , 그룹의 다른 게시물을 스크롤합니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

Enter 키를 누를 수도 있습니다. 또는 열쇠. 게시물을 열고 백스페이스공백 키를 눌러 게시물 내에서 위아래로 스크롤합니다.

Emacs의 검색 기능 사용(Ctrl + SCtrl + R ) 게시물을 빠르게 탐색하여 원하는 것을 찾을 수 있습니다.

USENET 게시물 게시 및 회신

뉴스 그룹 내에서 새 게시물을 작성하려면 A를 누르십시오. 게시물에 대한 세부 정보를 작성할 수 있는 메시지 편집기를 불러옵니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

Ctrl 누르기 + C 특정 뉴스 그룹에 메시지 보내기가 끝나면 두 번 누르십시오.

그러나 그룹의 게시물에 답글을 남기려면 Shift를 누를 수 있습니다. + S , 시프트 + F . 이렇게 하면 gnus가 이미 인용된 원본 게시물이 있는 메시지 편집기로 이동하는 "Followup" 버퍼가 시작됩니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

새 메시지를 게시하는 것과 유사하게 Ctrl 키를 누를 수 있습니다. + C 해당 게시물에 대한 후속 조치를 보내려면 두 번 누르세요.

스코어 파일을 통한 필터링

Gnus는 또한 스코어파일을 사용하는 강력하면서도 사용이 간편한 필터링 시스템을 가지고 있습니다. 특정 패턴이나 기준에 도달하면 게시물이 자동으로 "죽는" 일반 킬파일과 다릅니다.

점수 파일을 사용하면 사용자가 특정 게시물의 내부 점수를 점진적으로 줄이거나 높일 수 있습니다. 이를 통해 gnus에 어떤 게시물의 우선 순위를 지정하고 어떤 게시물을 숨길지 원격 서버에서 가져오지 않을지 알려줍니다.

필터링 유형

또한 gnus에는 기능이 풍부한 필터링 시스템도 있습니다. 이를 통해 사용자는 특정 필터의 다양한 부분을 제어하고 미세 조정할 수 있습니다.

Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

예를 들어 특정 게시물의 점수를 낮추고 싶은 경우입니다. 강조 표시하고 L 키를 누르면 됩니다. . 이렇게 하면 점수의 기준으로 삼고 싶은 게시물의 속성을 묻는 작은 메뉴가 명령 버퍼에 나타납니다.

속성 목록은 광범위하지만 가장 중요한 속성은 다음과 같습니다.

  • A 저자의 이름과 대조하여 점수를 매깁니다.
  • S 주제 텍스트에 대해 점수를 매깁니다.
  • 줄 수에 따라 점수를 매깁니다.
  • 텍스트 본문에 대해 점수를 매깁니다.

제 경우에는 이 게시물의 작성자를 기준으로 점수를 매기고 싶어서 A를 눌렀습니다. .

필터 일치 방법

거기에서 gnus는 이 점수에서 구현하려는 문자열 일치 유형을 묻습니다. 정확한, 부분 문자열, 퍼지 및 정규 표현식 중에서 선택할 수 있습니다.

  • 정확함 전체 문자열을 사용하여 텍스트와 일치시킵니다.
  • 하위 문자열 문자열 조각을 사용하여 텍스트와 일치시킵니다. 즉, 게시물을 조회하기 위해 전체 텍스트를 일치시킬 필요가 없습니다.
  • 퍼지 뉴스 그룹에서 사용할 수 있는 이전 게시물을 기반으로 예측 모델을 사용합니다. 이것은 기호, 숫자 및 텍스트를 가리는 모든 형태를 사용하여 부분 문자열 일치를 우회하려는 창의적인 포스터에 특히 유용합니다.
  • 정규 표현식 보다 전통적인 정규식을 사용하여 텍스트를 필터링합니다.
Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

제 경우에는 부분 문자열을 선택하여 S를 눌렀습니다. .

필터 기간

마지막으로, gnus는 이 점수를 임시, 영구적 또는 즉시로 지정할지 여부를 묻습니다.

  • 임시 점수가 지정된 날짜에 만료됨을 의미합니다. 제한된 시간 동안 특정 게시물이나 포스터의 점수를 높이거나 낮추고 싶을 때 유용합니다.
  • 영구적 점수가 만료되지 않음을 의미합니다. 이는 그룹에 끼어들 수 있는 스팸 발송자를 필터링하는 데 유용합니다.
  • 즉시 gnus가 점수 파일에 점수를 추가하지 않고 현재 버퍼에 점수를 적용한다는 것을 의미합니다. 이것은 지금 게시물을 필터링하고 싶지만 지속적으로 점수를 매기고 싶지 않은 경우에 유용합니다.
Emacs를 Gnus와 함께 USENET 리더로 사용하는 방법

제 경우에는 이 필터가 영구적이기를 원했기 때문에 P를 눌렀습니다. .

축하합니다! 이제 Emacs에서 뉴스 리더로 gnus를 사용하는 방법에 대한 기본적인 이해가 생겼습니다. 또한 인증된 USENET 서버에 연결하는 방법과 스코어 파일 및 필터링을 적절히 활용하는 방법에 대한 기본 아이디어도 있습니다.

그러나 이 모든 내용을 통해 Emacs에 대해 더 많이 배우는 데 관심이 있었다면 Doom Emacs를 설치하는 방법을 배워야 합니다.

110,000개 이상의 뉴스 그룹에서 수십억 개의 텍스트 및 바이너리 파일을 얻으십시오. 지금 NewsHosting에서 58%를 절약하십시오!

자주 묻는 질문(FAQ)

1. 메시지를 작성했는데 더 이상 보내고 싶지 않습니다. 내 게시물이나 후속 조치를 취소하려면 어떻게 해야 하나요?

알 수 없지만 현재 작성 중인 게시물을 취소할 수 있습니다. 그렇게 하려면 Ctrl 키를 누를 수 있습니다. + C , Ctrl + D .

2. gnus에 여러 USENET 서버를 추가할 수 있습니까?

예! init.el 파일에 다른 "gnus-select-method" 변수를 추가하기만 하면 됩니다.

예를 들어, init.el 파일은 다음과 같을 수 있습니다.

  (setq user-full-name '"ramcesred")
  (setq user-mail-address '"[email protected]")
  (setq gnus-select-method '(nntp "news.eternal-september.org"))
  (setq gnus-select-method '(nntp "nntp.aioe.org")).
  (setq gnus-select-method '(nntp "localhost"))

완료되면 Emacs를 다시 로드하여 gnus 구성을 다시 로드하십시오.

3. 기사를 읽었는데 이제 메인 화면 목록에서 사라졌습니다. 내가 적극적으로 팔로우하는 특정 게시물을 고정할 수 있나요?

예! gnus-summary-tick-article-forward를 사용하여 이를 수행할 수 있습니다. 기능. U 키를 눌러 이 기능에 액세스할 수 있습니다. 해당 게시물이 선택된 상태에서 키를 누릅니다.

그러나 이것은 이 기사 하나만 "고정"한다는 점에 유의하는 것이 중요합니다. 해당 스레드 내의 다른 모든 응답은 기본적으로 표시되지 않습니다. 그렇게 하려면 Shift를 누르십시오. + A , 시프트 + T 해당 주제에 대한 전체 스레드를 재구성합니다.