LINUX.ORG.RU

mc - работает не так как работал

 


1

3

Сообственно делал инсталяцию\деинсталяцию,пробывал запускать как в tmux так и без его.В списке открытых процессов его нет.Больше идей нет,нуждаюсь в помощи.Конфиги менял для mc на уровне цветовой схемы. Попробывал запустить через графический интерфейс и mc открылся в консоли как не в чем не бывало.Но нужно что бы он работал при вызове из консоли ибо это не серьезно)

п.с.Писал в тему посвященную mc,но там такой движ что я даже незнаю) К сожалению не нашел как прилепить скрин посему текстом вывод консольки.

$ mc

[1] 8707

[1]+ Остановлено mc

$

Иногда вылетает другая картина.

$ mc

[1] 8707

и окно консоли становиться вообще не кликабельным.

Перемещено Klymedy из general



Последнее исправление: oleg_templ (всего исправлений: 4)

К сожалению не нашел как прилепить скрин

И это хорошо. Надо всегда:

текстом вывод консольки.

Разве что его хорошо бы обрамлять между [code] и [code], чтобы моноширинно и красиво было (и форматирование сохранялось в более сложных случаях).

По теме: какой шелл используется? И на всякий случай, что выдаёт which mc?

И ещё, остальные программы на ncurses работают? Например htop.

Psych218 ★★★★★
()
Последнее исправление: Psych218 (всего исправлений: 1)

Ничего не понял из описания, но остановлено это значит процесс получил sigstop (по ctrl-z?) и будет виден в jobs, по fg должен опять стать активным и видимым. Отключи свой конфиг, сделай mv каталогу или файлу конфигурации, после тестового запуска вернешь.

Aber ★★★★★
()
Ответ на: комментарий от oleg_templ

откатить свои изменения, временно. Чтоб убедится что твои изменения не провидят к ошибкам.

В списке открытых процессов

что это за список? В ps -elf есть же. По fg mc становится видимым? По приведенном тобой сообщениям в терминал, mc запускается в фоновом режиме, т.е. не захватывает ввод/вывод терминала и ничего потому не отображает. В первом случае он приостанавливается, в другом как будто запущен с амперсандом (&) и продолжает работу в фоновом режиме. И больше из приведенного тобой вывода никаких выводов (каламбур) сделать нельзя.

Aber ★★★★★
()
Ответ на: комментарий от Aber

Если не понимаешь о чем я, запусти в терминале top, нажимер ctrl+z чтоб приостановить исполнение процесса, но не убить его. jobs для того, чтоб увидеть перечень приостановленных процессов и процессов работающих в фоне. По fg - процесс станет активным, по bg - процесс продолжит исполнение в фоне. Если процессов в перечне больше чем один, то нужно указывать номер из перечня. Убить можно по kill %<номер>

Aber ★★★★★
()
Ответ на: комментарий от Aber

да я то понимаю,но тут консоль виснет после mc намертво через раз,при попытках открытия ещё одного окна консоли и пробежке по шагам. htop - процесса не видно(я об этом в шапке писал).Утилиту jobs не нашел в репозиториях)- mint 18.2. При попытках ввести что то в том окне где запускался mc - нечего не вводиться,консоль тупо мертвая висит.

oleg_templ
() автор топика
Ответ на: комментарий от oleg_templ

раньше смотрел процессы через htop,попробывал через ps -elf,нашелся там mc.

oleg_templ
() автор топика
Ответ на: комментарий от Aber

Прикола ради попробывал запустить mc под рутом ) Заработал как и должен,вернулся - попробывал под пользователем,опять зависла консолька)

oleg_templ
() автор топика
Ответ на: комментарий от oleg_templ

так htop отображает топ процессорв, чтоб найти практически неактивный mc нужно вызвать фильтр по F4 и ввести mc. А jobs это не утилита, это встроенная функция интерпретатора командной строки, уж в bash точно есть. Потому даже не знаю, как её может не быть.

Заработал как и должен,вернулся - попробывал под пользователем,опять зависла консолька)

Уже кое что, я думаю у тебя проблемы с правами доступа к конфигурационным файлам, может ты какой конфиг вручную создал из под рута.

sudo chown -R user:user ~/.config/mc
sudo chown -R user:user ~/.local/share/mc

Где user меняешь на своего пользователя.

Aber ★★★★★
()

Ты с чистым конфигом пробовал запускать или нет?

mv ~/.local/share/mc ~/.local/share/mc_
mv ~/.config/mc ~/.config/mc_
# ну, и до кучи:
mv ~/.cache/mc ~/.cache/mc_
mc
Если не поможет, покажи:
mc -F

ashot ★★★★
()
Ответ на: комментарий от ashot

$ mc -F [2] 20139 -F: команда не найдена

[1]+ Остановлено mc

[1]- Остановлено mc

[2]+ Остановлено mc

$

oleg_templ
() автор топика
Ответ на: комментарий от ashot

да,после установок\удалений ставил с чистым кофнигом

oleg_templ
() автор топика

У тебя шелл ведет себя непоятным для mc образом.

Перепроверь все связанное с шеллами. Пути, конфиги, переменные окружения, настройки терминала ...

Кроме того попробуй запускать mc через exec ибо после старта mc родительский шелл уже никому не нужен.

cvv ★★★★★
()
Последнее исправление: cvv (всего исправлений: 1)

Попробуй новым юзером.

Deleted
()
Ответ на: комментарий от cvv

кстати интересная особенность,попробывал запустить через графический интерфейся и mc открылся в консоли как не в чем не бывало.Но нужно что бы он работал при вызове из консоли ибо это не серьезно)

oleg_templ
() автор топика
Ответ на: комментарий от SevikL

странность, выхлоп после sudo apt purge mc mc-data

└ 3 ❯ mc [1] 9738

└ 4 ❯ Программа 'mc' на данный момент не установлена. Вы можете установить её, выполнив: sudo apt install mc ^C [1]+ Выход из 127 mc

oleg_templ
() автор топика

У тебя похоже проблема не с mc, а с bash. копай в его конфиг - такое ощущение, что у тебя все процессы запускаются в фоне.

nihirash ★★★
()
Ответ на: комментарий от oleg_templ

ну да, это снос mc под корень. теперь давай сюда выхлоп от

cat ~/.basrc

и что это за

└ 4 ❯

какой дистрибутив?
заливай на pastebin.com весь свой bash_history, если что-то делал с строкой приветствия

SevikL ★★★★★
()

в консоле из консоли через консоли

консоль это tty

В графике не консоль, а эмулятор терминала

запускай: TERM=vt100 mc -b

futurama ★★★★★
()
Ответ на: комментарий от oleg_templ

Еще один аргумент в пользу шелла и переменных окружения.

cvv ★★★★★
()
Ответ на: комментарий от futurama

выхлоп $ [1] 11118 -b: команда не найдена

[1]+ Остановлено TERM=vt100 mc

$

oleg_templ
() автор топика
Ответ на: комментарий от SevikL

ковырял тему от проекта bash_install под себя, ковырял ооочень давно.

oleg_templ
() автор топика

Вопрос решен,спасибо.Причиной всех проблем был сделанный alias для вызова mc.Все проще чем казалось.Всем спасибо.

oleg_templ
() автор топика
Ответ на: комментарий от Aber

может ты какой конфиг вручную создал из под рута

В Ubuntu есть такая жуткая бяка, что в /etc/sudoers нету строчки Defaults always_set_home. Из-за чего каждый sudo mc в домашнем каталоге юзера меняет владельца конфигов на root'а.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.