
Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/marcusbritanicus/NewBreeze
A fast and light-weight file manager based on Qt
================================================
Qt5 builds are now supported
Note: NewBreeze 3.0 is in the oven. Expect several changes..!!
Built on top of the Powerful Qt4/Qt5 GUI Toolkit, this file manager is sleek, stylish and fast.
Some of its features are
- Fast startup and browsing
- Folder, text, html, image, odt, and pdf quick preview
- File Association support
- Provides Categorized List, Icon and Details View
- Sleek side panel showing drives and boomarks
- Full drag and drop support (N/A)
- Plugin architecture to enrich NewBreeze further
- Applications and Catalog View
- Auto update devices list
- Custom Folder Icons and Thumbnail Preview
- Complete mime-icon support
- BreadCrumbs Navigation Bar
- Custom Actions
- Inline terminal
- SingleApplication Mode for resource sharing
Please READ the ReleaseNotes for information on the new features
Please READ the src/Data/Credits.html to see the help I got
Notes for compiling - linux:
- Download and Extract the tar file
- Go to NewBreeze
- Open the terminal and type: qmake && make
Dependencies:
- Qt4/Qt5
- libmagic and libmagic-dev
- zlib
- liblzma
- libbzip2
- libarchive
Known Bugs
- SegmentationFault in NBIconView ::aboveIndex(...), ::belowIndex(...)
List of shortcuts
For a list of shortcuts check the readme file, or press Ctrl+I
Upcoming
- Application Editor ( Desktop file editor )
- Any other feature you request for... :)
4 years ago
Version 3.0.0 Alpha
- Feature: Per-folder View options
- Feature: Scaling for NBIconView
- Feature: NBArchiveDialog helps to create an archive
- Feature: New File/Folder encryption plugin
- Feature: Added new SideBar design
- Archive creation and extraction are performed using QtConcurrent::run
- Plugins can now are part of the NewBreeze source tree
- NewBreeze uses QtSingleApplication for one instance multiple windows
- Redesigned UI for better code maintenance
- Redesigned NBCrumbsBar (formerly, NBBreadCrumbsBar)
- Redesigned NBSidePanel
- View delegates are now view agnostic
- NBIconView mouseEvent handlers are rewritten
- Selections handling is better
- NBDialog polished for better appearance
- NBMessageDialog is a now a subclass of QMessageBox
- Categories can be hidden, selected/deselected with single click
- Removed default transparency, better integration with the native desktop
- QuickMenuBar removed, as its more of a hinderance
- UtilityBar (custom title bar) removed, uses native title bar
- The /proc/pid/cwd link points to the current directory
- PeekPlugins interface has been rewritten to enable support for dynamic loading of any plugin.
- NBProcessManager replaces NBIOManager with better functionality [To be done]
- File copy/move is now based on QtSolutions QtCopyDialog [To be done]
- BugFix: Unmounting a drive is possible when NB3 is open
- BugFix: Removed buggy tabs
For older changes, check the ChangeLog file
4 years ago
Version 3.0.0 Alpha
- Feature: Per-folder View options
- Feature: Scaling for NBIconView
- Feature: NBArchiveDialog helps to create an archive
- Feature: New File/Folder encryption plugin
- Feature: Added new SideBar design
- Archive creation and extraction are performed using QtConcurrent::run
- Plugins can now are part of the NewBreeze source tree
- NewBreeze uses QtSingleApplication for one instance multiple windows
- Redesigned UI for better code maintenance
- Redesigned NBCrumbsBar (formerly, NBBreadCrumbsBar)
- Redesigned NBSidePanel
- View delegates are now view agnostic
- NBIconView mouseEvent handlers are rewritten
- Selections handling is better
- NBDialog polished for better appearance
- NBMessageDialog is a now a subclass of QMessageBox
- Categories can be hidden, selected/deselected with single click
- Removed default transparency, better integration with the native desktop
- QuickMenuBar removed, as its more of a hinderance
- UtilityBar (custom title bar) removed, uses native title bar
- The /proc/pid/cwd link points to the current directory
- PeekPlugins interface has been rewritten to enable support for dynamic loading of any plugin.
- NBProcessManager replaces NBIOManager with better functionality [To be done]
- File copy/move is now based on QtSolutions QtCopyDialog [To be done]
- BugFix: Unmounting a drive is possible when NB3 is open
- BugFix: Removed buggy tabs
For older changes, check the ChangeLog file
ilnanny75
4 years ago
how do I use it as the default file manager in LXQT (archlinux)
Thanks in advance and good luck.
Report
marcusbritanicus
4 years ago
Report
ozky
4 years ago
Report
marcusbritanicus
4 years ago
Report
Drool
4 years ago
===========================================
$ qmake-qt4
[builder@localhost marcusbritanicus-NewBreeze-1f43b9a]$ make
compiling Core/AppFile/NBAppEngine.cpp
compiling Core/AppFile/NBAppFile.cpp
compiling Core/Archive/NBArchive.cpp
Core/Archive/NBArchive.cpp: In member function 'int NBArchive::copyData(archive*, archive*)':
Core/Archive/NBArchive.cpp:280:58: error: cannot convert 'off_t* {aka long int*}' to 'int64_t* {aka long long int*}' for argument '4' to 'int archive_read_data_block(archive*, const void**, size_t*, int64_t*)'
make: *** [build/obj-X/NBArchive.o] Error 1
===========================================
With Qt5:
===========================================
$ qmake-qt5
[builder@localhost marcusbritanicus-NewBreeze-1f43b9a]$ make
compiling Core/AppFile/NBAppEngine.cpp
compiling Core/AppFile/NBAppFile.cpp
compiling Core/Archive/NBArchive.cpp
Core/Archive/NBArchive.cpp: In member function 'int NBArchive::copyData(archive*, archive*)':
Core/Archive/NBArchive.cpp:280:58: error: cannot convert 'off_t* {aka long int*}' to 'int64_t* {aka long long int*}' for argument '4' to 'int archive_read_data_block(archive*, const void**, size_t*, int64_t*)'
make: *** [build/obj-X5/NBArchive.o] Error 1
===========================================
Report
marcusbritanicus
4 years ago
Quote:int archive_read_data_block(struct archive *, const void **buff, size_t *len, off_t *offset);
Perhaps an older version of libarchive or the one in your system uses int?
Please provide me with the details listed below, and I shall try to resolve the issue.
1. System Architecture (x86, x64, arm, etc..)
2. GCC version (Im assuming you are using GCC)
3. LibArchive version.
Report
marcusbritanicus
7 years ago
Report
anonymousone
7 years ago
Would it be possible to have the toolbar use the same icon theme as the main area? Also I am using a tiling window manager and NewBreeze's psuedo-titlebars stand out greatly. I think it would be preferable to just let the window manager handle it.
Would it be possible to make the Settings and Properties windows into dialog boxes (similar to NewBreeze Info) instead of full windows? I'd rather my tiling manager didn't tile them but I still want the main window tiled.
Would it be possible to have a button or menu option for toggling hidden files? Likewise it would be nice to be able to access Settings without having to use a keyboard shortcut.
Report
marcusbritanicus
7 years ago
I have also added theme for toolbar.
As for Settings and Properties Windows, they already are dialogs, same as to NewBreeze Info.
I have also added the buttons.
Hope you enjoy the experience.
Report
anonymousone
7 years ago
Also it would be nice if the "switch list mode" button used a menu rather than a simple toggle. Its a little tedious to switch between two views when you have to go through them all.
Also it appears that the shortcut for "AboutNB" isn't working. I tried changing it to something else but the shortcut fails to do anything.
Report
marcusbritanicus
7 years ago
Report
OLLEGATOR
7 years ago
Report
treborman
7 years ago
Report
marcusbritanicus
7 years ago
Report
treborman
7 years ago
My error:No rule to make target Gui/Others/Settings/*.cpp. But If in .pro file I write absolute paths it works.
Report
chasewo
7 years ago
Report
TIEugene
7 years ago
/bin/ld: note: 'gzclose' is defined in DSO /lib/libz.so.1 so try adding it to the linker command line
/lib/libz.so.1: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make: *** [newbreeze] Error 1
Report
marcusbritanicus
7 years ago
Report
TIEugene
7 years ago
Report
TIEugene
7 years ago
Report
marcusbritanicus
7 years ago
Report
marcusbritanicus
7 years ago
Report
lionhater
7 years ago
Report
Braaiinnzz
7 years ago
dgets/SidePanel -IGui/Widgets/Terminal -IGui/Widgets/Terminal/lib -IGui/Widgets/TitleBar -IStyleSheets -Ibuild/moc -Ibuild/uic -o build/objs/NBDeviceInfo.o Core/DeviceInfo/NBDeviceInfo.cpp
Core/DeviceInfo/NBDeviceInfo.cpp: In function 'QString readLink(QString)':
Core/DeviceInfo/NBDeviceInfo.cpp:14:50: warning: ignoring return value of 'ssize_t readlink(const char*, char*, size_t)', declared with attribute warn_unused_result [-Wunused-result]
readlink( qPrintable( path ), linkTarget, 1023 );
^
g++ -c -pipe -std=c++0x -O2 -D_REENTRANT -Wall -W -DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DKB_LAYOUT_DIR=\"/usr/share/newbreeze/kb-layouts\" -DCOLORSCHEMES_DIR=\"/usr/share/newbreeze/color-schemes\" -DDATA_DIR=\"/usr/share/newbreeze/\" -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -ICore -ICore/AppFile -ICore/Archive -ICore/ConfigParser -ICore/CoreTools -ICore/DeleteManager -ICore/DeviceInfo -ICore/FileIO -ICore/FSWatcher -ICore/IconProvider -ICore/MimeHandler -ICore/Server -ICore/StandardPaths -ICore/SystemInfo -ICore/XDG -IGui -IGui/Dialogs -IGui/Dialogs/FileDialog -IGui/Dialogs/PropertiesDialog -IGui/Dialogs/SettingsManager -IGui/ModelViews -IGui/ModelViews/Models -IGui/ModelViews/Models/ApplicationsModel -IGui/ModelViews/Models/CatalogModel -IGui/ModelViews/Models/FileSystemModel -IGui/ModelViews/Models/SidePanelModel -IGui/ModelViews/Views -IGui/ModelViews/Views/AppsView -IGui/ModelViews/Views/CatalogView -IGui/ModelViews/Views/IconView -IGui/ModelViews/Views/OpenWithView -IGui/ModelViews/Views/SidePanelView -IGui/ModelViews/Views/TreeView -IGui/Others -IGui/Others/Settings -IGui/Plugins -IGui/Plugins/CustomPeek -IGui/Plugins/FolderFlash -IGui/Plugins/ImagePeek -IGui/Plugins/WebWatch -IGui/Plugins/WordView -IGui/Widgets -IGui/Widgets/AddressBar -IGui/Widgets/BreadCrumbsBar -IGui/Widgets/ContextMenu -IGui/Widgets/CustomActions -IGui/Widgets/FolderView -IGui/Widgets/GuiWidgets -IGui/Widgets/InfoBar -IGui/Widgets/IOManager -IGui/Widgets/QuickMenuBar -IGui/Widgets/ShowHideWidget -IGui/Widgets/SidePanel -IGui/Widgets/Terminal -IGui/Widgets/Terminal/lib -IGui/Widgets/TitleBar -IStyleSheets -Ibuild/moc -Ibuild/uic -o build/objs/NBFileIO.o Core/FileIO/NBFileIO.cpp
Core/FileIO/NBFileIO.cpp: In member function 'void NBFileIO::performIO()':
Core/FileIO/NBFileIO.cpp:129:33: warning: ignoring return value of 'int chdir(const char*)', declared with attribute warn_unused_result [-Wunused-result]
chdir( qPrintable( srcPath ) );
^
Core/FileIO/NBFileIO.cpp:136:31: warning: ignoring return value of 'int chdir(const char*)', declared with attribute warn_unused_result [-Wunused-result]
chdir( qPrintable( curWD ) );
^
Core/FileIO/NBFileIO.cpp: In member function 'void NBFileIO::preIO()':
Core/FileIO/NBFileIO.cpp:150:33: warning: ignoring return value of 'int chdir(const char*)', declared with attribute warn_unused_result [-Wunused-result]
chdir( qPrintable( srcPath ) );
^
Core/FileIO/NBFileIO.cpp:167:31: warning: ignoring return value of 'int chdir(const char*)', declared with attribute warn_unused_result [-Wunused-result]
chdir( qPrintable( curWD ) );
^
Core/FileIO/NBFileIO.cpp: In member function 'void NBFileIO::mkpath(QString, QFile::Permissions)':
Core/FileIO/NBFileIO.cpp:327:34: warning: ignoring return value of 'int chdir(const char*)', declared with attribute warn_unused_result [-Wunused-result]
chdir( qPrintable( targetDir ) );
^
Core/FileIO/NBFileIO.cpp:336:30: warning: ignoring return value of 'int chdir(const char*)', declared with attribute warn_unused_result [-Wunused-result]
chdir( qPrintable( curWD ) );
^
In file included from /usr/include/fcntl.h:296:0,
from ./Global.hpp:31,
from Core/FileIO/NBFileIO.hpp:10,
from Core/FileIO/NBFileIO.cpp:7:
In function 'int open(const char*, int, ...)',
inlined from 'void NBFileIO::copyFile(QString)' at Core/FileIO/NBFileIO.cpp:231:65:
/usr/include/bits/fcntl2.h:50:26: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments
__open_missing_mode ();
^
Makefile:1576: recipe for target 'build/objs/NBFileIO.o' failed
make: *** [build/objs/NBFileIO.o] Error 1
Report
lionhater
7 years ago
In file included from Core/Archive/NBArchive.hpp:15:0,
from Core/Archive/NBArchive.cpp:7:
Core/Archive/NBLibTar.hpp:12:20: fatal error: libtar.h: No such file or directory
compilation terminated.
make: *** [build/objs/NBArchive.o] Error 1
Report