LINUX.ORG.RU

far2l в 2025

 , , far2l,


1

2

FAR Manager — консольный файловый менеджер для операционных систем семейства Microsoft Windows и Linux.

Конкретно здесь рассматривается форк FAR Manager v2 для Linux — far2l.

Он у меня запускается в st, к сожалению в dtterm глючит.

Попытка собрать его с wxgtk3 у меня закончилась неудачей.

Собирал пакет так:

pkgrel=1
pkgdesc='Linux port of FAR v2'
url='https://github.com/elfmz/far2l'
arch=('i686' 'x86_64')
license=('GPL2')
source=('git+https://github.com/elfmz/far2l')
sha256sums=('SKIP')
makedepends=('git' 'cmake')
#depends=('libxml2' 'fmt' 'uchardet' 'wxgtk3')
depends=('libxml2' 'fmt' 'uchardet')
optdepends=(
  'libxi: TTY X11 backend'
  'openssl: FTPS support in NetRocks'
  'libssh: SFTP support in NetRocks'
  'smbclient: SMB support in NetRocks'
  'libnfs: NFS support in NetRocks'
  'neon: WebDAV support in NetRocks'
  'aws-sdk-cpp: AWS S3 support in NetRocks'
  'libarchive: more archive type support in multiarc'
)

pkgver() {
  cd "$srcdir"/far2l
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

package() {
  cd "$srcdir"/far2l

  cmake . -DCMAKE_INSTALL_PREFIX="${pkgdir}"/usr -DCMAKE_XDGDATA_DIR="${pkgdir}"/usr/share -DCMAKE_BUILD_TYPE=Release  -DUSEWX=no -Wno-dev
  cmake --build . --target install
}

Бинарник слинкован так:

ldd /usr/bin/far2l
        linux-vdso.so.1 (0x00007ffdf6a84000)
        libdl.so.2 => /lib/libdl.so.2 (0x00007fecd4ca3000)
        libuchardet.so.0 => /usr/lib/libuchardet.so.0 (0x00007fecd4c71000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00007fecd4c50000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fecd4ac6000)
        libm.so.6 => /lib/libm.so.6 (0x00007fecd4980000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fecd4966000)
        libc.so.6 => /lib/libc.so.6 (0x00007fecd47a0000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fecd4cc9000)

Запускаю far2l так:

st far2l --mortal

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

Обои — это скриншот из мода на реализацию города Лейавин для Morrowind.

Старенький мод, но странно, что он так малоизвестен.

★★★★★

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

Поправил чтобы не вводить в заблуждение.

vbcnthfkmnth123 ★★★★★
() автор топика

Наследовал проблемы виндового, такие же расколотые вертикальные рамки. Там спасал шрифт с минимальным межстрочным интервалом.

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

А какое это имеет отношение к самому фару, если это терминал так криво рисует.
Да и с самой обычной iosevka все норм: https://ibb.co/fV32Gkv7

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

А какое это имеет отношение к самому фару

Для него надо подбирать шрифт, который подойдет по размеру, я об этом написал. Там рамки встроенные, не имеющие отношение к шрифту терминала. Я менял этот набор, не помню как, может через far:config или прямиком правил его xml-ки.

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

Для него надо подбирать шрифт

Сейчас проверил на всех моноширинных шрифтах что есть в системе - ни единого разрыва, терминал xfce4-terminal, но думаю и в остальных VTE также будет.
Единственное что рамки в фаре у меня одинарные, но что то сомневаюсь что в этом причина.

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

хз, потыкал фар2л на двух машинах - все ок. у тебя мож просто моношрифт кривой ??

кстати, спробуй под гуем запускай гуевое :) и чтототам будет лутшеее

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

Единственное что рамки в фаре у меня одинарные

Я в винде вот и менял двойные на одинарные. У вас на скриншоте видны межстрочные разрывы.

Что касается крысиного термнала, то он меня порадовал, долго им не пользовался, а сейчас, когда в него завезли канал xfce4-terminal, с помощью xfconf-query его настройками стало управлять одно удовольствие (скриптами конечно).

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

запустил на LXQT под QTerminal 2.0.1 «far2l –tty» - все ок.
скриншот влом делать, поверь на слово :)
настройки стандартные, шрифт Monospace 12pt

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

У вас на скриншоте видны межстрочные разрывы.

Может я конечно уже совсем слепой, но сейчас с увеличением рассмотрел, не вижу никаких разрывов.

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

но сейчас с увеличением рассмотрел, не вижу никаких разрывов.

Вертикальные линии идут с разрывами между строк, это видно даже без увеличения. Они должны быть сплошными, а не вот такими:

════════[▾]═╗╔══ ~ ════════
    │ Size  ║║↓ n          
    │UP--DIR║║..           
    │   4096║║.cache       
    │   4096║║.config      
dmitry237 ★★★★★
()
Ответ на: комментарий от pfg

Я верю, зависит от шрифта и терминала. В каком-то случае могут быть разрывы, если фар не сможет подстроить интерфейс под шрифт с большими межстрочными интервалами. Например в mc такой проблемы нет. Попробуйте какой-нибудь VictorMono.tar.xz

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

То ли ты скриншоты перепутал, то ли у меня крыша поехала, но разрывов я не вижу. Я даже в GIMP заливку с нулевым threshold сделал, все залилось.

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

фар2л подстроит интерфейс в терминалке ?? м-м-м красивое. вы с гуем не путаете случаем ??

в минимуме програмка запущенная по ssh-терминалу может только узнать размер текстового окна на удаленке.
дальше конечно начинается куча мозголомных расширений протоколов, osc52 слушал вот, но много все равно не дается, ибо туи.

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

фар2л подстроит интерфейс в терминалке ??

Я не знаю про far2l ничего, просто Far-3 под виндой имеет такую же проблему – рамки не всегда соответствуют шрифту, настроенному в терминале.

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

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

Все ясно, ты скриншоты перепутал

Скорее аватарки, похожи ваша и ТС.

dmitry237 ★★★★★
()

Балмору нужно было выбирать.

rumly111
()

В винде всегда фар юзаю, но mc как-то роднее.

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

:) таки да. в операционке, что в винде, что в линухе есть некоторое количество консольно-ориетированных шрифтов.
в части из этих шрифтов псевдографика соединяется, а в части нет. что в линухе, что в винде.
повлиять как либо на глифы онных шрифтов, фар ни там, ни там не могёт :) просто надо подобрать шрифт в настройках терминалки.

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

Конечно, да и содержимое левой панели намекает.

arax ★★
()

Тепло, лампово, почти как на high-end рабочих станциях из второй половины 90-х.

x22 ★★
()

Для тонкой доводки интерфейса двухпанельников, чтоб «палочки» не рвались и не наползали, у st в config.h есть что-то вроде

/* Kerning / character bounding-box multipliers */
static float cwscale = 0.98;
static float chscale = 0.93;

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

надо подобрать шрифт в настройках терминалки

Не сколько сам шрифт, сколько его параметры. Во многих (всех?) терминалах шрифт поддаётся обрезке и леттерспейсингу.

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

бережно сохранили аутентичную атмосферу, ну

piyavking ★★★★★
()

Попытка собрать его с wxgtk3 у меня закончилась неудачей.

А с wxgtk2? Мне кажется, оно лучше бы дружило с темой CDE

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

Да всем наверное. Конфигурацией панелей, доп. информацией, менюшкой, интеграцией в систему, файлом расширений. Ну и наличием в репах.

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

неееее :) перешел на фар2л и не жалею.
mc вот только совсем недавно научился не терят ьсодержимое ком.строки при переходе из панельного режима в консольный :) а ты про остальные плюшки вообще молчу.

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

Вертикальные линии идут с разрывами между строк

Проверил у себя. Тоже без разрывов что в kitty, что в foot. Шрифт честно сказать даже затрудняюсь какой в них используется. Вроде системный моноширинный то ли droid, то ли deja vu. Запускаю как far2l --tty.

Правда пока я ждал far под линукс, успел перейти на vifm и проникнутся им. Теперь сабж только из ностальгии установлен.

PS: Что-то я даже растерялся. А как узнать текущий шрифт в этих наших линуксах? Ну вот какой шрифт у меня в терминале? Раньше я мог посмотреть в kde-settings, а теперь я с WM(hyprland) живу и теряюсь. eselect fontconfig выдает простыню, а какой шрифт из этой простыни текущий, вообще не представляю как понять. В настройках kitty просто указывается - monospace, без уточнения шрифта.

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

Вроде нашел для kitty.

kitty +list-fonts

В итоге, для far2l у меня используется Droid Sans Mono. И ни одного разрыва!

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

это зависит не только от шрифта, но и от терминала (как он межстрочный интервал рендерит. нормальные терминалы позволяют этот параметр конфигурировать)

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

Ну вот какой шрифт у меня в терминале?

Зависит от терминала. Например для xfce4-terminal:

$ xfconf-query -c xfce4-terminal -p /font-name
Terminus Nerd Font 21

Или через гуи-настройки терминала.
Если там просто псевдоним Monospace, то нужно смотреть на что он ссылается:

$ fc-match Monospace                     
DroidSansMono.ttf: "Droid Sans Mono" "Regular"

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

fc-match Monospace

Вот да, вот это то что надо было. А вообще, бывают standalone конфигурялки для шрифтов, чтобы из комбиков выбирать, как в kde-settings, но без kde?

Loki13 ★★★★★
()

Да, он классный. Я его даже в макось себе поставил :)

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

Не знаю, наверное это не имеет большого смысла. Так или иначе в любом окружении есть свои конфигурялки, где-то гуевые, где-то только конфиг. Для gtk есть lxappearance (из LXDE), он корректно запишет ~/.config/gtk-3.0/settings.ini и ~/.gtkrc-2.0

$ pacman -Ssq lxappearance
lxappearance
lxappearance-gtk3
lxappearance-obconf        # Для опенбокс
lxappearance-obconf-gtk3
dmitry237 ★★★★★
()
Ответ на: комментарий от kirill_rrr

Но сейчас mc лучше.

Чем лучше?

Да всем наверное. Конфигурацией панелей, доп. информацией, менюшкой, интеграцией в систему, файлом расширений.

Как минимум, в Far удобнее условия в поиске и фильтрах файлов, как и группировка и раскраска файлов в панелях.

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

Ну, именно раскидка файлов по панелям просто небо и земля. За такую в Фаре я бы на Марс отправил. Надеюсь это изменяется.

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

Ну, именно раскидка файлов по панелям просто небо и земля

Чем она отличается от mc? Одинаково же, как удобней, так эти панели и настраиваются.

dmitry237 ★★★★★
()

Вспоминал, что такое far, и наконец вспомнил. 😁

Склероз?

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

Да, ещё в mc нет API плагинов и встроенного скриптового движка.
Не знаю, как в far2l, а в Far3 уже давно сменили самописный движок на Lua.
Хотя и есть форк mc с Lua на борту, давно не обновляемый.

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

Здесь имена файлов вбиты в абсурдно узкие столбцы и не выделено место под размер (и ещё дату, но лично мне она никогда не ыбла нужна). Да и вообще, у нас строки текста горизонтальный вот и панели надо горизонтально делить.

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

у Far(3?)

есть

far -v

far -e

можно

echo sadfsdf | far -v

жаль в mc этого (пока?)нет

в Qdir (cумрачный немец) 4 панели бывает удобно (обьективно 3 оптимально если устонавить быстрые команды напраления - хз есть ли такие файловые менеджеры - на 4 уже комбинаторный взрыв)

а вообще :

https://softpanorama.org/OFM/index.shtml

зы: забавно что mc не поддерживает конвеер :)

qulinxao3 ★☆
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.