Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

far2l ecosystem #647

Open
unxed opened this issue Dec 16, 2019 · 101 comments
Open

far2l ecosystem #647

unxed opened this issue Dec 16, 2019 · 101 comments

Comments

@unxed
Copy link
Contributor

unxed commented Dec 16, 2019

Let's make something like wiki page here on github with links to all projects related to far2l. One of main advantages of Far for Windows was rich ecosystem, and I see no reason why far2l should have lesser possibilities to have a wider one (actually ecosystem already exists and growing, even although main project still declared as alpha). As we have no wiki page (or something like plugring ;) yet, let's start right here.

Macros
A collection of keyboard macros for Linux port of FAR v2:
https://github.com/corporateshark/far2l-macros, useful for example if you use a MacBookPro 13" keyboard, which doesn't have keys such as Ins.

Plugins
GVFS plugin (rich set of network protocols supported): https://github.com/cycleg/far-gvfs
FUSE plugin (sshfs usage simplified): https://github.com/unxed/far2l-fuse
editwrap plugin port: https://github.com/unxed/far2l-EditWrap (good example of rather simple plugin porting)
Lua plugin: https://github.com/shmuz/LuaFAR-2L
sample plugin in FreePascal: https://github.com/unxed/far2l-fpc-helloworld

Compatible apps
putty4far2l - putty fork with far2l terminal extensions (all hotkeys, clipboard):
https://github.com/unxed/putty4far2l
kitty - terminal with far2l extensions also supported:
https://github.com/cyd01/KiTTY
Far2lRestore - imports Windows Far .reg settings to far2l:
http://alter.org.ua/ru/soft/linux/far2l_reg/

Packages/builds/build scripts
PPA: https://launchpad.net/~far2l-team/+archive/ubuntu/ppa
Custom .deb's: https://github.com/unxed/far2l-deb/
Amazon Linux build script: https://github.com/unxed/far2l-deb/blob/master/misc/amazon_linux_far2l.sh
Fedora build howto: https://github.com/nvv13/far2l/commit/c94226c4ffb68f6a21c263cda6ba94338a03e51d
Alt Linux build spec: vitlav@9e6b6da
Cygwin howto: #583 (comment)
nixpkgs (linux & darwin): https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/far2l
rpm (centos/fedora): https://github.com/polter-rnd/far2l-rpm/
portable build (for "shared" hosting, etc): #647 (comment)

Notable forks (see branches also)
Alter1 (slow copy fix, unicode detection fix, KOI8-U, etc) https://github.com/Alter-1/far2l
ha3flt (hidden files display mode shown) https://github.com/ha3flt/far2l
l-4-l (pdf support in multiarc) https://github.com/l-4-l/far2l
svost (large code cleanup work) https://github.com/svost/far2l
singalen (macos build fixes) https://github.com/singalen/far2l
shmuz (adoption for better Lua support): https://github.com/shmuz/far2l

Colors
Monokai-inspired color theme #791 (comment)

@polter-rnd
Copy link

Added package for Fedora and Centos: https://github.com/polter-rnd/far2l-rpm/
Builds here: https://copr.fedorainfracloud.org/coprs/polter/far2l/

@unxed
Copy link
Contributor Author

unxed commented Aug 1, 2020

@unxed
Copy link
Contributor Author

unxed commented Oct 21, 2020

ebuild for Gentoo

@tdosov
Copy link

tdosov commented Oct 27, 2020

ура! Давно пользуюсь в Ubuntu и Debian. Вот бы ещё и для Астры собрать

@unxed
Copy link
Contributor Author

unxed commented Nov 9, 2020

По предложению коллеги сделал чатик в телеграме для желающих вот https://t.me/far2l_ru

@elfmz
Copy link
Owner

elfmz commented Feb 18, 2021

I'm thinking about migrating coloring palettes from pseudoregistry into ini file to improve startup speed for poor macos users (see #910 ). Is that a big issue> i know there're reg-based themes distributed somewhere...

@elfmz
Copy link
Owner

elfmz commented Feb 18, 2021

For now its about stuff in REG/HKU/c/k-Software/k-Far2/k-Colors/k-Highlight

@unxed
Copy link
Contributor Author

unxed commented Feb 19, 2021

I'm thinking about migrating coloring palettes from pseudoregistry into ini file to improve startup speed for poor macos users (see #910 ). Is that a big issue> i know there're reg-based themes distributed somewhere...

updated my themes with .ini files for highlights. don't know about other themes 🤷‍♂️

@elfmz
Copy link
Owner

elfmz commented Feb 21, 2021

seems coloring themes gonna move again, something frightening ripens at config.ini branch..

@unxed
Copy link
Contributor Author

unxed commented Feb 21, 2021

wow, a war on pseudo registry

@elfmz
Copy link
Owner

elfmz commented Feb 21, 2021

aha, and winner will take away https://github.com/elfmz/far2l/blob/master/far2l/registry.cpp

@unxed
Copy link
Contributor Author

unxed commented Feb 22, 2021

aha, and winner will take away https://github.com/elfmz/far2l/blob/master/far2l/registry.cpp

Small request. If ini file(s) have been changed in far2l's editor, reload the configuration when closing the editor. Or at least not overwrite ini(s) when exiting far2l, even if "automatically save settings" option is enabled.

@elfmz
Copy link
Owner

elfmz commented Feb 22, 2021

Not sure if its possible with feasible effort

@unxed
Copy link
Contributor Author

unxed commented Feb 28, 2021

Portable build. Works even on CentOS 7 :) Only one executable: you just upload it to almost any "shared" hosting, and run. TTY-only as intended for remote use. SMB in NetRocks refuses to work properly in portable mode, so no SMB also.

https://github.com/unxed/far2l-deb/tree/master/portable

Build scrips also published (see howtobuild.txt).

Should run on CentOS 7+, Ubuntu 14.04+, Debian 9+, Amazon Linux 2+ and almost any supported distro :)

@Catty82
Copy link

Catty82 commented Aug 19, 2021

ура! Давно пользуюсь в Ubuntu и Debian. Вот бы ещё и для Астры собрать

https://yadi.sk/d/a9up2j_vNXDkvw

@elfmz
Copy link
Owner

elfmz commented Aug 29, 2021

Its opensource, just need to wait a bit...
image

@unxed
Copy link
Contributor Author

unxed commented Jan 2, 2022

Installation script for Oracle Linux (tested on aarch64)

install_far2l_aarch64_oracle_linux.tar.gz

Sorry, no wx, no libarchive, no samba, no webdav. Also python needs some manipulations by hands, see #1164. All other stuff works as expected.

Portable version for aarch64 (even with webdav and libarchive!):
https://github.com/unxed/far2l-deb/blob/master/portable/far2l_portable_aarch64.tar.gz

@unxed
Copy link
Contributor Author

unxed commented Jan 5, 2022

KiTTY 4 far2l: https://github.com/mihmig/KiTTY
cyd01/KiTTY#74

@unxed
Copy link
Contributor Author

unxed commented Jan 6, 2022

putty-nd with far2l extensions
https://sourceforge.net/p/putty-nd/feature-requests/36/

2021-03-09 224142

@unxed
Copy link
Contributor Author

unxed commented Jan 6, 2022

https://github.com/proffix4/FAR2L-FEDORA

RPM spec of far2l (Linux port of FAR Manager v2).

@unxed
Copy link
Contributor Author

unxed commented Jan 6, 2022

A book about Ruby development mentions far2l as recommended file manager:

There are some other flavors of file managers. However, Far Manager is so useful tool, so programmers have ported this manager to Linux and MacOS. You can find setup instructions by following the link above, but we’ll cover it here for MacOS

https://www.sitepoint.com/premium/books/ruby-is-for-fun/read/1/kkg4ugqh/

@unxed
Copy link
Contributor Author

unxed commented Jan 17, 2022

@elfmz
Copy link
Owner

elfmz commented Jan 17, 2022

wxWidgets over qt? Looks little bit weird :), whats point of such configuration?

@unxed
Copy link
Contributor Author

unxed commented Jan 19, 2022

far2l extensions support merged to mainline KiTTY:
cyd01/KiTTY#357

@unxed
Copy link
Contributor Author

unxed commented Jan 23, 2025

Far2l доступен в AUR (Arch User Repository). В Manjaro есть несколько способов установки пакетов из AUR:

1. Использование Pamac (графический интерфейс):

  • Откройте Pamac.
  • Включите поддержку AUR в настройках Pamac. Обычно это делается через меню "Настройки" -> "AUR" -> включите опцию "Включить поддержку AUR" и, возможно, другие связанные опции, например, проверку на обновления AUR.
  • Найдите "far2l" в Pamac.
  • Нажмите "Применить" для установки.

2. Использование yay (помощник AUR в командной строке):

  • Установите yay:
    sudo pacman -S --needed base-devel git
    git clone https://aur.archlinux.org/yay-git.git
    cd yay-git
    makepkg -si
  • Установите far2l:
    yay -S far2l

3. Использование paru (помощник AUR в командной строке, альтернатива yay):

  • Установите paru:
    sudo pacman -S --needed base-devel git
    git clone https://aur.archlinux.org/paru.git
    cd paru
    makepkg -si
  • Установите far2l:
    paru -S far2l

4. Ручная сборка (менее рекомендуемый способ):

  • Установите необходимые инструменты для сборки:
    sudo pacman -S base-devel
  • Скачайте PKGBUILD с AUR:
    git clone https://aur.archlinux.org/far2l.git
  • Перейдите в каталог:
    cd far2l
  • Соберите и установите пакет:
    makepkg -si

Какой способ выбрать?

  • Pamac: Самый простой способ, особенно для новичков. Графический интерфейс упрощает процесс.
  • yay/paru: Более гибкий и мощный способ, чем Pamac. Позволяет использовать различные опции и управлять зависимостями. Yay чуть более популярен и имеет больше возможностей, paru считается чуть быстрее.
  • Ручная сборка: Рекомендуется только опытным пользователям, которые понимают, что делают.

После установки вы сможете запустить far2l из терминала, введя команду far2l.

Не забудьте обновить систему перед установкой:

sudo pacman -Syu

Это обеспечит совместимость и предотвратит возможные конфликты.

@vasyosuol
Copy link

2unxed
Спасибо! Казалось бы, куда уж подробнее? Но... Не выходит ((.

  1. Банально не нашёл, где включить поддержку AUR в настройках Pamac - излазил всё, но нет ((. Куда они это затолкали? У меня оболочка mate, если что.
  2. Перешёл в терминал, запустил п.2 (yay). Чего-то там собиралось, собиралось... Вроде, никаких ошибок не выдало, собралось. Но... Запускаю "yay -S far2l", оно мне пишет: "Не найден пакет AUR для far2l" . И чего? Где теперь его искать? В ~/ появилась папка yay-git, там много всякого (результаты компиляции?), но far2l там нет.
  3. Попробовал через paru. Пыхтело-пыхтело (makepkg -si), чего-то там компиляло, потом - бац! "ОШИБКА: Произошел сбой в build()". Могу, конечно, лог приложить - не знаю только, удобно ли это здесь... Или - вот картинка: https://www.upload.ee/image/17663466/________________2025-01-24_09-50-49.png
  4. Ну, тут всё понятно - тоже нет, увы ((.

@spnethw
Copy link
Contributor

spnethw commented Jan 24, 2025

Запускаю "yay -S far2l", оно мне пишет: "Не найден пакет AUR для far2l" .

Пакет называется far2l-git, а не far2l (и ссылку на него я привёл в посте выше: #647 (comment)).

А называется он так, поскольку тягает текущий master с github, это стандартное соглашение для AUR, о чём рассказано в Arch Wiki, разделе 9.12 ЧаВо (ссылку на него привёл в посте выше: #647 (comment)).

@spnethw
Copy link
Contributor

spnethw commented Jan 24, 2025

1. Банально не нашёл, где включить поддержку AUR в настройках Pamac  - излазил всё, но нет ((. Куда они это затолкали? 

Image

?

@vasyosuol
Copy link

Понял, был невнимателен. Хорошо, я запускаю "yay -S far2l-git" и...:

[serg@Manjaro-vim3 ~]$ yay -S far2l-git
AUR Explicit (1): far2l-git-r5328.2c03f3a1-1
Sync Make Dependency (1): cmake-3.31.3-1
Sync Dependency (2): fmt-11.0.2-1, wxwidgets-gtk3-3.2.6-1
:: Актуальный PKGBUILD, пропуск загрузки%!(EXTRA string=far2l-git)
1 far2l-git (файлы сборки существуют)
==> Пакеты, для которых требуется очистить кэш сборки?
==> [N]Нет [A]Все [Ab]Прервать [I]Установленные [No]Неустановленные или (1 2 3, 1-3, ^4)

Что дальше?

Про поддержку AUR: это в "Установка и Удаление Программ" включается или где? Не вижу я у себя такой менюхи:
Control.png

@vasyosuol
Copy link

Там ерундень какая-ты вылазит, не знаю, как и написать. Как здесь спойлеры включить, а то простыня получвется

[serg@Manjaro-vim3 ~]$ yay -S far2l-git
AUR Explicit (1): far2l-git-r5328.2c03f3a1-1
Sync Make Dependency (1): cmake-3.31.3-1
Sync Dependency (2): fmt-11.0.2-1, wxwidgets-gtk3-3.2.6-1
:: Актуальный PKGBUILD, пропуск загрузки%!(EXTRA string=far2l-git)
1 far2l-git (файлы сборки существуют)
==> Пакеты, для которых требуется очистить кэш сборки?
==> [N]Нет [A]Все [Ab]Прервать [I]Установленные [No]Неустановленные или (1 2 3, 1-3, ^4)
==> 2
1 far2l-git (файлы сборки существуют)
==> Показать изменения?
==> [N]Нет [A]Все [Ab]Прервать [I]Установленные [No]Неустановленные или (1 2 3, 1-3, ^4)
==> 2
==> ОШИБКА: Пакета 'far2l-git' нет для архитектуры 'aarch64'.
-> ошибка загрузки исходников: /home/serg/.cache/yay/far2l-git
context: exit status 12

:: Удалить зависимости для сборки после установки? [y/N] N
:: (1/1) Анализ SRCINFO: far2l-git
-> Следующие пакеты несовместимы с архитектурой вашего процессора:
far2l-git
:: Попытаться собрать их, несмотря на несовместимость? [Y/n]

@spnethw
Copy link
Contributor

spnethw commented Jan 24, 2025

==> ОШИБКА: Пакета 'far2l-git' нет для архитектуры 'aarch64'.

А вот с этого и стоило начинать, на каком железе собираете?
Не имел дело с Manjaro / Arch Linux на arm64, возможно проще будет воспользоваться инструкцией по ручной сборке из REAME.md.

@spnethw
Copy link
Contributor

spnethw commented Jan 24, 2025

Про поддержку AUR: это в "Установка и Удаление Программ" включается или где? Не вижу я у себя такой менюхи

В программе Pamac (pamac-manager).

@vasyosuol
Copy link

А вот с этого и стоило начинать, на каком железе собираете?

Виноват-с! https://www.khadas.com/vim3

Не имел дело с Manjaro / Arch Linux на arm64, возможно проще будет воспользоваться инструкцией по ручной сборке из REAME.md.

Да я пытался я уже (ранее). Тоже не вышло ничего.

В программе Pamac (pamac-manager).

О! Наконец-то, хоть что-то нашлось. Оказывается (как я и предполагал)) "Установка и Удаление Программ" = Pamac )).
А вот что я не знал, что из того же терминала это можно просто вызвать по "pamac-manager" - мне это гораздо проще и удобнее. Но это всё просто моя безграмотность; вовсе не конец истории )).
А вот что я совсем не предполагал, так это - см. скринншот.
AUR
У меня почему-то Заголовки, которые "Главное, Продвинутые, Сторонние" на экране не отображаются, поэтому и искал так долго. Наводишь на Нужное Место Мышку - Появляется, а так - "молоко" ((. На скриншоте это видно. Это проблема с "железом", в частности с Видео-драйвером? Странно, кино в "FullHD" крутит без тормозов, пропадания кадров не наблюдаю...

@vasyosuol
Copy link

ну, вот и "продолжение банкета" - ставил через Pamac (графический интерфейс). Нашёлся, да - far2l-git, а не far2l. Кстати, когда я в Pamac искал, уже добавление "l", т.е. far2l как бы "всю картину портило" - не находит! А вот просто far2 - предлагается far2l-git, забавно. Но не суть. А суть втом, что при установке/сборке - опять:

Пакета 'far2l-git' нет для архитектуры 'aarch64'

Т.е., что "пнём об сову, что совой об пень" ((. Это я про альтернативные варианты сборки. И ещё такую вещь предлагает в конце:
transaction.png
Я так понимаю, мне это ничем не поможет. Жаль! Portable-версия far2l запускается на Manjaro без проблем, но там не работает плагин NetRocks, а без него это как-то совсем "не то"... Для меня, во всяком случае.

@akruphi
Copy link
Contributor

akruphi commented Jan 24, 2025

Пакета 'far2l-git' нет для архитектуры 'aarch64'

А так Вы на aarch64 - возможно для неё не заложены сборки в AUR - в этом случае только пробовать вручную собирать.

Portable-версия far2l запускается на Manjaro без проблем, но там не работает плагин NetRocks

Есть в portable полностью работающий NetRocks (по крайней мере в far2l-x86_64.run).

Проблема похоже, в том, что на вашей Manjaro aarch64 что-то отсутствует для сборки и работы NetRocks. Давайте к нам в телеграм-чатик https://t.me/far2l_ru - там быстрее может народ ответит.

@unxed
Copy link
Contributor Author

unxed commented Jan 24, 2025

Оно уже в такие детали ушло, что надо в отдельный тикет идти или в обсуждения

@vasyosuol
Copy link

Давайте к нам в телеграм-чатик https://t.me/far2l_ru - там быстрее может народ ответит.

Увы! С этим (телеграм) я не дружусь совсем, даже и не предлагайте. И другие мессенджеры - тоже. Староват я для этого дела; не приемлю. Как та же тётя Ася 30 лет назад не зашла, так и тут.

@vasyosuol
Copy link

Проблема похоже, в том, что на вашей Manjaro aarch64 что-то отсутствует для сборки и работы NetRocks.

Она (Manjaro) не моя, она - https://github.com/manjaro-arm/generic-efi-images/releases
Последний Dev 20241223 Pre-release .

@unxed
Copy link
Contributor Author

unxed commented Jan 24, 2025

А можно всё же в отдельный тикет уйти с локальной, очень специфической проблемой одного человека?

@vasyosuol
Copy link

А можно всё же в отдельный тикет уйти с локальной, очень специфической проблемой одного человека?

Если это ко мне вопрос - то умолкаю. Что мне сделать-то ещё, посты свои отсюда удалить? Всё равно, как я понимаю, решения-то нет.
И почему это проблема "очень специфичная"? По моему, это как раз "сборка far2l" несколько специфична - сама фраза "Пакета 'far2l-git' нет для архитектуры 'aarch64' " как бы намекает ))

@atolismesh
Copy link
Contributor

atolismesh commented Jan 24, 2025

@vasyosuol

Для сборки на Manjaro из исходников :
вместо следующего текста в README.md:

or simply on Debian/Ubuntu:

apt-get install libwxgtk3.0-gtk3-dev libx11-dev libxi-dev libxml2-dev libuchardet-dev libssh-dev libssl-dev libsmbclient-dev libnfs-dev libneon27-dev libarchive-dev cmake pkg-config g++ git

надо
sudo pamaс install 'git' 'cmake' 'libxml2' 'fmt' 'uchardet' 'wxwidgets-gtk3' 'libxi' 'openssl' 'libssh' 'smbclient' 'libnfs' 'neon' 'libarchive'
Дальше по инструкции в README.md

@vasyosuol
Copy link

надо
sudo pacman install 'git' 'cmake' 'libxml2' 'fmt' 'uchardet' 'wxwidgets-gtk3' 'libxi' 'openssl' 'libssh' 'smbclient' 'libnfs' 'neon' 'libarchive'

Наверное, всё же sudo pacman -S ;) . Ладно, это - детали. А вот это - уже, к сожалению, ниочём:

Дальше по инструкции в README.md

Что конкретно-то "по-инструкции"? В инструкции понаписано "всего", и опять же - без какой-либо конкретики (как я, человек испорченный Windows, это понимаю). Опять запускать Клонирование (Clone current master)? Которое? В смысле, из README.md или AUR?

@spnethw
Copy link
Contributor

spnethw commented Jan 24, 2025

Отсюда: https://github.com/elfmz/far2l/blob/master/README.md#building-contributing-hacking
Примерно так:

git clone https://github.com/elfmz/far2l
cd far2l
mkdir -p _build
cd _build
cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release ..
cmake --build . -j$(nproc --all)

но как оно на ARM64 себя поведёт 🤷‍♂️

@vasyosuol
Copy link

cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release ..

Что-то там про Питон выдало, типа нету его...

cmake --build . -j$(nproc --all)

Тут уже веселее - предупреждений полно, не успеваю читать ))

@vasyosuol
Copy link

Даже камень пошёл греться - вентилятор зашуршал...

@unxed
Copy link
Contributor Author

unxed commented Jan 24, 2025

Клонирование (Clone current master)? Которое? В смысле, из README.md или AUR?

Ещё раз прошу создать отдельный тикет по этой проблеме и продолжить обсуждение там. Это не тикет про сборку под Manjaro, это сборник ссылок и готовых решений, а не площадка для их обсуждения. Вы мне в уведомлениях прилетаете постоянно, и я не могу отписаться от этой проблемы, не отписываясь от всего тикета. Это невежливо.

@vasyosuol
Copy link

но как оно на ARM64 себя поведёт

А как оно должно себя "повести"? Процесс закончился, и?

@vasyosuol
Copy link

Ещё раз прошу создать отдельный тикет по этой проблеме и продолжить обсуждение там.

Если не очень сложно, подскажите КАК (ГДЕ)? Я просто новичок здесь, не знаю, КАК НАДО.

@vasyosuol
Copy link

2spnethw
Похоже, получилось - см. скриншот:
far2l.png
Только как вот мне теперь с него "ставить"? Я запускал /home/serg/far2l/_build/install/far2l - получил некий "недо-Portable". Он, кстати, и настройки старого Фар подхватил, в том числе NetRocks

@atolismesh
Copy link
Contributor

atolismesh commented Jan 24, 2025

@vasyosuol

cd ~/far2l/_build
sudo cmake --install .

Завязываем здесь

@vasyosuol
Copy link

sudo cmake --install

Что-то не получается: надо, я так понимаю, ещё какие-то опции добавить?

Завязываем здесь

Рад бы, если б подсказали как.

@spnethw
Copy link
Contributor

spnethw commented Jan 24, 2025

кнопка New issue справа
Image

@vasyosuol
Copy link

Создал тему #2647

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

17 participants