не удалось выполнить процесс потомок xterm нет такого файла или каталога
Проблемы с терминалом
Установил HTOP, для него создался значок, запуская его пишется «не удалось выполнить, потомок-xterm (нет такого файла или каталога)», в некоторых других местах встречал аналогичные проблемы, ещё к примеру не могу запустить nautilus в терминале по нажатию ничего непроисходит. В системе стоит urxvt, он же вроде и назначен по умолчанию, я новичок в линуксе, может быть вы мне подскажете как решить эти проблемы?
Это мне и так понятно, но меня интересует решение проблемы т.к. терминал в наутилусе я всё равно я открыть не могу, да и не рабочая функция в система вместе со значком как-то не очень.
он же вроде и назначен по умолчанию
DE какое? Вот в нём и ищи, где там ставится терминал по умолчанию.
Да Terminal=True там, без указания терминала. Ему надо просто в DE, или что там у него, назначить терминал по умолчанию.
Да, я уже у себя посмотрел на компе. В кедах установка терминала по умолчанию помогает.
Ему надо просто в DE, или что там у него, назначить терминал по умолчанию.
можно и так, но не в каждом дистрибутиве есть линки в том же /usr/bin на xterm как в данном случае, а сборщик дистрибутивного пакета htop криворукий или ТС ставит хз что и откуда
зато точно будет работать
лично я такие значки удаляю и забываю о них навсегда
а программы запускаю по имени из alt+f2
возможно, все такие проблемы как-то решаются, но за годы пердолинга с DE я пришел к выводу, что всё это того не стоит
У меня гном, в глобальной переменной вроде указано то что нужно. TERM=rxvt-unicode-256color
меня интересует решение проблемы т.к. терминал в наутилусе я всё равно я открыть не могу
В наутилусе открывать терминал можно, для этого, ЕМНИП, специальное расширение есть. Но как это связано с htop?
С тем что это расширение не работает т.к. ссылается на xterm
У меня гном, в глобальной переменной вроде указано то что нужно. TERM=rxvt-unicode-256color
Ну вот, вероятно, гному плевать на твои переменные. Это гном-вей. Наверняка эта настройка запрятана глубоко в РЕЕСТРЕ. Enjoy
Я находил это, но это у меня пишет «update-alternatives: command not found», у меня арч. Также в реестре гнома всё-же назначен urxvt.
А если так?
И вообще попробуй после установки дефолтного терминала перезапустить DE.
В Default_applications вообще нету терминала, он настраивается в реестре где у меня стоит urxvt. В общем проблема актуальна.
Вот что пишет при нажатии Открыть в терминале «Nautilus-Open-Terminal-Message: Could not start application on terminal: Не удалось выполнить процесс-потомок «xterm» (Нет такого файла или каталога)»
он настраивается в реестре где у меня стоит urxvt
покажи как это выглядит
Немного исправил проблему изначально писало «couldn’t find a terminal, falling back to xterm», установил rxvt в дополнение к urxvt и теперь вместо ничего, стал открываться rxvt, но всё-же хотелось бы заставить систему открывать urxvt. Вот как это выглядит в реестре: http://imgur.com/afDOjOB
Ты забыл сказать дистрибутив и версию гнома, но судя по скриншоту 3й.
DEPRECATED: This key is deprecated and ignored. The default terminal is handled in GIO.
иными словами, твоя настройка терминала в реестре не используется
гном ищет x-terminal-emulator
посмотри куда показывает симлинк (или цепочка через alternatives), переделай куда нужно
readlink `which x-terminal-emulator`
Спасибо помогло, не понимаю, для чего было убирать функционал установки стандартного терминала и заставлять людей пользоваться костылями.
Как запустить скрипт при ошибке «не удалось выполнить процесс потомок…»
Иногда операционная система ubuntu (и производные от нее, например, xubuntu) отказывается выполнять скрипт майнера или программы для разгона/даунвольтинга, выдавая ошибку выполнения дочернего процесса «Не удалось выполнить процесс потомок… (Отказано в доступе)»:
При этом запустить нужный скрипт невозможно даже с командой sudo, в том числе прописав полный путь к исполняемому файлу,так как возникает ошибка «команда не найдена»:
Частой причиной такой ошибки является использование скриптов, написанных в текстовом редакторе под Windows. Из-за этого, хотя текст скрипта и выглядит правильным, его служебный формат не соответствует Linux. Чтобы исправить эту ошибку, нужно поменять виндосовские окончания строк на юниксовые. Это делается в текстовом редакторе, например, в mousepad в подменю «Документ- завершение строк — UNIX (LF)».
Ошибка «Не удалось выполнить процесс потомок» также иногда возникает из-за того, что пользователь, залогиненный в системе, по какой-то причине утратил права для работы, либо указана ссылка на каталог с кириллицей (нужно указать корректный путь к исполняемому файлу в скрипте).
Это может произойти из-за некорректного удаления или установки сторонних/непроверенных пакетов/программ, либо при неправильной конфигурации прав конкретных файлов. Часто ошибка возникает из-за наделения правами root программы, но отсутствии полномочий у текущего пользователя/группы на работу с этим приложением.
Обычно причиной является некорректная работа системы политик policykit. Из-за нарушения взаимодействия pkexec с policykit приложение не получает нужных прав при попытке запуска даже при выполнении команды sudo.
Чтобы устранить проблему, нужно правильно задать права на чтение, запись и выполнение (rwx) нужной программы/скрипта конкретному пользователю, группе (или всем).
Например, для запуска утилиты amdmemtweak можно установить права rwx для всех пользователей (параметр «a» в синтаксисе команды chmod):
После наделения пользователя необходимыми правами запуск amdmemtweak производится без ошибок.