MC с возможностью "сворачиваться"

Вопросы настройки и работы с этой ОС.
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
32мб
рядовой
Сообщения: 10
Зарегистрирован: 2020-06-06 0:10:28

MC с возможностью "сворачиваться"

Непрочитанное сообщение 32мб » 2020-06-12 22:37:47

Доброго времени суток :smile:

В OPNSense (хз насколько полноценная, но FreeBSD 11.2) можно скомпилить Midnight Commander и компилится он на ура :roll: Но без одной очень важной для меня фичи - возможности "сворачиваться". В терминале Дебиана можно при помощи клавиш Ctrl+O "свернуть" mc и работать в консоли, как будто mc вообще нет. В OPNSense с дефолтными настройками у mc такой фичи нет, что очень печально.

Ткните носом плиз где ковырнуть, чтоб mc "сворачивался", спасибо ;-)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Мимо проходил
проходил мимо

MC с возможностью "сворачиваться"

Непрочитанное сообщение Мимо проходил » 2020-06-14 19:03:33

Обычно, в шелле достаточно нажать Ctrl+Z и текущая программа отправляется "поспать" в фон. Чтобы достать из фона последнюю отправленную туда задачу достаточно набрать команду fg.

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

guest
проходил мимо

MC с возможностью "сворачиваться"

Непрочитанное сообщение guest » 2020-06-15 14:32:03

В OPNSense (хз насколько полноценная, но FreeBSD 11.2) можно скомпилить Midnight Commander и компилится он на ура :roll: Но без одной очень важной для меня фичи - возможности "сворачиваться". В терминале Дебиана можно при помощи клавиш Ctrl+O "свернуть" mc и работать в консоли, как будто mc вообще нет. В OPNSense с дефолтными настройками у mc такой фичи нет, что очень печально.

Ткните носом плиз где ковырнуть, чтоб mc "сворачивался", спасибо
как собран mc?

# pkg info mc

В FreeBSD by default:
DOCS : on
EDITOR : on
ICONV : on
NCURSES : off
NLS : on
SFTP : on
SLANG : on
SMB : on
SUBSHELL : on
X11 : on

когда-то давно проблемы были с SUBSHELL, собирайте с опциями:
EDITOR/ICONV/NLS/SLANG/SUBSHELL=on, X11=on если нужно, остальное лучше в off: DOCS кому нужны,
NCURSES в топку, SMB и X11 могут потянуть за собой немало:

ниже run-depends, но в 12.1:

# pkg info -d mc
mc-4.8.23:
libXext-1.3.4,1
libX11-1.6.9,1
diffutils-3.7
libssh2-1.8.2,3
python27-2.7.17_1
perl5-5.30.1
libslang2-2.3.2_1
glib-2.56.3_6,1
gettext-runtime-0.20.1

ctrl-o работает без проблем и в консоли и в xterm и в putty, среда:
# echo $SHELL $TERM
/bin/bash xterm

Аватара пользователя
32мб
рядовой
Сообщения: 10
Зарегистрирован: 2020-06-06 0:10:28

MC с возможностью "сворачиваться"

Непрочитанное сообщение 32мб » 2020-06-16 15:21:00

Спасибо guest,

С mc дела обстоят как-то так:

Код: Выделить всё

root@Firewall:~ # pkg info mc
pkg: No package(s) matching mc

Код: Выделить всё

pkg rquery '%n (%v)'
в этом списке нет mc вообще, посему я mc скомпилировал "make config", "make install" из тамошних портов. ХЗ насколько это было умно, но это сработало :oops:

С шеллом обстоят дела как-то так:

Код: Выделить всё

root@Firewall:~ # echo $SHELL $TERM
/usr/local/sbin/opnsense-shell xterm
make config выглядит так:
firewall.png

Makefile в таком состоянии:

Код: Выделить всё

# Created by: torstenb@FreeBSD.org
# $FreeBSD$

PORTNAME=       mc
PORTVERSION=    4.8.24
CATEGORIES=     misc shells
MASTER_SITES=   http://ftp.midnight-commander.org/ \
                https://ftp.osuosl.org/pub/midnightcommander/

MAINTAINER=     woodsb02@FreeBSD.org
COMMENT=        Midnight Commander, a free Norton Commander Clone

LICENSE=        GPLv3+
LICENSE_FILE=   ${WRKSRC}/COPYING

CONFLICTS=      mc-light-4*

USES=           gmake gnome libtool perl5 pkgconfig python shebangfix tar:xz
SHEBANG_FILES=  ${WRKSRC}/src/vfs/extfs/helpers/s3+.in \
                ${WRKSRC}/src/vfs/extfs/helpers/uc1541
python_OLD_CMD= @PYTHON@
USE_GNOME=      glib20
GNU_CONFIGURE=  yes
CONFIGURE_ENV=  ZIP=${ZIP_CMD} UNZIP=${UNZIP_CMD}

USE_HARDENING=  safestack

OPTIONS_DEFINE= DOCS EDITOR ICONV NLS SFTP SMB SUBSHELL X11
OPTIONS_DEFAULT=EDITOR ICONV SFTP SLANG SMB SUBSHELL X11
OPTIONS_SINGLE= SCREEN
OPTIONS_SINGLE_SCREEN=  SLANG NCURSES
OPTIONS_SUB=    yes

EDITOR_DESC=    Build with internal editor
SFTP_DESC=      Support for SFTP (via libssh)
SUBSHELL_DESC=  Build with subshell support

EDITOR_CONFIGURE_WITH=  internal-edit

ICONV_USES=             iconv
ICONV_CONFIGURE_ENABLE= charset

NCURSES_CONFIGURE_ON=   --with-screen=ncurses

NLS_CONFIGURE_ENABLE=   nls
NLS_USES=               gettext
NLS_CPPFLAGS=           -I${LOCALBASE}/include
NLS_LDFLAGS=            -L${LOCALBASE}/lib

SFTP_LIB_DEPENDS=       libssh2.so:security/libssh2
SFTP_CONFIGURE_ENABLE=  vfs-sftp

SLANG_LIB_DEPENDS=      libslang.so:devel/libslang2
SLANG_CONFIGURE_ON=     --with-screen=slang --with-slang-includes=${LOCALBASE}/include

SMB_CONFIGURE_ENABLE=   vfs-smb
SMB_CONFIGURE_WITH=     smb-configdir=${LOCALBASE}/etc \
                        smb-codepagedir=${LOCALBASE}/etc/codepages

SUBSHELL_CONFIGURE_WITH=subshell

X11_CONFIGURE_ENABLE=   x
X11_USES=               xorg
X11_USE=                xorg=x11,xext
X11_VARS=               CONFLICTS_INSTALL+="mc-nox11-[0-9]*"
X11_VARS_OFF=           CONFLICTS_INSTALL+="mc-[0-9]*" PKGNAMESUFFIX=-nox11

PORTDOCS=       *

DOCSRCDIR1=     ${WRKSRC}
DOC_FILES1=     AUTHORS NEWS README

DOCSRCDIR2=     ${WRKSRC}/doc
DOCSDIR2=       ${DOCSDIR}/doc
DOC_FILES2=     FAQ HACKING MAINTAINERS *.txt

post-patch:
        @${REINPLACE_CMD} -e 's|missing-parameter-type|unused-variable|; \
                s|but-set-variable|variable|' \
                ${WRKSRC}/configure

post-install:
        @${MKDIR} ${STAGEDIR}${DOCSDIR}
        ${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
        @${MKDIR} ${STAGEDIR}${DOCSDIR2}
        ${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2}

post-install-X11-on:
        ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.png \
                ${STAGEDIR}${PREFIX}/share/pixmaps/
        ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}

.include <bsd.port.pre.mk>

.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1200030
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_diffviewer_ydiff.c
RUN_DEPENDS+=   gdiff:textproc/diffutils
.endif

.include <bsd.port.post.mk>
Здесь можно что-нибуть поменять?

Аватара пользователя
32мб
рядовой
Сообщения: 10
Зарегистрирован: 2020-06-06 0:10:28

MC с возможностью "сворачиваться"

Непрочитанное сообщение 32мб » 2020-06-16 15:25:42

Кстати, mc на самом деле при ctrl+o сворачивается, и видно консоль, но ничего нельзя ввести. Те по ходу дела консоль только для просмотра результата. В "развернутом" состоянии можно тоже вводить команды, но это как-то геморно после каждой комманды ctrl-o давить, чтоб результат посмотреть

guest
проходил мимо

MC с возможностью "сворачиваться"

Непрочитанное сообщение guest » 2020-06-17 0:53:08

32мб » 2020-06-16 15:25:42
Кстати, mc на самом деле при ctrl+o сворачивается, и видно консоль, но ничего нельзя ввести. Те по ходу дела консоль только для просмотра результата. В "развернутом" состоянии можно тоже вводить команды, но это как-то геморно после каждой комманды ctrl-o давить, чтоб результат посмотреть
о чем речь, о FreeBSD?
Если ДА, без всякого верхнего геморроя:
ctrl-o убираю mc - ввожу команды и вижу результат, ctrl-o восстанавливаю mc, ctrl-o - снова вижу результат.
Не понимаю откуда и в чем у Вас проблемы.
И да, OpenBSD != FreeBSD.

Да, в развернутом состоянии результат смотреть через ctrl-o, в чем проблемы, это
не linux, именно под его консоль точат mc, напишите свое фи разработчикам.
Ну или command | less

guest
проходил мимо

MC с возможностью "сворачиваться"

Непрочитанное сообщение guest » 2020-06-17 1:08:39

root@Firewall:~ # pkg info mc
pkg: No package(s) matching mc

pkg rquery '%n (%v)'
- показать инфо об уже установленном пакете (я Вам опции сборки показал)
# pkg info mc

- запрос к удаленному репо

# pkg rquery '%n (%v)' - покажет все
# pkg rquery '%n (%v)' mc - покажет только mc
# pkg rquery '%n (%v)' ^mc - покажет все что начинается с mc

# pkg update - скачает инфо о пакетах с удаленного репо, после чего можно
# pkg search ^mc
# pkg search misc/mc
# pkg search mc-nox11

В портах FreeBSD отсутствует HARDERING.

Sorry, ставить Sense не имею желания, но могу собрать mc и mc-nox11 в FreeBSD 11.2
и проверить ctrl-o.

Аватара пользователя
32мб
рядовой
Сообщения: 10
Зарегистрирован: 2020-06-06 0:10:28

MC с возможностью "сворачиваться"

Непрочитанное сообщение 32мб » 2020-06-17 22:08:00

Не стоит заморачиваться, спасибо. Не думаю, что это так важно чтоб кто-то для меня чего-то компилил =D

Аватара пользователя
sansa
ефрейтор
Сообщения: 66
Зарегистрирован: 2009-10-05 13:02:02
Откуда: Сергиев Посад

MC с возможностью "сворачиваться"

Непрочитанное сообщение sansa » 2021-04-19 19:54:00

32мб писал(а):
2020-06-16 15:25:42
Кстати, mc на самом деле при ctrl+o сворачивается, и видно консоль, но ничего нельзя ввести.
В mc (не зависимо от OS) Ctrl+O - это команда "спрятать панели". Только спрятать.
В Debian и Ubuntu это РЕАЛИЗУЕТСЯ через запуск нового шелла. В BSD - панели прячутся, как и заявлено, но шелл блокируется.
Здравствуйте, я ваш патологоанатом.