LINUX.ORG.RU

Wal Commander


1

4

года так 2 назад, я создавал здесь «тему» на эту тему, но как-то агрессивно ко мне отнеслись :) есть вероятность, что агрессивные гопники уже повзрослели :), да и за 2 то года много чего доделано

Графический двухпанельный файл менеджер «Wal Commander» (не особо я задумывался над названием:) ) лежит тут: https://sites.google.com/site/walcommander/

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

(драг энд дропа правда еще нет, но будет)

если есть мысли, особенно по улучшению, буду признателен их получить

спасибо за внимание, Wal


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

встроенные эмулятор терминала

Есть в Double Commander.

слово «встроенные» пропущено при чтении?

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

Вполне встроенный.

Это уже не говоря о том, что словосочетание «встроенные эмулятор терминала» не согласовано.

Кстати, о коммандере: на чём пишете? Поддерживает ли он разные кодировки файловых систем? Можно ли «заходить» в архивы?

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

поймал на опечатке, молодец студент :)

wal
() автор топика
Ответ на: комментарий от AITap

Кстати, о коммандере: на чём пишете? Поддерживает ли он разные кодировки файловых систем? Можно ли «заходить» в архивы?

написан на с++, кодировки - да, архивы - нет (пока или совсем еще не решил)

wal
() автор топика
Ответ на: комментарий от Gotf

MC хоть не так страшно выглядит.

а запустить не пробовал, художник?

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

возможно, но какие-то ушлепки были

wal
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

Клёво, еще один двухпанельный ФМ!
Но всё равно молодцом, таки работает (хоть и использовать не буду).

ну и на том спасибо! :)

wal
() автор топика

Кажется, видел тебя на убунтуфоруме давно. С тех пор проект продвинулся?

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

geekless ★★
()
Последнее исправление: geekless (всего исправлений: 1)

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

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

Нормальных людей тут человек 20, не больше.

так 20 человек - это хорошо :)

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

архивы - нет (пока или совсем еще не решил)

Совет: воспользуйтесь libarchive.

Не прикручивайте extfs от Midnight Commander, как это сделал автор Worker, потому что это ужасное нагромождение костылей, которое распаковывает все файлы из архива по одному.

AITap ★★★★★
()

Скопилировал, запустил. Прикольно выглядит интерфейс, что-то в этом есть.

Совет: осиль для сборки autotools или cmake.

И принимай багрепорт сразу. Открываешь в программе меню и переключаешься в другое окно alt-tab-ом. Меню должно автоматически закрыться. Оно не закрывается.

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

Не прикручивайте extfs от Midnight Commander, как это сделал автор Worker, потому что это ужасное нагромождение костылей, которое распаковывает все файлы из архива по одному.

Присоединяюсь к этому мнению.

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

И принимай багрепорт сразу. Открываешь в программе меню и переключаешься в другое окно alt-tab-ом. Меню должно автоматически закрыться. Оно не закрывается.

Принято, а ОС какой? Меню, в принципе, все блокирует пока его не закроешь, у меня (сейчас) ubuntu, и firefox в нем ведет себя так-же

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

Archlinux, но это не суть.

Есть две стратегии работы с выпадающими меню.

Первая принята в gtk, например. Меню делает grab клавиатуры, и пока меню не закроешь, никакие хоткеи не работают.

Вторая стратегия принята в firefox. Она пользуется тем фактом, что мы открываем меню из сфокусированного окна, поэтому нам не обязательно делать grab, можно просто перенаправлять события ввода в рамках приложения. В этом случае если окно приложения теряет фокус, меню надо закрывать. (В фф оно и закрывается.) У тебя вроде как этот же способ используется.

Лично я считаю второй способ более правильным.

Меню, в принципе, все блокирует пока его не закроешь

Неа, у тебя меню не делает grab клавиатуры, поэтому я могу хоткеем переключиться в другое окно, на другой рабочий стол и т.п.

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

Не прикручивайте extfs от Midnight Commander, как это сделал автор Worker, потому что это ужасное нагромождение костылей, которое распаковывает все файлы из архива по одному.

Присоединяюсь к этому мнению.

тут то я чего-нибудь свое напишу (еще не придумал), логика простая, поэтому что-то внешнее брать бессмысленно

wal
() автор топика
Ответ на: комментарий от geekless

Неа, у тебя меню не делает grab клавиатуры, поэтому я могу хоткеем переключиться в другое окно, на другой рабочий стол и т.п.

так ОС то какая? :) а то у меня-то все работает :)

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

а то у меня-то все работает :)

Я не вижу, чтобы ты в сорцах вообще где-либо вызывал XGrabKeyboard:

vadim@aquila:~/tmp/wcm-v0.15.3-src$ sgrep -i grab
shell-tools.cpp:486:			return buf.grab();
terminal.cpp:173:		params.append(p.grab());
ext-app-ux.cpp:1045:	return cmd.grab();
strconfig.cpp:80:		varHash[var.ptr()] = value.grab();
strconfig.cpp:120:	return res.grab();
shell.cpp:178:	return p.grab();
Двоичный файл wcm совпадает
swl/swl_wincoreUX.cpp:1933:		OwnerGrabButtonMask; 		//Modifies handling of pointer events
swl/swl_wincoreUX.cpp:2112:		if (::XGrabPointer(display, handle, False, 
swl/swl_wincoreUX.cpp:2116:			GrabModeAsync, GrabModeAsync,
swl/swl_wincoreUX.cpp:2117:	                None, None, CurrentTime) == GrabSuccess)
swl/swl_wincoreUX.cpp:2129:		::XUngrabPointer(display, CurrentTime);
wal/wal_tmpls.h:100:		carray<T> grab();
wal/wal_tmpls.h:366:	template <class T, int step> carray<T> ccollect<T, step>::grab()
vadim@aquila:~/tmp/wcm-v0.15.3-src$ 

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

archlinux, написал же

прошу прощения, правый глаз - слепой :) попробую arch поставить и посмотреть

wal
() автор топика
Ответ на: комментарий от geekless

Я не вижу, чтобы ты в сорцах вообще где-либо вызывал XGrabKeyboard

да, только «XGrabPointer», исправлю

wal
() автор топика
Ответ на: комментарий от geekless

htop криво отображается:

htop - и слова то такого не знал :) эмулятор написан без излишеств (но видимо каких-то излишеств не хватило), принято

wal
() автор топика

Ты не поверишь, я еще один баг нашел. :D

Первый рабочий стол: запущены wcm и lilyterm. Окно lilyterm-а имеет фокус.
Переключаюсь на второй рабочий стол.
Переключаюсь обратно на первый рабочий стол. Фокус должен вернуться к lilyterm.
Вместо этого, фокус находится у wcm. Похоже, он принудительно забирает фокус.

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

Лучше сделай как в фоксе...

я как-то подзабил на x11, ожидая Wayland или Mir, но видимо зря, поправлю :)

wal
() автор топика
Ответ на: комментарий от geekless

Ты не поверишь, я еще один баг нашел. :D

Первый рабочий стол: запущены wcm и lilyterm. Окно lilyterm-а имеет фокус.
Переключаюсь на второй рабочий стол.
Переключаюсь обратно на первый рабочий стол. Фокус должен вернуться к lilyterm.
Вместо этого, фокус находится у wcm. Похоже, он принудительно забирает фокус.

и в мыслях не было :), arch поставлю, посмотрю

wal
() автор топика

1. Зачем нужен файловый менеджер, если он не работает с архивами? Как минимум, просмотр содержимого архива хотелось бы видеть, ну и упаковать/распаковать тоже. 2. У TotalCommander'а есть фишка - описание файлов: по Ctrl+Z (ЕМНИП) окно, где можно добавить описание для файла, описания хранятся в файле descript.ion; описание отображается на панели. Как по мне - полезно и удобно. 3. Встоенный терминал - хорошо, особенно для винды. Не хочешь рассмотреть вариант, при котором терминал не вместо панелей, а ниже (a la Krusader)?

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

А для работы с файлами существует проводник. ФМ же тем и хороши, что позволяют сделать много разных массовых операций (распаковка, переименование группы файлов).

vurdalak ★★★★★
()

Нет, не повзрослели

Ой блин, очередное нортонкомандир-говно. Кто бы состряпал нормальный ФМ с опциональной двухпанельностью на куте.

Deleted
()

встроенные эмулятор терминала

дельфин же. умеет вторую панель и терминал.

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

чем не устроил дельфин?

Тем что кде, прежде всего. Ну и в целом там много косяков и неудобств.

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