Я использую Ubuntu начиная с версии 10.04 и считаю ее более дружественной по сравнению с Windows. Прямо сейчас я использую «Precise 12.04». Я создал много пользовательских модулей запуска для скриптов bash, и у меня никогда не было проблем до вчерашнего дня.
Я установил программный пакет с несколькими исполняемыми файлами. Основной исполняемый файл abaqus находится в optsoftwaresname и является символической ссылкой на исполняемый файл abq610i в /opt/softwaresname/executables/.
Основной exe abaqus требует некоторых аргументов командной строки. Я использую аргумент cae, (то есть abaqus cae), но с другой командой, чтобы визуализировать графику в лучшем режиме, поэтому последний вызов: XLIB_SKIP_ARGB_VISUALS=1 abaqus cae
Я сделал псевдоним для этой длинной команды в файле .bash_rc как:
alias abaquscae="XLIB_SKIP_ARGB_VISUALS=1 abaqus cae"
Все отлично работало, так как псевдоним запускает программное обеспечение. Будучи ленивым чемпионом, я подумал о создании для этого каирского дока. Поэтому я ввел abaquscae в поле «Команда запуска по клику» и проверил «Запустить в терминале». Однако, к моему ужасу, при нажатии на панель запуска он выдал ошибку ::
There was an error creating the child process for this terminal
Failed to execute child process "abaquscae" (No such file or directory)
Следовательно, я написал небольшой файл сценария bash «abaquscae.sh»:
#!/bin/sh
"XLIB_SKIP_ARGB_VISUALS=1 abaqus cae"
и сохранил в , сделал его исполняемым, и после запуска в оболочке bash я снова получил похожую ошибку, а именно:
./abaquscae.sh: 2: ./abaquscae.sh: XLIB_SKIP_ARGB_VISUALS=1 abaqus cae: not found
Теперь я полностью потерян, я перепробовал много трюков, например
1 — удаление запятых в скрипте bash,
2 — создание его dos2unix,
3 — использование полного пути к исполняемому файлу
, но этот скрипт не выполняется терминал bash.
ПРОБЛЕМА:
Команда (а также ее псевдоним) отлично работают в терминале bash, однако, когда они запускаются через какой-то другой канал (например, скрипты / средства запуска), Терминал с треском не может их распознать 🙁 ..
Если у любого эксперта есть совет / информация о том, как решить эту проблему, пожалуйста, поделитесь. Я буду очень благодарен.
1 Answer
Sorted by:
Reset to default
1
It looks like you entered terminal in the configuration in the place where you should write the program name that should run inside the terminal window.
Normally, that is a input field below the name ot the terminal profile you are editing.
/bin/bash would be good, if you want to use bash normally.
You can leave it empty, then a default is choosen — which is probably bash too.
Improve this answer
answered Jul 9, 2015 at 8:03
Volker SiegelVolker Siegel
16.5k4 gold badges51 silver badges77 bronze badges
Add a comment
|
Not the answer you’re looking for? Browse other questions tagged
- terminal
or ask your own question.
Not the answer you’re looking for? Browse other questions tagged
- terminal
or ask your own question.
1 Answer
Sorted by:
Reset to default
1
It looks like you entered terminal in the configuration in the place where you should write the program name that should run inside the terminal window.
Normally, that is a input field below the name ot the terminal profile you are editing.
/bin/bash would be good, if you want to use bash normally.
You can leave it empty, then a default is choosen — which is probably bash too.
Improve this answer
answered Jul 9, 2015 at 8:03
Volker SiegelVolker Siegel
16.5k4 gold badges51 silver badges77 bronze badges
Add a comment
|
Not the answer you’re looking for? Browse other questions tagged
- terminal
or ask your own question.
Not the answer you’re looking for? Browse other questions tagged
- terminal
or ask your own question.
- Печать
Страницы: [1] Вниз
Тема: Запуск команды в gnome-terminal (Прочитано 3805 раз)
0 Пользователей и 1 Гость просматривают эту тему.

rvkdw
drkwv@drkwv-ubuntu:~$ gnome-terminal —command «cd ..»
вылетает с ошибкой
«Произошла ошибка при создании дочернего процесса для этого терминала»
1) Что я делаю не так?
2) Как надо это делать?
До этого устанавливал NautilusSVN и потом его удалял по инструкциям с сайта разработчика. Может ли эта ошибка вылетать из-за установки NautilusSVN?
« Последнее редактирование: 30 Марта 2009, 16:15:14 от rvkdw »

Psy[H[]
можно попробовать:
gnome-terminal -x blablablaно не для всех работает. Для sudo, например, опять же вылетает ошибка с дочерним процессом.
Хочу gnome-terminal прикрутить к gmrun, там нужно указать команду терминала, к которой присовокупляется вводимая команда. Сейчас прописал gnome-terminal -x но не для всего работает.
Я знаю только то, что ничего не знаю.

rvkdw
можно попробовать:
gnome-terminal -x blablablaно не для всех работает. Для sudo, например, опять же вылетает ошибка с дочерним процессом.
Хочу gnome-terminal прикрутить к gmrun, там нужно указать команду терминала, к которой присовокупляется вводимая команда. Сейчас прописал gnome-terminal -x но не для всего работает.
Дело в том, что я монтирую папку через sshfs, но отмонтироваться, по неясным мне причинам, она не хочет (только через sudo). Для того, чтобы ее примонтировать, я написал скрипт на ruby, который работает. Однако, чтобы отмонтировать нужно набрать пароль для sudo. Можно ли набирать пароль для sudo не через терминал?
gnome-terminal -x также вываливается.

ArcFi
nautilus sftp://$USER@192.168.1.2+ настроить доступ по ключам или пароль в менеджер паролей добавить.
Так не проще будет? Или я не так понял?

Veter
Можно ли набирать пароль для sudo не через терминал?
gksudo

rvkdw
nautilus sftp://$USER@192.168.1.2+ настроить доступ по ключам или пароль в менеджер паролей добавить.
Так не проще будет? Или я не так понял?
Я об этой возможности не знал.
Можно ли набирать пароль для sudo не через терминал?
gksudo
Спасибо.

Psy[H[]
а как все-таки сделать чтобы gnome-terminal не выдавал ошибок дочерних процессов?
Я знаю только то, что ничего не знаю.
- Печать
Страницы: [1] Вверх