LINUX.ORG.RU

Открытие документов и запуск приложений из Midnight Commander

 


0

3

Всем привет! Перешел с Krusader на Midnight Commander, интересно, возможно как-то запускать из него документы/приложения в фоне, чтобы при этом основная запущенная копия MC была активна, как например это делает Krusader или Total Commander.

В mc там в меню вверху «команда» -> «редактировать файл расширений», настраиваю всегда под себя, напуская прямо по Enter на файле с нужным расширением. Уже лет 16 как точно и сейчас тоже.

anonymous
()

Возможно. Хотя вопрос поставлен бестолково.

andytux ★★★★★
()

глобально - в /usr/lib/mc/ext.d/*.sh замени

("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1)

на

("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
ananas ★★★★★
()

Возможно, маны почитай там есть запуск прог в фоновом режиме.

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

Уж проще в конфиге mc настроить, чем какой файл открывать, чем с xdg-open плясать. Правда, у xdg-open есть небольшое преимущество: mc не умеет в MIME, поэтому если ты тарбол переименуешь в jpg, mc попытается открыть его смотрелкой картинок, а xdg-open (по идее) отобразит листинг архива в ВФС.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от andytux

Ага, так точно. F2 есть. Но я по старинке редактирую под себя и по Enter просто запускаю, и так у меня на всех компьютерах и ноутбуках, правда в этот «файл расширений» приходится каждый раз дописывать для каждого нужного мне немного, ибо я под себя затачиваю его.

anonymous
()
Ответ на: комментарий от Eddy_Em

Вот пример куска настройки mc.ext:

regex/Makefile
<-->Include=source

regex/CMakeLists.txt
    Open=geany %f 2>&1 >/dev/null &

shell/.creator
    Open=qtcreator -client %f 1>&2 2>/dev/null &

include/source
    #Open=geany $(echo %d/%p | iconv -f koi8-r -t utf-8) 2>&1 >/dev/null &
    Open=qtcreator -client %f 1>&2 2>/dev/null &

include/websource
    Open=subl %f 1>&2 2>/dev/null &

shell/.geany
    Open=geany %f 1>&2 2>/dev/null &

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Я как-то делал «облачное хранилище» настроек: все сваливал на дропбокс, а локально ставил в нужных местах симлинки. Потом дропбокс сдох, а на яндекс-диск я это уже не стал переделывать. С одной стороны, удобно, когда любые настройки, что ты где-то изменил, автоматом везде меняются. С другой — если накосячишь или сеть сдохнет, то как-то не очень…

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ну у меня все хранилища локальные, тут я не переживаю. А вот файл расширения редактирую всегда, года с 2005-го начал, ибо в старых версиях mc он там в одном месте только в этом нуждался, но потом всё перелопатили и теперь его при каждой установке Linux я редактирую во многих местах и уже в памяти сидит где и что заремапить и где что дописать. Я и видео иногда из него смотрю, подключив по include/video mplayer банальный и мне удобно и все форматы видео ест. Ну и.т.д. Все просмотровщики, отладчики кодов от туда. Можно и компиляцию запустить и удобно, ибо можно в консоли голой использовать.

anonymous
()
Ответ на: комментарий от Eddy_Em

ну можно вообще свой xdg-open сделать, если обычный не нравится, да прописать его в MC_XDG_OPEN

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

Кстати да, я и в терминалах в GUI настройку F10 освобождаю, чтоб по ней потом mc закрывать. Вообще очень удобный и гибкий инструмент в любом дистрибутиве. Я без mc как без рук, хотя когда-то давно справлялся в 90-е. Но потом нет, без него ни консоль не консоль, ни UNIX/Limux неполноценная. Я даже подобную софтину сам писал для CP/M 80 на i8080 компьютере древнем, чтоб по диску не лазить командой dir/cat, ибо там бывало dir как выплюнет портянку, так всё, отматывать никак, без изощрений.

anonymous
()
Ответ на: комментарий от xmikex

Очепятка, Linux конечно. В моём возрасте и инвалиду простительно :) Хотя звучит смешно. Как в FIDO в ru.modem из опечаток у нас были «начипесы» :) Кто тогда там был, тот помнит :) А вот теперь и сам…

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

И «файл расширений» тоже, где, что удобней. Например. В mc.ext запуск с одними параметрами:

shell/.speech
	Open=(avnbubnilka --lng=ru --src=%f --)

В mc.menu, с другими:

+ f *.spe* | f *.[Tt][Xx][Tt] & t r & ! t t
= f *.speech
Speech selected file
  key='--version=15 --util=festival'
  key='--lng=ru --util=rhvoice --voice-type=male1 --rate=40'
  key='-l=ru -u=rh -t=female1'
  avnbubnilka ${key} --src=%f --

Разные значения в качестве шаблона-напоминалки.

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

Ближе к вопросу ТС. В «образцовом» /etc/mc.menu есть:

+ ! t t
@       Do something on the current file
        CMD=%{Enter command}
        $CMD %f

На его подобии создал:

+ ! t t & t rl
Open with GUI prog ...
	util=%{Open with ...}
	${util} %f &

Для открытия в текстовом редакторе:

+ ! t t & t rl
Open with gEdit
	arch='/usr/bin'; listapps='featherpad gedit leafpad pluma mousepad'
	for i in ${listapps}; do
	  for j in ${arch}; do [ -x ${j}/${i} ] && util="${j}/${i}" && break 2; done
	done
	${util} %f &

Аналогично есть для открытия картинок. Для некоторых задач удобней запустить отдельный MC. Для этого его запуск повешен на хоткей.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.