質問: emacsでホスト名が違うのはなぜですか? そこで、最近、/etc/hostnameを編集して、コンピューターの名前を変更しました。 bashプロンプトはuser@nameなので、機能していることがわかります。しかし、emacsでは、ウィンドウバーにemacs@name.tiscali.co.ukと表示されます。 tiscaliは私のインターネットプロバイダーです。変更する前は、emacsのウィンドウバーにemacs@oldnameがありました。emacsのウィンドウバーからipの名前を削除するにはどうすればよいですか?
回答: /etc/hostnameの名前は、コンピューターがそれを呼んでいると考える名前です。多くの場合、これがホスト名の意味です。インターネットに接続されているコンピューター(イントラネットを含む)には名前があります。より正確には、ほとんどのインターネットネットワークインターフェイスには、ipアドレスに関連付けられた名前があります。ルーターではないインターネットノードには、通常、検討に値する単一のネットワークインターフェイスがあり、このインターフェイスに関連付けられている名前は、その完全修飾ドメイン名(fqdn)と呼ばれます。 fqdnは、他のインターネットノードからコンピューターを指定するために使用できる名前です(複雑な構成が含まれていないことを前提としています)。一般に、混乱を避けるために、fqdnはfoo.example.comのようなものです。ここで、fooはホスト名です。単一のフレームを開いている場合、emacsはsystem-name変数の値をフレームタイトルとして使用します。この変数は、emacsの起動時にfqdnに設定されます。必要に応じて、.emacsから変更できます。この変数はあまり使用されないので、変更する必要はありません。これは、emacs内からメールやニュース投稿を送信するときにデフォルトのメールアドレスを形成するために使用されますが、とにかくそのメールアドレス設定をオーバーライドすることはほとんどありません。フレームタイトルの形式は、frame-title-format変数によって決定されます(特定のフレームでオーバーライドされない限り)。フレームが1つしかないときにsystem-name以外のものを使用したい場合は、これを変更できます。たとえば、(emacsフレームが1つしかない場合ではなく)フレームタイトルに常にバッファ名を表示したい場合は、"%b"に設定できます。