joppot

コピペで絶対動く。説明を妥協しない

ubuntu

ubuntu12.04の端末上でemacsを使う時、sudoするとエラーが出る場合の処置

投稿日:2014年3月12日 更新日:

Pocket

概要

皆さんこんにちはcandleです。今回はubuntuでemacsがうまく使えない時の対処です。
なぜか、emacsをsudoで使おうとすると別ウィンドが開いてしまいました。

対処の仕方をまとめます。


前提

ubuntuにemacsがインストールされている
バージョンは多分23でも24でもできるとおもいます 。

SPONSORED LINK


エラーを確認する

下のコマンドを端末に打ち込みます。

sudo emacs 

すると下のようなエラーが出ました。

GLib-WARNING **: In call to g_spawn_sync(),
 exit status of a child process was requested 
but SIGCHLD action was set to SIG_IGN and ECHILD was received by
 waitpid(), so exit status can't be returned. This is a bug 
in the program calling g_spawn_sync(); either don't request
 the exit status, or don't set the SIGCHLD action. 

** (emacs:4230): WARNING **: コマンドライン 'dbus-launch 
--autolaunch=8b3a9bf519202ea502a7b55a0000000b --binary-syntax 
--close-stderr' の起動が異常終了しました: 

*-1


.xinitrcファイルを作成する

どうやら、emacsに関連する.xinitrcファイルを作りそこに設定を書き込むことで直るらしいです。

ホームディレクトリにいどうします。

cd ~/

そこに.xinitrcファイルを作成します。

touch .xinitrc

*-2

.xinitrcをエディタで開きます。私はemacsを使用します。

.xinitrcに下の文章を書き込んで保存します。

#!/bin/sh
xscreensaver -no-splash &
exec dbus-launch --exit-with-session ck-launch-session openbox-session

*-3

これで終わりです。sudo emacs できるか確認しましょう。


sudo emacsできるか確認する

下のコマンドを打ち込みます。

sudo emacs -nw

emacsの-nwフラグは端末上でemacsを開くと言う意味です。

*-4

*-0

無事に開きました。


まとめ

emacsの微妙なバグ直ってよかったです。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-ubuntu
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Ubuntu12.4にnginx1.4.6をインストールする

概要 みなさんこんにちはcandleです。今回はubuntuにnginxをインストールしたいと思います。 nginxとはapache見たいなもので、簡単かつ高速に動作するwebサーバです。 最近のはや …

ubuntuでnginxの起動と最低限のコマンド

概要 今回は、nginxの起動と最低限のコマンドをまとめました。 前提 nginxがインストールされている nginxの起動と停止と再起動 nginxはインストールした当初の設定ではubuntuを起動 …

ubuntu12.04 ltsから13.10にバージョンアップするつもりが、なぜか、14.04 ltsにバージョンアップしてしまった話

概要 みなさんこんにちはcandleです。今回はちょっと古くなったubuntu12.04から13.10にアップグレードしようとしましたが、さらに上のバージョンになってしまった記事です。 なぜ、アップデ …

ubuntuのnginxでphpの環境設定と動作確認と使い方

概要 みなさんこんにちはcandleです。今回はnginxを使用して、phpを動かしたいと思います。 前提 nginxがインストールされている。

VirtualBoxにubuntu13.10desktop版をインストールする

概要 みなさんこんにちは、candleです。今回はVirtualBoxにubuntu13.10をインストールしてみましょう。 VirtualBoxは一般にVM(バーチャルマシーン)と言われるもので、O …

  • English
  • 日本語

プロフィール


ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー

スポンサードリンク

アーカイブ