2012-01-16 16 views
-1

私はこれまで、デフォルトのシェル環境としてubuntu 10.04 LTSでbashを使用していました。最近Macに切り替わり、アンパサンドで呼び出されたプログラムがなぜ起動しないのかわからないようです。私は起動スクリプトの変更や環境変数、bash varか、.profileに設定する必要のあるX11と関係があると思っていますが、これに関する情報は見つかりません。Mac OS X LionのBashでのアンパサンドの動作

私は、メニューバーから新しいターミナルウィンドウまたはタブを開き、実行emacsのを言うが、私は入力することができることに慣れていることができます。

emacs foo.txt & 

をそれ自身のウィンドウ内でのEmacsを起動します。 Mac OSX Lionでは、停止したPIDを返す。

Alt。私はEmacsで例を挙げたが、その後、私はタイピングを試してみた:

のxterm &

と予想通り、それは新しいxtermウィンドウを生成します。 OS X Lionにロードされているemacs(デフォルト)は、Xサポートなしで設定されていますか?

+0

'&'はバックグラウンドでプログラムを実行できるようにします。 –

+0

本当に質問に答えることはできません - 私はプロセスをバックグラウンドにして、別のXウィンドウで起動する必要があります。 – alphaG77

+0

この質問はAppleまたはUnixおよびLinuxのStackExchangeサイト(http://apple.stackexchange.com/およびhttp://unix.stackexchange.com/)より適切です。 – dgvid

答えて

2

OS X LionにはXがインストールされていないため、Xモードで標準のemacsを開くことはできません。バックグラウンドプロセスを開始したい場合は、emacsが任意のxサーバーに接続できず、bashがメッセージを出力し、バックグラウンドプロセスが停止したために失敗します。

+0

いいえ、そうではありません - X11R6がインストールされています。これはOS Xと呼ばれ、X環境の一種です。 – alphaG77

+0

いいえ、それはありません! OS XのXはX11システムとは関係ありません。 – Mithrandir

+0

まあ、おそらくX11は存在します。私はこの問題が、Xのサポートでインストールされていないemacsともっと関係があると信じています。あなたはそれが真実だと信じていますか? – alphaG77

1

OS XはX環境の一種ではありません。これは、BSDプラットフォーム上に構築されたAppleオペレーティングシステムです。

OS X 10.7(Lion)にはx11が同梱されて出荷されるはずです。ライオンズにアップグレードするか、新しくインストールしたかどうかを尋ねてきます。アップグレードを行った場合、x11アプリケーションの実行にアクセスできるx11アプリケーションがインストールされていない可能性があります。

これは私がチェックする最初の場所です。 Lionインストールディスクからインストールしなかったエキストラがあるかどうかを確認してください。

+0

フレッシュインストール(工場出荷時設定) – alphaG77

+1

OS X Lionにはemacs 22.1がありますが、emacs 23.3.bをbluを使ってgitリポジトリからインストールしました。--with-xオプションを追加しました。 .1デフォルトでXサポートなしでインストールされています。私はemacsのより最近のバージョンをインストールすることでこの問題を解決することができました。 私はこの使用して醸造しました: > BREWは、--with-X のemacsをインストールして実行してそれをテストした: >は/ usr/local/bin/emacsの& それ自身のウィンドウ内のemacsを生み出したと発呼端末のプロセスをバックグラウンドにしました。 – alphaG77

+0

Xサポートが不足しているとします。Xがサポートされていないバージョンをインストールするのは間違いです。代わりに10.7のためにコンパイルされましたか? – Drahkar

関連する問題