Linux
 Computer >> コンピューター >  >> システム >> Linux

GnusでUSENETリーダーとしてEmacsを使用する方法

GnusでUSENETリーダーとしてEmacsを使用する方法

USENETは、分散型のグローバルメッセージングシステムです。これは、さまざまなトピックや専門分野について話している100,000を超えるグループを持つ最初のグローバルソーシャルネットワークであると考えられています。これにより、USENETは、関心のある読者にとって特に優れた知識とディスカッションのリポジトリになります。

110,000を超えるニュースグループで数十億のテキストファイルとバイナリファイルを入手できます。今すぐNewsHostingを58%割引!

gnusとは何ですか?

近年のUSENETの衰退にもかかわらず、議論を隠し、ニュースを共有するためにUSENETを使用する人々がまだいます。最近のUSENETユーザーのほとんどは、Googleグループのウェブサイトを介してネットワークとやり取りしています。ただし、Emacsを使用している場合は、Emacsを介してUSENETニュースグループを表示する方法があります。

GnusでUSENETリーダーとしてEmacsを使用する方法

Gnusは、ニュースグループを読むために設計されたEmacsパッケージです。これは、ニュースを読みやすく便利にする多くの強力な機能を備えた豊富なプログラムです。さらに、ユーザーはEmacs内にいるため、投稿内のテキストを簡単に操作して、Emacsシステムの他の部分で使用できます。

Emacsでニュースリーダーを使用する理由

Emacsは、拡張性のキッチンシンクとして常に宣伝されてきました。多くのパッケージと追加機能を備えているだけでなく、Emacsの基本機能をテキスト編集以外に拡張することも非常に簡単です。

Emacsは相互運用性のアイデアに基づいて動作します。このアイデアにより、Emacsはそのパッケージを使用して、テキストを作成し、さまざまな方法で変更できる完全な環境を形成できます。

GnusでUSENETリーダーとしてEmacsを使用する方法

たとえば、Emacsには独自のファイルマネージャーが付属しています。diredは、ディレクトリ構造をトラバースしてファイルを開くことができるシンプルなEmacsパッケージです。ただし、他のファイルマネージャーとは異なり、diredは結果をテキストとして表示します。

ジャーナルに組織モードも使用している場合は、そのテキストをコピーして、組織ファイル内のdiredから複雑なリンクを作成できます。

GnusでUSENETリーダーとしてEmacsを使用する方法

パッケージのテキスト出力を別のパッケージの入力として使用するEmacsの機能により、gnusのようなニュースリーダーはEmacsエコシステムにとって非常に貴重なものになります。

これにより、たとえば、ニュース投稿からテキストの一節をコピーし、そのテキストを組織モードにして、ジャーナルエントリ、議事投稿、またはアイデアのキャプチャとして追加できます。

gnusのインストール

Gnusは、バージョン19.32以降のEmacsのすべてのデフォルトインストールに含まれています。 Emacsの最新バージョンを使用している場合は、すでにgnusが付属している可能性があります。

GnusでUSENETリーダーとしてEmacsを使用する方法

Alt を押すと、gnusがシステムにインストールされているかどうかを確認できます。 + X gnusと入力します 。これにより、構成されていない裸のバージョンのgnusが読み込まれます。

USENETグループを読み取るためのgnusの設定

gnusの初期設定は比較的簡単です。 .newsrcファイルを作成するには、init.elファイルにいくつかのオプションを設定するだけです。

.newsrcファイルは、ホームディレクトリにあるニュースグループリーダー用の標準ファイルです。その主な目的は、USENETサーバーで利用可能でサブスクライブされているすべてのグループをログに記録することです。

さらに、.newsrcファイルは、既に読んだすべての投稿を追跡する状態ファイルとしても機能します。

GnusでUSENETリーダーとしてEmacsを使用する方法

.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が「From」ヘッダーに表示する名前になります。
  • ユーザーのメールアドレス 一般的なオプションでもあります。 user-full-nameと同様に、このメールを「From」ヘッダーに表示するようにgnusに指示します。私の場合、無効なメールアドレスを使用しました。
  • 最後のオプション、 gnus-select-method は、ニュースリーダーに接続するサービスとサーバーを指示するgnus固有のオプションです。私の場合、サーバーとして「news.eternal-september.org」を使用してnntpサービスを選択しました。
GnusでUSENETリーダーとしてEmacsを使用する方法 リモートUSENET認証

注意すべき重要な点の1つは、認証を必要とするUSENETプロバイダーを使用している場合は、authinfoファイルでアカウントの詳細を提供する必要があるということです。これは、gnusがUSENETサーバーの詳細とユーザー名およびパスワードを読み取るファイルです。

GnusでUSENETリーダーとしてEmacsを使用する方法

作成するには、 Ctrlを押します。 + X Ctrl + F /home/$USER/.authinfoと入力します Emacsで。このコマンドは、ホームディレクトリに.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サーバーのように動作するためです。

同じマシンで実行されているLeafnodeサーバーを使用するには、次のように入力します。

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

それが完了したら、 Altを押してgnusを実行します + x gnusと入力します コマンドバッファ内。これにより、gnusが読み込まれ、リモートUSENETサーバーで利用可能なすべてのグループが取得されます。

基本的な使用法

gnusが読み込まれると、空白の画面が表示されます。これは、デフォルトで、gnusが購読解除されて読み取られたすべてのニュースグループを非表示にするためです。

Shift を押すと、USENETサーバーで利用可能なすべてのニュースグループのリストを表示できます。 + 6 。これにより、gnusのサーバー画面が表示されます。私の場合、これにより、永遠の9月から利用可能なすべてのニュースグループが表示されました。

GnusでUSENETリーダーとしてEmacsを使用する方法

USENETグループサブスクリプション

ここから、 Uを押すことができます 特定のニュースグループを購読または購読解除します。これにより、最初にgnusを起動したときに、そのグループがランディング画面に表示されます。

たとえば、サーバー画面で「alt.religion.emacs」と「alt.folklore.computers」の両方をサブスクライブしました。 gnusをリロードすると、これら2つのグループがメイン画面に表示されて閲覧できるようになります。

GnusでUSENETリーダーとしてEmacsを使用する方法 バッファの移動

そこから、Enterキーを押してニュースグループに移動し、 Ctrlなどの標準のEmacs移動キーを使用します + N およびCtrl + P 、グループ内のさまざまな投稿をスクロールします。

GnusでUSENETリーダーとしてEmacsを使用する方法

Enterを押すこともできます またはタブ 鍵。投稿とBackspaceを開く およびスペース 投稿内を上下にスクロールするにはキーを押します。

Emacsの検索機能を使用する( Ctrl + S およびCtrl + R )投稿をすばやく確認して、必要なものを見つけます。

USENET投稿への投稿と返信

ニュースグループ内に新しい投稿を作成するには、 Aを押します。 投稿の詳細を書き込むことができるメッセージエディタを表示します。

GnusでUSENETリーダーとしてEmacsを使用する方法

Ctrlを押します + C その特定のニュースグループへのメッセージの送信が完了したら、2回。

ただし、グループ内の投稿に返信する場合は、 Shiftを押すことができます。 + S シフト + F 。これにより、「フォローアップ」バッファが開始され、gnusによって、元の投稿が既に引用されているメッセージエディタが表示されます。

GnusでUSENETリーダーとしてEmacsを使用する方法

新しいメッセージを投稿するのと同様に、 Ctrlを押すことができます + C その投稿にフォローアップを送信するために2回。

スコアファイルによるフィルタリング

Gnusには、スコアファイルを使用する強力でありながら使いやすいフィルタリングシステムもあります。これは、特定のパターンや基準に達したときに投稿が自動的に「強制終了」される通常のキルファイルとは異なります。

スコアファイルを使用すると、ユーザーは特定の投稿の内部スコアを段階的に増減できます。これにより、優先する投稿と、リモートサーバーから非表示にするかどうかをgnusに指示します。

フィルタリングの種類

さらに、gnusには機能豊富なフィルタリングシステムもあります。これにより、ユーザーは特定のフィルターのさまざまな部分を制御および微調整できます。

GnusでUSENETリーダーとしてEmacsを使用する方法

たとえば、特定の投稿のスコアを下げたい場合です。強調表示してLを押すだけです 。これにより、コマンドバッファに小さなメニューが表示され、スコアの基にする投稿のプロパティを尋ねられます。

プロパティのリストは豊富ですが、最も重要なものは次のとおりです。

  • A 著者の名前に対してスコアを付ける。
  • S 件名のテキストに対してスコアを付ける。
  • L 行数に対してスコアを付ける。
  • B テキストの本文に対してスコアを付ける。

私の場合、投稿の作成者に基づいてこの投稿にスコアを付けたいので、 Aを押しました。 。

フィルターを照合する方法

そこから、gnusは、このスコアに実装する文字列照合の種類を尋ねます。正確な、部分文字列、あいまいな正規表現から選択できます:

  • 正確 文字列全体を使用してテキストと一致させます。
  • 部分文字列 文字列の一部を使用してテキストと一致させます。これは、投稿をヒットするためにテキスト全体を一致させる必要がないことを意味します。
  • あいまい ニュースグループで利用可能な以前の投稿に基づく予測モデルを使用します。これは、記号、数字、およびテキストを隠すためのあらゆる形式を使用して、部分文字列の一致を回避しようとするクリエイティブなポスターに特に役立ちます。
  • 正規表現 従来の正規表現を使用してテキストをフィルタリングします。
GnusでUSENETリーダーとしてEmacsを使用する方法

私の場合、部分文字列を選択したので、 Sを押しました。 。

フィルターの期間

最後に、gnusは、このスコアを一時的、永続的、または即時にするかどうかを尋ねます。

  • 一時的 スコアは設定された日に期限切れになることを意味します。限られた期間、特定の投稿やポスターのスコアを下げたり上げたりしたい場合に便利です。
  • 永続的 スコアが期限切れにならないことを意味します。これは、グループに侵入する可能性のあるスパマーを除外するのに役立ちます。
  • 即時 gnusがスコアファイルにスコアを追加せずに現在のバッファにスコアを適用することを意味します。これは、投稿を今すぐ除外したいが、永続的にスコアを付けたくない場合に便利です。
GnusでUSENETリーダーとしてEmacsを使用する方法

私の場合、このフィルターを永続的にしたかったので、 Pを押しました。 。

おめでとう!これで、Emacsでニュースリーダーとしてgnusを使用する方法の基本を理解できました。さらに、認証されたUSENETサーバーに接続する方法、およびスコアファイルとフィルタリングを適切に利用する方法についての基本的な考え方もあります。

ただし、このすべての話でEmacsについてもっと知りたいと思った場合は、DoomEmacsのインストール方法を学ぶ必要があります。

110,000を超えるニュースグループで数十億のテキストファイルとバイナリファイルを入手できます。今すぐNewsHostingを58%割引!

よくある質問

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 を押すと、この機能にアクセスできます。 その投稿が選択されている間にキーを押します。

ただし、これはこの1つの記事を「固定」するだけであることに注意してください。そのスレッド内の他のすべての応答は、デフォルトでは表示されません。これを行うには、 Shiftを押します + A シフト + T そのトピックのスレッド全体を再構築します。


  1. Microsoft Edge でイマーシブ リーダーを使用する方法

    Microsoft Edge は、Web ページ、ドキュメント、およびその他の読みやすいコンテンツを気を散らすことなく表示する独自の方法を提供します。イマーシブ リーダーは、テキストのレイアウト、間隔、フォーカスを改善するために使用できるエッジ ツールです。また、読みやすいように背景色、テキスト色、間隔を変更することもできます。 この機能には、読み上げ、テキスト設定、文法ツールなどのアクセシビリティ ツールも付属しています。この機能により、ユーザーは傾斜辞書を使用して複雑な単語の定義を検索することもできます。この機能を使用して、テキストを他の言語に翻訳することもできます。 さらに、この機能

  2. Gmail で Outlook を使用する方法

    コンピュータを使用している場合、Yahoo、Google、Hotmail、および Outlook 用に複数のメール ID を持っている可能性がかなりあります。時間の経過とともに、いくつかのメール ID が無視される傾向があるため、Outlook の受信トレイで頻繁に使用するものを常に構成することをお勧めします。 Microsoft Outlook で動作するように任意の電子メール アドレスを構成できますが、いくつかの理由により、Gmail を使用することをお勧めします。 Gmail のストレージは、ほとんどのメール サービス プロバイダーよりもはるかに大きく、スパムに対する保護がはるかに優れて