Амперсандное поведение в Bash на Mac OS X Lion - PullRequest
0 голосов
/ 17 января 2012

Ранее я использовал bash в Ubuntu 10.04 LTS в качестве среды оболочки по умолчанию.Недавно перешел на Mac и не могу понять, почему программы, вызываемые с амперсандом, не запускаются.Я полагаю, что это модификация сценария запуска или переменная среды, либо bash var, либо связанная с X11, которую мне нужно установить в .profile, но я не могу найти никакой информации по этому вопросу.

Я могу открытьновое окно терминала или вкладка из меню и скажите запустить emacs, но я привык набирать:

emacs foo.txt & 

для запуска emacs в своем собственном окне.На Mac OSX Lion я получаю остановленный pid.

Доп.Я привел пример с emacs, но затем попытался набрать:

xterm &

, и это, как и ожидалось, создает новое окно xterm.Emacs (по умолчанию), загружаемый в OS X Lion, настроен без поддержки X?

Ответы [ 2 ]

2 голосов
/ 17 января 2012

OS X Lion не имеет установленного X, поэтому вы не можете открыть стандартный emacs в режиме X. Вы хотите запустить фоновый процесс, но это не удается, потому что emacs не может подключиться к любому x-серверу, и bash печатает сообщение, что ваш фоновый процесс был остановлен.

1 голос
/ 17 января 2012

OS X не является типом среды X. Это операционная система Apple, построенная на платформе BSD.

При этом OS X 10.7 (Lion) должен был поставляться с x11, доступным для установки вместе с ним. Я бы спросил, если вы сделали обновление, чтобы получить Lion или новую установку. Если вы сделали обновление, вы, возможно, не установили с ним приложение x11, которое дало бы вам доступ к запуску приложений x11.

Это было бы первое место, которое я бы проверил. Посмотрите, есть ли дополнения, которые вы не установили с установочных дисков Lion.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...