exebook / deodar Goto Github PK
View Code? Open in Web Editor NEWКлассическая двухпанельная рабочая среда (коммандер) для О.С. Линукс
License: The Unlicense
Классическая двухпанельная рабочая среда (коммандер) для О.С. Линукс
License: The Unlicense
Если вдруг, кто нибудь имеет несколько времени и сил, скажем после учёбы/работы, или на выходных и хотел бы чем то помочь. Вы бы очень помогли проекту если бы согласились создать заглавную страничку Wiki. Надо сделать на этой заглавной страничке следущее:
в окно копирования/перемещения, сложно ли? Ну, чтобы можно было файл скопировать но копия была с новым именем, но не выписывать всё имя если надо поменять расшрение а написать классически *.newext. По привычке попробовал скопировать файл myfile.txt в myfile.tx_ написав *.??_ в строке диалога а получил файл, который так и назвался - *.??_
Ставил из исходников по инструкции и из nmp...
~/deodar/pty.js# node deodar.js
module.js:340
throw err;
^
Error: Cannot find module '/root/deodar/pty.js/deodar.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
Особенно DEB ;)
И за Русский язык - спасибо. Не слушайте никого, действительно хорошо, когда софт на Русском. И Вы правы - пусть к нему привыкают!
Классически:
при установке возникает ошибка:
xoyk@xoyk-ubuntu:~/deodar/x11clip$ node-gyp configure build
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | x64
gyp http GET http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
gyp http 200 http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
gyp http GET http://nodejs.org/dist/v0.10.26/SHASUMS.txt
gyp http 200 http://nodejs.org/dist/v0.10.26/SHASUMS.txt
gyp info spawn python
gyp info spawn args [ '/usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/xoyk/deodar/x11clip/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/usr/local/lib/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/xoyk/.node-gyp/0.10.26/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/xoyk/.node-gyp/0.10.26',
gyp info spawn args '-Dmodule_root_dir=/home/xoyk/deodar/x11clip',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.' ]
Traceback (most recent call last):
File "/usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py", line 18, in
sys.exit(gyp.script_main())
AttributeError: 'module' object has no attribute 'script_main'
gyp ERR! configure error
gyp ERR! stack Error: gyp
failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:340:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 3.11.0-18-generic
gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure" "build"
gyp ERR! cwd /home/xoyk/deodar/x11clip
gyp ERR! node -v v0.10.26
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok
Что и где нужно написать?
Заранее благодарен, Оксиген Аш.
После успешной компиляции glxwin, во-время запуска, Deodar
вывел такую информацию.
coderaiser@cloudcmd:~/deodar$ node deodar
Segmentation fault (core dumped)
Посмотрев под отладчиком, обратил внимание, что node
падает на вызове x11clip.start. Видимо, проблема в модуле x11clip.
xoyk@xoyk-ubuntu:~/deodar$ npm install pty.js
npm ERR! Error: Attempt to unlock pty.js, which hasn't been locked
npm ERR! at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11)
npm ERR! at cb (/usr/local/lib/node_modules/npm/lib/cache.js:866:5)
npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:883:20
npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7
npm ERR! at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38
npm ERR! at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5)
npm ERR! at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22)
npm ERR! at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this entire log,
npm ERR! including the npm and node versions, at:
npm ERR! http://github.com/npm/npm/issues
npm ERR! System Linux 3.11.0-18-generic
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "pty.js"
npm ERR! cwd /home/xoyk/deodar
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/xoyk/deodar/npm-debug.log
npm ERR! not ok code 0
npm-debug.log:
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli 'pty.js' ]
2 info using [email protected]
3 info using [email protected]
4 verbose cache add [ 'pty.js', null ]
5 verbose cache add name=undefined spec="pty.js" args=["pty.js",null]
6 verbose parsed url { protocol: null,
6 verbose parsed url slashes: null,
6 verbose parsed url auth: null,
6 verbose parsed url host: null,
6 verbose parsed url port: null,
6 verbose parsed url hostname: null,
6 verbose parsed url hash: null,
6 verbose parsed url search: null,
6 verbose parsed url query: null,
6 verbose parsed url pathname: 'pty.js',
6 verbose parsed url path: 'pty.js',
6 verbose parsed url href: 'pty.js' }
7 silly lockFile 97a5cb65-pty-js pty.js
8 verbose lock pty.js /home/xoyk/.npm/97a5cb65-pty-js.lock
9 silly lockFile 97a5cb65-pty-js pty.js
10 error Error: Attempt to unlock pty.js, which hasn't been locked
10 error at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11)
10 error at cb (/usr/local/lib/node_modules/npm/lib/cache.js:866:5)
10 error at /usr/local/lib/node_modules/npm/lib/cache.js:883:20
10 error at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7
10 error at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38
10 error at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5)
10 error at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22)
10 error at Object.oncomplete (fs.js:107:15)
11 error If you need help, you may report this entire log,
11 error including the npm and node versions, at:
11 error http://github.com/npm/npm/issues
12 error System Linux 3.11.0-18-generic
13 error command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "pty.js"
14 error cwd /home/xoyk/deodar
15 error node -v v0.10.26
16 error npm -v 1.4.3
17 verbose exit [ 1, true ]
Не собирается под Федорой 20
gyp info spawn args '-Goutput_dir=.' ]
Traceback (most recent call last):
File "/usr/lib/node_modules/node-gyp/gyp/gyp_main.py", line 18, in
sys.exit(gyp.script_main())
AttributeError: 'module' object has no attribute 'script_main'
gyp ERR! configure error
gyp ERR! stack Error: gyp
failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/node-gyp/lib/configure.js:340:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 3.13.7-200.fc20.x86_64
gyp ERR! command "node" "/usr/bin/node-gyp" "configure" "build"
gyp ERR! cwd /root/deodar/x11clip
gyp ERR! node -v v0.10.26
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok
Решил PKGBUILD под арч написать и столкнулся с тем, что у меня не собирается.
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/dronte/deodar/src/deodar/glxwin/build'
CXX(target) Release/obj.target/glxwin/glxwin.o
In file included from ../glxwin.cpp:36:0:
../glxwin.h:27:38: fatal error: freetype/freetype.h: No such file or directory
#include <freetype/freetype.h>
^
У меня все лежит в другой папке
freetype2 /usr/include/freetype2/freetype.h
Система - Archlinux.
После применения последних изменений Деодар стал падать, если есть вывлд в консоль. Например в командной строкое Деодара набираю ls и он приказывает долго жить. В логе вот что стается:
fs.js:427 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT, no such file or directory '/v/deodar/console.buf' at Object.fs.openSync (fs.js:427:18) at Object.fs.writeFileSync (fs.js:966:15) at Object.fs.appendFileSync (fs.js:1012:6) at ReadStream.<anonymous> (/home/ogust/BUILDS/deodar/console.js:163:30) at ReadStream.EventEmitter.emit (events.js:95:17) at ReadStream.<anonymous> (_stream_readable.js:746:14) at ReadStream.EventEmitter.emit (events.js:92:17) at emitReadable_ (_stream_readable.js:408:10) at emitReadable (_stream_readable.js:404:5)
Как быть?
такое вот хотение :) Но оно, наверное, только для меня специфичное Ибо не у всех, наверняка, стоит в графике Наутилус умолчательным файловым менеджером в системе. В принципе, как я понял его не сложно реализовать (даже сам могу попробовать в качестве домашнего задания), но я вот что заметил: если я вношу локально какие то изменнеия (например, поменял шрифт), то при последующих попытках получить новую версию с гита мне клиент говорит, что типа были внесены локальные изменения закомитте их или еще какое то непонятное действие предлагает. Т.е. я так понимаю, если я локально внесу изменения связанные с этой хотелкой, то перед последующим получением новой версии мне надо будет возвразать из бэкапа, получать новую версию и в ней снова добавлять мой код. Так?
ogust@odebian:~/BUILDS/deodar/glxwin$ node-gyp configure build
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | ia32
gyp info spawn python
gyp info spawn args [ '/usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/ogust/BUILDS/deodar/glxwin/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/usr/local/lib/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/ogust/.node-gyp/0.10.26/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/ogust/.node-gyp/0.10.26',
gyp info spawn args '-Dmodule_root_dir=/home/ogust/BUILDS/deodar/glxwin',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.' ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory /home/ogust/BUILDS/deodar/glxwin/build' CXX(target) Release/obj.target/glxwin/glxwin.o In file included from ../glxwin.cpp:36: ../glxwin.h:162: error: ‘str w2utf(wstr, bool)’ cannot appear in a constant-expression compilation terminated due to -Wfatal-errors. make: *** [Release/obj.target/glxwin/glxwin.o] Ошибка 1 make: Leaving directory
/home/ogust/BUILDS/deodar/glxwin/build'
gyp ERR! build error
gyp ERR! stack Error: make
failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 2.6.32-5-686
gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure" "build"
gyp ERR! cwd /home/ogust/BUILDS/deodar/glxwin
gyp ERR! node -v v0.10.26
gyp ERR! node-gyp -v v0.13.0
Adding possibility to translate application to other languages would be awesome!
Запускаю шаг установки по конфигурированию x11clip
Шаг завершается ошибкой:
x11clip$ node-gyp configure build
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | ia32
gyp http GET http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
gyp http 200 http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
gyp http GET http://nodejs.org/dist/v0.10.26/SHASUMS.txt
gyp http 200 http://nodejs.org/dist/v0.10.26/SHASUMS.txt
gyp info spawn python
gyp info spawn args [ '/usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/deodar/x11clip/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/usr/local/lib/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/xi/.node-gyp/0.10.26/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/xi/.node-gyp/0.10.26',
gyp info spawn args '-Dmodule_root_dir=/media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/deodar/x11clip',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.' ]
Usage: gyp_main.py [options ...] [build_file ...]
gyp_main.py: error: no such option: --no-parallel
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 2
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:340:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 3.2.0-4-686-pae
gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure" "build"
gyp ERR! cwd /media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/deodar/x11clip
gyp ERR! node -v v0.10.26
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok
Уважаемый, Exebook.
А возможно ли сделать просмотрщик картинок в Деодаре? Ну, например, чтобы по F3 если под курсором графический файл показывался не стандартный просмотрщик текста а просмотрщик картинки. А если же, в этом просмотрщике еще и по PgUp PgDn можно будет смотреть следующий и предыдущий графический файл, то вообще будет шикарно.
~/projects $ sudo npm install -g n
npm http GET https://registry.npmjs.org/n
npm ERR! Error: failed to fetch from registry: n
npm ERR! at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR! at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR! at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR! at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at HTTPParser.onIncoming (http.js:1261:11)
npm ERR! at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR! You may report this log at:
npm ERR! <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR! reportbug --attach /home/jozic/projects/npm-debug.log npm
npm ERR!
npm ERR! System Linux 3.2.0-23-generic
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "n"
npm ERR! cwd /home/jozic/projects
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: n
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/jozic/projects/npm-debug.log
npm not ok
ogust@odebian:~/BUILDS/deodar$ node deodar
/home/ogust/BUILDS/deodar/terminal.js/lib/terminal.js:32
this.output = Output ? new Output(this.buffer, this.writer, target, opts) : n
^
TypeError: string is not a function
at new Terminal (/home/ogust/BUILDS/deodar/terminal.js/lib/terminal.js:32:53)
at X.TConsole.can.init (/home/ogust/BUILDS/deodar/console.js:60:18)
at Function.X.create (/home/ogust/BUILDS/deodar/dnaof/dnaof.js:24:35)
at X.TNorton.can.init (/home/ogust/BUILDS/deodar/norton.js:8:25)
at Function.X.create (/home/ogust/BUILDS/deodar/dnaof/dnaof.js:24:35)
at X.TController.can.init (/home/ogust/BUILDS/deodar/deodar.js:221:22)
at Function.X.create (/home/ogust/BUILDS/deodar/dnaof/dnaof.js:24:35)
at X.TGLXVision.can.init (/home/ogust/BUILDS/deodar/intervision/display.js:38:29)
at dnaof (/home/ogust/BUILDS/deodar/dnaof/dnaof.js:43:29)
at X.TDeodar.can.init (/home/ogust/BUILDS/deodar/deodar.js:239:2)
Что посоветуешь?
Например, по F3 если курсор стоит на папке выдается окошко с общим размером папки. Если же выделены файлы и папки то, например, по той же F3 уточняется размер выделенных элементов в имеющейся желтенькой надписи вида "столько то байт в 3 файлах"
А по Ctrl-L в противоположной панели (либо в диалоговом окне) отображается статистика по общему, свободному, занятому пространству файловой системы (не знаю как точнее в линуксовых терминах выразится)
Может лучше чтобы он из просмотрщика вызывался как обычно
в других подобных гляделках.
Мне бы лично был удобен такой вариант.
Спасибо за ваш труд, слегка запатчив запустил под ROSA Fresh, буду учить node.js чтобы осмысленно контрибьютить (в перспективе, опакечу и т.п.).
А пока Feature Request — одной из офигительных фич FARа, по сравнению с MC, это возможность в один хоткей (CTRL-SHIFT-INS) положить полный путь выделенного файла в клипборд. Таким образом, происходит гиковская интеграция — контекст работы, проектный каталог открыт в двухпанельнике, фокус на каталоге и файлов именно в нем, а во все другие GUIшные программы (Firefox при аплоаде,Inkscape/Office/редакторы/IDE…) файлы подаются из клипборды, без необходимости утомительного поиска в диалоге открытия каждой софтины (открытие по клику — не всегда ОК), ну и это часто помогает при формировании командной строки (в дополнение к «CTRL→[/]».
MC такого не мог (ну что-то похожее я настраивал пришивая xclip к UserMenu, но это все равно было не одно нажатие).
Простите что не по теме, но долго уже ищу ответ на этот вопрос и не могу найти.
Как в консоли запускать JS скрипт который работал бы во весь экран консоли и мог взаимодействовать с ним.
Так же как и у вас в программе.
Заранее спасибо.
Нашел еще одну неполадку. Т.к. вылезла после шрифтового ковыряния, то отписывался в ветке про как изменить шрифты. Возможно, ен увидели, поэтому выношу в новое исью.
Предистория: в deodar.js поменял размер шрифта в строчке dnaof(this, fontPath, 14, TController, 110, 33)
После этого вот что словил: как только изменяю размер окна Деодара больше какого то определенного значения по высоте (>36 строк), то перестают отрисовываться панели. Например, перехожу по ТАБ с одной на другую, а курсор не перерисовывается, остается на строй, хотя в статусной строке подпись меняется, что находится в папке, которая сейчас на той панели, на которую перешли. Или, просто, когда перемещаю курсор стрелками он не перерисовывается (хотя, по факту, перемещается)
It will be really great to have version running under Mac OSX 10.7-10.9
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.