LINUX.ORG.RU

vi, давай, до свиданья!

 , , ,


3

2

Я видел мельком, но вот решил убедиться, и правда, так и есть, наконец-то разум восторжествовал над застарелыми привычками.

Что сказать?! Когда-то, я залез в технический раздел ЛОРа (каюсь, да, правила не читал, модераторы справедливо всё потёрли и шкворцов поубавилось, больше так не делаю) и развел там небольшой, но весёлый срачик на тему Vi vs Nano, где тулил за то, что nano это хорошо, удобно, просто и всем зайдет, а vi наоборот и с этим надо что-то делать.

И что теперь?! А вот что, в категории ChangeAcceptedF33 мы видим UseNanoByDefault, такие дела. И какие рассуждения там встречаем? А вот.

<...> You need to spend time learning how to use it, for even basic editing tasks. This increases the barrier to entry for those who are switching to Fedora and don't know how to use vi. It also makes things hard for those who don't particularly want to learn how to use vi. <...>

In contrast, Nano offers the kind of graphical text editing experience that people are used to, and therefore doesn't require specialist knowledge to use. <...>

Why make Nano default and vi optional, rather than the other way round? Because Nano is the option that everyone can use. 

Походу будет создан пакетик nano-default-editor, который вытянет nano и установит $EDITOR=nano, которая в федоре была не определена по умолчанию.

Я понимаю, что с виду вроде бы мелкое какое-то дельце, но на самом деле это огромный шаг в сторону пользователя со стороны мейнстримового дистрибутива, и я ещё раз убеждаюсь, что не прогадал.

Ваши мнения. Что в других дистрах? Знаю что в дебиане nano всегда устанавливается, но по умолчанию кажется вызывается vi. В федоре его и ставить-то стали недавно, если не ошибаюсь ещё в 30-ке его не было, а тут раз – и такой поворот.

Для Ъ: https://fedoraproject.org/wiki/Changes/UseNanoByDefault

Ответ на: комментарий от Mischutka

Порт FAR на Linux это графическое приложение, а не консольное:

FAR для дистрибутивов GNU/Linux

Так было сделано из-за того, что Linux’овая консоль не давала тех фич, которые нужны были для работы FAR.

Сейчас посмотрел в репозиторий и увидел возможность сборки обрезанной консольной версии, флажок её включающий у cmake при сборке это:

cmake -DUSEWX=no -DCMAKE_BUILD_TYPE=Release ..

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

Нет, Мишутка, не так.

CMake-проекты собираются обычно вот так:

$ cd ~/Projects/
$ git clone https://github.com/elfmz/far2l --depth=1 -b master
$ mkdir build; cd build/
$ cmake -DUSEWX=no -DCMAKE_BUILD_TYPE=Release ../far2l/
$ make VERBOSE=1 -j 4

Последняя цифра после j обычно вычисляется по формуле i + 1, где i – количество ядер процессора (физических и не только).

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от Mischutka

Распакуй их и начинай с третьего пункта.

Зависимости все для сборки поставил? Какой дистрибутив?

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

Не получилось:

 — Looking for pthread.h
 — Looking for pthread.h - found
 — Looking for pthread_create
 — Looking for pthread_create - not found
 — Looking for pthread_create in pthreads
 — Looking for pthread_create in pthreads - not found
 — Looking for pthread_create in pthread
 — Looking for pthread_create in pthread - found
 — Found Threads: TRUE
CMake Error at /usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
Call Stack (most recent call first):
/usr/share/cmake-3.7/Modules> /FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.7/Modules/FindPkgConfig.cmake:36 (find_package_handle_standard_args)
utils/CMakeLists.txt:4 (find_package)


 — Configuring incomplete, errors occurred!

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

Теперь тебе предстоит погрузиться в увлекательный мир поиска зависимостей для Astra Linux.

Ищи аналоги вот этим пакетам:

apt-get install gawk m4 libwxgtk3.0-dev libxerces-c-dev libspdlog-dev libuchardet-dev libssh-dev libssl-dev libsmbclient-dev libnfs-dev libneon27-dev libarchive-dev cmake g++ git

Возможно они будут с тем же именем.

pkg-config тоже ставь. В Debian/Ubuntu имеется полезный пакет build-essential. Как оно там в твоей Astra лично мне неизвестно.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

pkg-config установил. build-essential 12.3 уже установлен в системе. Но Uchardet через Synaptic Package Manager найти не удалось.

CMake Error at /usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
Could NOT find Uchardet (missing: UCHARDET_LIBRARY UCHARDET_INCLUDE_DIR)
Call Stack (most recent call first):
/usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
cmake/modules/FindUchardet.cmake:16 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
far2l/CMakeLists.txt:156 (find_package)


 — Configuring incomplete, errors occurred!

Mischutka ★★★★★
()
Последнее исправление: Mischutka (всего исправлений: 1)
Ответ на: комментарий от Mischutka

Значит нужно собирать ещё и эту библиотеку.

$ git clone https://gitlab.freedesktop.org/uchardet/uchardet --depth=1 -b v0.0.7
$ cd uchardet/; mkdir -p build; cd build/
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
$ cmake --build .
$ sudo make install

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

Либо можно собрать DEB-пакет, но это +дофига времени на изучение того, как они под эту твою Astra собираются. Возможно поможет checkinstall-утилита, но это не точно.

https://wiki.debian.org/CheckInstall

В любом случае, после установки библиотеки продолжаем конфигурирование и компиляцию far2l, скрестя пальцы и помолясь Патрику, что более ничего собирать не потребуется.

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

Конечно проще, ведь у них куча мейнтейнеров, которые пакетят кучу всяких либ.

P.S. Для сборки на Ubuntu/Mint/Debian нужно uchardet-dev.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
14 марта 2021 г.
Ответ на: комментарий от EXL

давно уже консольное far2l —tty :)
я его и в консоли запускаю и по ssh…

pfg ★★★★★
()
5 октября 2021 г.
Ответ на: комментарий от EXL

При выполнении команды

cmake -DUSEWX=no -DCMAKE_BUILD_TYPE=Release ../far2l/

было выдано сообщение: «gawk not found - please install it». В Synaptic при этом указано, что пакет gawk установлен автоматически. В чём тут может быть дело?

Mischutka ★★★★★
()
Последнее исправление: Mischutka (всего исправлений: 1)
Ответ на: комментарий от Mischutka
if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
    find_program(M4_PROG NAMES gm4)
else()
    find_program(M4_PROG NAMES m4)
endif()
if(NOT M4_PROG)
    message(FATAL_ERROR "${ColorRed}gawk not found - please install it${ColorNormal}")
endif ()

В этом. Установить m4 и прочее. Какой у тебя дистриубутив? Если DEB-based, то для сборки нужен установленый пакет build-essential и ещё в корне проекта есть такой файлик:

$ cat dependencies.txt 
libwxgtk3.0-gtk3-dev
libuchardet-dev
libspdlog-dev
libxerces-c-dev

libarchive-dev
libssh-dev

python3

Из него тоже следует всё установить.

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

Увы:

sudo apt install libwxgtk3.0-gtk3-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
libwxgtk3.0-gtk3-dev : Зависит: wx3.0-headers (= 3.0.5.1+dfsg-2) но 3.0.2+dfsg-4 будет установлен
Зависит: libwxgtk3.0-gtk3-0v5 (= 3.0.5.1+dfsg-2) но он не будет установлен
Зависит: libwxbase3.0-dev (= 3.0.5.1+dfsg-2) но 3.0.2+dfsg-4 будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

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

Какая у тебя версия Ubuntu, Мишутка? Вот рецепт для Ubuntu 16.04.7 LTS для сборки far2l без wxWidgets:

sudo apt install build-essential libuchardet-dev libspdlog-dev libxerces-c-dev libarchive-dev libssh-dev libsmbclient-dev libnfs-dev libneon27-dev
git clone https://github.com/elfmz/far2l --depth=1
mkdir build ; cd build
cmake -DUSEWX=no -DPYTHON=no -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/far2l ../far2l/
make -j3
sudo make install

/opt/far2l/bin/far2l

Бинарники: https://baat.z-lab.me/~exl_lab/software/far2l_console_version.tar.gz
Выглядит оно так: https://baat.z-lab.me/~exl_lab/screens/far2l_console_version.png

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

Какая у тебя версия Ubuntu, Мишутка?

У меня Astra Linux (Orel) 2.12.43.

sudo apt install build-essential libuchardet-dev libspdlog-dev libxerces-c-dev libarchive-dev libssh-dev libsmbclient-dev libnfs-dev libneon27-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет build-essential самой новой версии (12.3).
Уже установлен пакет libuchardet-dev самой новой версии (0.0.7-1).
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
libspdlog-dev : Зависит: libspdlog1 (= 1:1.8.1+ds-2.1) но он не будет установлен
Зависит: libfmt-dev (>= 6.1.2+ds) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Mischutka ★★★★★
()
Последнее исправление: Mischutka (всего исправлений: 1)
Ответ на: комментарий от Mischutka

У меня Astra Linux (Orel)

Ну как оно? Я всё присматриваюсь к астре в качестве десктопа, да вот демьян под капотом смущает.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Если совсем коротко: при установленном ttf-mscorefonts-installer вполне терпимо (касаемо отображения веб-страниц при интернет-серфинге). Но для этого приходится вручную прописывать дебиановский репозиторий.

Но это для меня. Ваш опыт использования «Астры» может оказаться иным.

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

Ваш опыт использования «Астры» может оказаться иным.

Fly мне показался сыроватым, но если сильно не придираться, то в общем работает, однако адский олдскул, прям виндос икс пи.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Ещё непонятно, как устанавливать в «Astra Linux» DOSBOX, потому что

Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
dosbox : Зависит: libc6 (>= 2.29) но 2.24-11+deb9u4+astra1 будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

А без него не поиграешь ни в «СОБОРЪ», ни, скажем, в «Dangerous Dave in the Haunted Mansion».

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

Ты подключил репы деба, ставишь досбокс и видишь такое? Может репы не те, ошибся версией?

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от Mischutka

https://packages.debian.org/stretch/dosbox

Тебе нужен стретч.

Я бы выбрал версию поновее на сайте, которая соберётся с libc6-2.24, и поставил из исходников, вроде программулина небольшая и консольная.

papin-aziat ★★★★★
() автор топика
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от Mischutka

Вопрос закрыт! Ссылка с сайта ведёт в репозиторий стретча. Версия досбокса в других дистрах та же, только собраны на других либах, тебе эти версии не нужны и собирать ничего не надо. Качай и ставь.

https://www.dosbox.com/download.php?main=1

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от Mischutka

Что-то странное с твои пакетным менеджером на этой Astra Linux, я ничего не могу сказать тебе насчёт того, как решать эти проблемы там, так как не пользуюсь данными дистрибутивами.

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

Что-то странное с твои пакетным менеджером на этой Astra Linux

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

Вот за это я не люблю дибильян. Он приучает пользователей к этим своим дурацким репам (типа там всё есть) и всяким манипуляциям с ними, и превращает юзера в сектанта реп. Да весь деб такой, все у них по-своему, не как у людей. А потом, когда что-то идёт не так, они — пользователи деба — уже не могут выйти за рамки этой парадигмы, ибо дибильян (его философия) их к этому не приучил.

Может в каком-то идеальном мире эти принципы были бы и хороши, но не в реальном.

papin-aziat ★★★★★
() автор топика
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от Mischutka

Ура, заработало! Немного поиграл в «Dangerous Dave in the Haunted Mansion».

papin-aziat, ещё раз огромное тебе спасибо за оказанную помощь!

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

Всегда рад!

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

Пруф

Про 10 и 11 речи не идёт.

papin-aziat ★★★★★
() автор топика
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от Mischutka

Я бы проверил как-нибудь через что идёт звук, через пульсу или альсу, и сделал (если возможно) наоборот.

Ну и если через альсу, то покрутить alsamixer, или как его зовут, уже забыл наверно :-)

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от Mischutka

На арчвики есть статьи про пульсу и альсу, там можно найти ответ иногда.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от Mischutka

По-английски читаешь? На арчвики есть статья про досбокс, там ссылки на вики досбокса и тд, кароче тема нетривиальная, там про это пишут, игры старинные, надо настраивать.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от Mischutka

Я чутка гугл глянул по запросу linux dosbox sound crackling, там походу под каждую игрушку по отдельности придётся пошаманить.

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