Giter Site home page Giter Site logo

meaneye / sunflower Goto Github PK

View Code? Open in Web Editor NEW
424.0 32.0 41.0 18.71 MB

Small and highly customizable twin-panel file manager for Linux with support for plugins.

License: GNU General Public License v3.0

Python 98.97% Makefile 0.95% CSS 0.08%
file-manager twin-panel gnome total-commander norton-commander python gtk3 gtk

sunflower's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sunflower's Issues

Improve mount manager.

I would expect from twin-panel filemanager also support to file transfer protocols like FTP, SFTP, FTPs, NFS, SMB, Samba, CIFS, WebDAV, AFP (Apple), NCP (Netware) etc

It means, that filemanager could have also mount manager, where I can also save these network mountpoints for everydays comfortable use. Mount manager would manage also local mounts. Such mount manager could be used also as mount bookmark like in FileZilla Client.

It also means, that user can manage also saved passwords - whether to save or not them or delete one or all of them.

Also file editing over network would be useful

Basically it means, that I could do same things like with FileZilla Client.

Currently if I use system bookmarks, where also network folders are, then Sunflower gives an error when I try to open it.

Case insensitive file name search is not working

Version - 0.2.59
Issue - After enabling the Basic File Search plugin, case insensitive file name search is not working.

e.g. - *quick* fails to return any results [Case Sensitive check box is unset]
while, *Quick* returns results [Case Sensitive check box is unset]
Files in the folder are named - QuickMatch.txt, QuickSend.png

Handle exceptions raised when closing destination files.

This is the exception:

Exception in thread Thread-17:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/share/sunflower/application/operation.py", line 1179, in run
    self._copy_file_list()
  File "/usr/share/sunflower/application/operation.py", line 906, in _copy_file_list
    self._copy_file(file_)
  File "/usr/share/sunflower/application/operation.py", line 861, in _copy_file
    dh.close()
IOError: [Errno 16] Device or resource busy

Expected behaviour: automatically retry operation.

Panel resized when navigating directories

Pane size is narrow. When I go up a directory "information panel" above increases pane width to fit loading icon. After loading sometimes pane goes back to original width.
If pane width is big enough, this problem doesn't occur.

Resize text dynamically

I would resize text dynamically in two ways like in office suites and web browsers:

  • hold CTRL and scroll mouse wheel
  • hold CTRL and press + or -

Workaround in Ubuntu is Unity plugin Desktop Enchanced Zoom but other Linux distros and old computers, where Unity does not run, need to have opportunity to change text size.
Such feature would be helpful in teaching, visual impairment, when eyes are tired etc.

Ability to have just 1 pane?

Hi, I have a small screen and as such when I have one application on one side of the screen and another on the other side, things can get a bit stuffed. So I was wondering if instead of the usual 2 panes, just have 1 pane with all of my desired tabs.

Thanks in advance.

Cannot move folder with broken links.

I just tried to move folder, which contains broken links and there will be error no 21 - is a directory. This appeared when I first time tried this - it could not do that. Second time the folder were partially copied and it asked to merge it and then replace some files and then again same error no 21 - is a directory.
Then I tried delete that folder, which could not copied and deletion succeeded.
But when I tried to move in Nautilus then it succeeded - it also asked merge and overwrite and then did that.
I also checked permissions and there were everything fine - all permissions were granted already.

Advanced rename tool silently overwrites files

When you rename a bunch of files using the advanced rename tool and the new names for some files are similar with the existing filenames in the directory, you get no warnings, no errors, just the old files overwritten by the new ones. This is a disaster.

Sunflower and Gedit

Hello. Sorry for my English.
I use Sunflower and Gedit as a text editor. When I open any .txt, .html, and other files that are processed through Gedit by double-clicking, Gedit show the error "Failed to process e ~ / text.txt". But when I use Nemo, all works.
OS - Archlinux.

Enhancement request %d and %F and %f command line parameters

To be able to pass information within Commands structure would greatly enhance the Sunflower

%d current directory
%F Selected Files or %f for first selected file

Example:

su-to-root -X -c sunflower %d

would open a root instance of sunflower from within the directory you are in

su-to-root -X -c medit %f

would open a root medit session on the selected file

It would also be very helpful to have freedesktop.org standards such as $HOME or the tilda ~ (which represents /home) as config standards. This way a default config can be setup for multiple users ... as in the case from an /etc/skel setup if used as the default file manager in a distro

Syntax highlight support for file viewer

When viewing text file with F3 - it would be great if it could support syntax highlighting. It means support for popular programming languages, markup languages at least. This feature has been implemented already on several programmers text editors, which are also open-source - probably these can be used.

Word wrap to file viewer

Currently when viewing text file with F3 there is long text not wrapped. This feature could certainly be configurable as some people might prefer it is not turned on by default.

Failed to start with glib 2.42.0.

$>>  python2.7 application/main.py
Attempt to unlock mutex that was not locked
Aborted

debian sid amd64 3.16-2-amd64
use python-gtk2 2.24.0-4, libglib2.0-0 2.42.0-1
work fine with libglib2.0-0 2.40.0-5
maybe it is a bug of pygtk?
but terminator and mcomix (both use pygtk) work fine with the libglib2.0-0 2.42.0-1.

crash during start

I am getting these error messages when I try to start Sunflower 0.2f (59):
Attempt to unlock mutex that was not locked
Failed running with python2.7

My system is mostly debian testing on amd64 arch. It started to happen after yesterday upgrade to these package versions:
man-db:amd64 2.6.7.1-1
install-info:amd64 5.2.0.dfsg.1-4
bash:amd64 4.3-9.2
man-db:amd64 2.6.7.1-1
ncurses-bin:amd64 5.9+20140913-1
man-db:amd64 2.6.7.1-1
perl-base:amd64 5.20.1-1
ncurses-base:all 5.9+20140913-1
shared-mime-info:amd64 1.3-1
hicolor-icon-theme:all 0.13-1
ccache:amd64 3.1.9-1
gcc-4.9-base:amd64 4.9.1-15
libstdc++6:amd64 4.9.1-15
libc-bin:amd64 2.19-11
ccache:amd64 3.1.9-1
libtinfo5:amd64 5.9+20140913-1
libc-bin:amd64 2.19-11
libncursesw5:amd64 5.9+20140913-1
libc-bin:amd64 2.19-11
libncurses5:amd64 5.9+20140913-1
libc-bin:amd64 2.19-11
man-db:amd64 2.6.7.1-1
ccache:amd64 3.1.9-1
libgcc1:amd64 1:4.9.1-15
libc-bin:amd64 2.19-11
man-db:amd64 2.6.7.1-1
desktop-file-utils:amd64 0.22-1
mime-support:all 3.56
kdevplatform7-libs:amd64 1.5.2-1
hicolor-icon-theme:all 0.13-1
libc-bin:amd64 2.19-11
hicolor-icon-theme:all 0.13-1
libsublime7:amd64 1.5.2-1
libc-bin:amd64 2.19-11
man-db:amd64 2.6.7.1-1
libkmod2:amd64 18-3
libc-bin:amd64 2.19-11
libslang2:amd64 2.3.0-1
libc-bin:amd64 2.19-11
libcap2:amd64 1:2.24-6
libc-bin:amd64 2.19-11
man-db:amd64 2.6.7.1-1
fontconfig:amd64 2.11.0-6.1
dbus:amd64 1.8.6-2
udev:amd64 208-8
libcap2-bin:amd64 1:2.24-6
man-db:amd64 2.6.7.1-1
ccache:amd64 3.1.9-1
hicolor-icon-theme:all 0.13-1
desktop-file-utils:amd64 0.22-1
mime-support:all 3.56
kdevelop-data:all 4:4.7.0-1
libitm1:amd64 4.9.1-15
libgomp1:amd64 4.9.1-15
liblsan0:amd64 4.9.1-15
libquadmath0:amd64 4.9.1-15
libgfortran3:amd64 4.9.1-15
libasan1:amd64 4.9.1-15
libubsan0:amd64 4.9.1-15
libobjc4:amd64 4.9.1-15
libcilkrts5:amd64 4.9.1-15
libatomic1:amd64 4.9.1-15
libtsan0:amd64 4.9.1-15
libgcc-4.9-dev:amd64 4.9.1-15
libobjc-4.9-dev:amd64 4.9.1-15
cpp-4.9:amd64 4.9.1-15
libtinfo-dev:amd64 5.9+20140913-1
binutils:amd64 2.24.51.20140918-1
gcc-4.9:amd64 4.9.1-15
libstdc++-4.9-dev:amd64 4.9.1-15
g++-4.9:amd64 4.9.1-15
libsublime8:amd64 1.7.0-2
libapr1:amd64 1.5.1-3
libsvn1:amd64 1.8.10-2
kdevplatform8-libs:amd64 1.7.0-2
libprocesscore4abi1:amd64 4:4.11.12-1
libprocessui4a:amd64 4:4.11.12-1
kdevelop:amd64 4:4.7.0-1
kmod:amd64 18-3
module-init-tools:all 18-3
libpipeline1:amd64 1.3.1-1
libgnutls-deb0-28:amd64 3.3.8-2
libgnutls-openssl27:amd64 3.3.8-2
libkrb5support0:amd64 1.12.1+dfsg-10
libk5crypto3:amd64 1.12.1+dfsg-10
libkrb5-3:amd64 1.12.1+dfsg-10
libgssapi-krb5-2:amd64 1.12.1+dfsg-10
fonts-droid:all 1:4.4.4r2-2
guile-2.0-libs:amd64 2.0.11+1-7
libaacs0:amd64 0.7.1-1+b1
libck-connector0:amd64 0.4.6-5
libpam-ck-connector:amd64 0.4.6-5
libglib2.0-0:amd64 2.42.0-1
libdconf1:amd64 0.22.0-1
dconf-service:amd64 0.22.0-1
dconf-gsettings-backend:amd64 0.22.0-1
consolekit:amd64 0.4.6-5
libcurl3:amd64 7.38.0-2
curl:amd64 7.38.0-2
libcurl3-gnutls:amd64 7.38.0-2
libdirectfb-1.2-9:amd64 1.2.10.0-5+b1
libjasper1:amd64 1.900.1-debian1-2+b1
libjpeg62:amd64 1:1.3.1-3
libgdk-pixbuf2.0-0:amd64 2.30.8-1+b1
libgpgme11:amd64 1.5.1-6
libgphoto2-port10:amd64 2.5.4-1.1+b1
libgphoto2-6:amd64 2.5.4-1.1+b1
libgstreamer1.0-0:amd64 1.4.3-1
libgstreamer-plugins-base1.0-0:amd64 1.4.3-1
liblcms2-2:amd64 2.6-3+b1
libmng1:amd64 1.0.10+dfsg-3.1+b1
libmtp9:amd64 1.1.8-1+b1
libmtp-runtime:amd64 1.1.8-1+b1
libnss3:amd64 2:3.17.1-1
libnuma1:amd64 2.0.10~rc2-2
libpcsclite1:amd64 1.8.12-1
libwebp5:amd64 0.4.1-1.2+b1
libsdl-image1.2:amd64 1.2.12-5+b3
libsecret-1-0:amd64 0.18-1+b1
libsoup2.4-1:amd64 2.48.0-1
libsoup-gnome2.4-1:amd64 2.48.0-1
libturbojpeg1:amd64 1:1.3.1-3
libwayland-client0:amd64 1.6.0-2
libwayland-cursor0:amd64 1.6.0-2
libwayland-server0:amd64 1.6.0-2
libxslt1.1:amd64 1.1.28-2+b1
linux-image-3.16-2-amd64:amd64 3.16.3-2
libtinyxml2-2:amd64 2.2.0-1
ifupdown:amd64 0.7.49
gcc-4.7-base:amd64 4.7.4-3
krb5-locales:all 1.12.1+dfsg-10
ncurses-term:all 5.9+20140913-1
chromium-inspector:all 37.0.2062.120-2
chromium:amd64 37.0.2062.120-2
libgirepository-1.0-1:amd64 1.42.0-1
gir1.2-glib-2.0:amd64 1.42.0-1
gnome-keyring:amd64 3.14.0-1
gnome-user-guide:all 3.14.0-1
gsettings-desktop-schemas:all 3.14.0-1
gstreamer1.0-plugins-base:amd64 1.4.3-1
gstreamer1.0-plugins-good:amd64 1.4.3-1
gstreamer1.0-x:amd64 1.4.3-1
libklibc:amd64 2.0.4-1.1
klibc-utils:amd64 2.0.4-1.1
libblas-common:amd64 1.2.20110419-9
libblas3:amd64 1.2.20110419-9
libglib2.0-data:all 2.42.0-1
libhyphen0:amd64 2.8.8-1
libjpeg-turbo-progs:amd64 1:1.3.1-3
libjpeg-progs:all 1:1.3.1-3
liblangtag-common:all 0.5.1-3
liblangtag1:amd64 0.5.1-3
libnetpbm10:amd64 2:10.0-15+b3
netpbm:amd64 2:10.0-15+b3
libpam-gnome-keyring:amd64 3.14.0-1
linux-compiler-gcc-4.8-x86:amd64 3.16.3-2
linux-image-amd64:amd64 3.16+61
linux-libc-dev:amd64 3.16.3-2
python-gi:amd64 3.14.0-1
seahorse:amd64 3.14.0-1
xserver-common:all 2:1.16.1-1
xserver-xephyr:amd64 2:1.16.1-1
xserver-xorg-core:amd64 2:1.16.1-1
python-gobject:all 3.14.0-1
yelp-xsl:all 3.14.0-1
ntrack-module-libnl-0:amd64 016-1.3
libntrack0:amd64 016-1.3
libntrack-qt4-1:amd64 016-1.3
perl-modules:all 5.20.1-1
tasksel-data:all 3.27
tasksel:all 3.27
perl:amd64 5.20.1-1
libc-bin:amd64 2.19-11
man-db:amd64 2.6.7.1-1
omniidl:amd64 4.1.6-2
man-db:amd64 2.6.7.1-1
libomnithread3c2:amd64 4.1.6-2
libomniorb4-1:amd64 4.1.6-2
omniorb:amd64 4.1.6-2
omniorb4:all 4.1.3-1
libc-bin:amd64 2.19-11
man-db:amd64 2.6.7.1-1
pkg-config:amd64 0.28-1
libomnithread3-dev:amd64 4.1.6-2
libssl-dev:amd64 1.0.1i-2
libomniorb4-dev:amd64 4.1.6-2
libssl-doc:all 1.0.1i-2

Right clicking and choosing "make link" leaves "original path" text empty

When right clicking on a file to make a link, the operation is very confusing. I would expect the "make link" operation to act on the file that was right clicked, instead it works on the file in the opposite pane.

In this screenshot, the opposite pane has the ".." entry selected which makes things even more complicated because now the original path is empty.

Expected result: The right click should work on the file/folder that was right-clicked on. The "original path" should be the name of the file/folder that was right-clicked on. The "new link name" should be the name of the file that was right-clicked on. The destination should be the other pane.

screenshot_011

Session: Ability to lock session and prevent new tabs from being saved.

Hi, it would be really awesome if I could bookmark a group of tabs.

Let's say you want to open SunflowerFM and have 10 different locations you want to display in your tabs. As of now you can have those different locations bookmarked, but still you have to click on the bookmarks button and select that single location. This then has to be done 10 times for 10 different locations. Is it possible to add a feature which saves (bookmarks?) a group of tabs?

Thanks in advance.

Fix behavior of mount manager

Really like what I have seen so far with sunflower. I have an issue or perhaps a misunderstanding. I use a fair amount of internal and external drives on my system. This means that I am often swapping out thumbs, disks, etc as I work through the day. With sunflower there are two things that I have noticed. Sunflower sees all the external drives in my drive bay when the app is started. Using mount manager to access them is not needed, I can go right in with the browser. But there seems to be no response using mount manager to unmount, the checkmark disappears but the drives are still mounted and running mount in the terminal confirms this.

Inversely I have 3 drives (besides my boot drive) that are internal. In mount manager the drives show in the Volumes area (along with the external drives) but have empty boxes showing them as unmounted. Attempting to mount them has no effect and there is nothing in my mounts folder. Curiously this is the opposite issue I have had recently with SpaceFM (it won't mount the external drives but has no problem with the internal drives). Besides wondering if there is something I am missing with the mount manager I also would like to know what is being called when you go to mount something?

Finally if I plug a thumb drive in to a usb there seems to be no reaction from sunflower. It does not seem to see it nor does it offer me anything to do with it. Again, is there something I need to do configure to make this come alive.

I am really hoping there is, this is such a nice looking piece of kit. Thanks in advance.

Recursive symlinks not supported

using Ubuntu:
try to copy /usr/bin/X11 (which is a link to "./") to another dir:
Calculation for needed space does never end.

doesn't work anymore

bash$ sunflower 
Attempt to unlock mutex that was not locked
Failed running with python2.7

bash$ sunflower -v
Sunflower 0.2f (59)

bash$ python -V
Python 2.7.6

bash$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

bash$ ls -ld ~/.config/* | grep sunflower ; echo $?
1

Show link on folder icon

Somehow I would understand when folder is not actually folder but link - in Linux symlink and there is also hard link - it would be nice if there could be possible to make difference between them visually by using different symbols.

Port to GTK3 using PyGObject

I'm not sure if there is a way to do this, or if it's possible to do it in such a way where backward compatibility can still be achieved with GTK 2. Really nice work on this project by the way =D Posting this issue after someone commented that they would use this if it had GTK 3 widgets instead of GTK 2.

Original comment by Niko Lowry

Some information on porting to GTK+ 3

Move operation to network folder is not working

Hello,
it is not possible to move files to a mounted network folder (smb, ftp , nfs, ....). The operation dialog just hangs an does nothing. However the other direction (network folder to local) works fine. The error occurs with 0.2 (59) and todays trunk.

Traceback (most recent call last):
  File "/usr/share/sunflower/application/accelerator_group.py", line 93, in _handle_activate
    result = callback_method(widget, label)
  File "/usr/share/sunflower/application/plugins/file_list/file_list.py", line 925, in _move_files
    operation.set_destination_queue(destination)
NameError: global name 'destination' is not defined

unbenannt

Multiple instances issue.

When Allow multiple instances is enabled this problem is not present. Disabling this option will output the following errors:

/usr/share/sunflower/application/gui/main_window.py:724: Warning: cannot
register existing type 'GtkIMContext'
  self.show_all()
/usr/share/sunflower/application/gui/main_window.py:724: Warning: cannot
add private field to invalid (non-instantiatable) type '<invalid>'
  self.show_all()
/usr/share/sunflower/application/gui/main_window.py:724: Warning:
g_once_init_leave: assertion 'result != 0' failed
  self.show_all()
/usr/share/sunflower/application/gui/main_window.py:724: Warning:
g_type_register_static: assertion 'parent_type > 0' failed
  self.show_all()
/usr/share/sunflower/application/gui/main_window.py:724: Warning:
g_type_register_dynamic: assertion 'parent_type > 0' failed
  self.show_all()
/usr/share/sunflower/application/gui/main_window.py:724: Warning:
g_object_new: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
  self.show_all()
/usr/share/sunflower/application/gui/main_window.py:724: GtkWarning:
Loading IM context type 'cedilla' failed
  self.show_all()

Distribution in question is Arch Linux.

List of hidden files to show always.

It would be useful to have a list of file masks which would allow certain hidden files to be always visible, even when Show hidden files option is turned off. This is useful for files such as .htaccess, .gitignore, etc.

Fast and handy Move file to option using a nested folder bookmarks list

Hi and thanks for sunflower which look likes thunar and seems promising !

Here is an idea that I have not found in any file manager so far:
a fast and handy way of sorting files by moving them to a predefined nested list of folders with a handy gui and keyboard command: exactly like it is in Claws Mail : when you ctrl+o it open a popup window with a selected entry field, you type the first letters of a folder and it lists all potential folders bellow in wich you can choose, or you add more letters to refine, then "enter" and the message is moved to the selected folder.
I do not know if my description is clear. Do you think it could be possible ?

The best would be a mv gui that does this job and can be called with any software (with a command line), from e.g. Sunflower or Thunar.

Support for different providers for password storage.

From another issue (#38) came up an idea to file that feature as separate issue and here it is.
About LastPass - https://lastpass.com/
There is also KeePass - http://keepass.info/
The question is - which password manager(s) to support. LastPass seems to be most professional (unified look and feel on all platforms) and widely used and still free to use. Also it is integrated with XMarks bookmark manager.

Idea is to improve security and not store passwords locally as the encryption of local passwords might be weak and these might be easy to steal by malware.
But there might be cases like missing internet connection - then Gnome Keyring can be used but python-gnomekeyring must be installed prior using. This and other possible dependencies should be mentioned e.g. in documentation section.

EDIT: there could be similar plugin system like for web browsers currently are. Or adapt Sunflower to be able use some of the current web browsers plugin. If to create separate plugin system then probably creators (e.g. LastPass, KeePass, etc) would like also add such plugin to their web sites.

EDIT2: there could be optional choice, which password manager user would like to use.

file:// prefix in mounted volumes paths

Recently, the paths of external volumes mounted by udisks2 started to look like file:///run/media/$USER/$VOLUME. Problem is, this path gets passed to the external applications associated with files and they do not always recognize it. For example, geeqie and inkscape fail to open files with such paths. Screenshot of the problem: http://i.imgur.com/ABHE1C0.png

cant enter preferences

running on debian testing. when i run sunflower under user i cant enter preferences. nothing happens. when i start sunflower under root i can enter preferences.

Feature "Skip all" for moving/deleting files

Hey Sunflower Developers!
I just tried to move a lot of files using the "Move to other" Item. For some of the files I did not have the right to delete this files. After the files were copied there was an error message that the file XY could not be deleted, giving me the Options:
Cancel, Skip, and Retry.
Is it possible to get a feature like "Skip all" because skipping each file is annoying and "Cancel" does not delete the files for which I have the right to delete them.

Greetings from germany,
tuxflo

Archive support.

From filemanager I would expect ability to pack and unpack archives. Actually this can be solved in two ways at twin-panel filemanager:

  1. with right mouse click and choose unpack choices (like in Gnome or whatever desktop environment is)
  2. by pressing enter, go into archive and open to second panel destination and then just copy files from archive to destination panel - it means I will unpack files. With same way I would expect, that I can copy files into archive - it means I can add file already packed archive.

I would say, that for quick workaround there would be useful if Sunflower could use the desktop environment's default filemanager context menu integration about unpacking choices.
For further developments I would expect to see a lot of supported archive formats both - packing and unpacking. I would also expect, that I can configure archiving features from settings - e.g. which program to use to pack or unpack certain archive formats.

Feature request for full file path copy to clipboard from (right click on file) context menu

Mladen Mijatov [email protected]

AttachmentsApr 12 (1 day ago)

to sunflower-fm
This feature already exists, but I agree that it should be in context menu, although that menu is getting bigger and much more confusing that I'd like to. I might end up putting it in the main menu. We'll see.

In mean time this feature and similar ones are as follow:

  • Copy just path to clipboard: Shift + Ctrl + L
  • Copy selected items full path to clipboard: Shift + Ctrl + C

If multiple items are selected, multiple paths will be copied.

Also, if you don't mind creating issue on https://github.com/MeanEYE/Sunflower/issues
so we can keep track of it and it doesn't get forgotten.

Thanks!

On 04/11/2015 08:54 PM, [email protected] wrote:

Sorry if this is already added and I haven't been able to find the
option somewhere...There is already an excellent feature where one can
do 'copy path to clipboard' for the current folder, but it would be
brilliant if there was a feature to copy a filename only or an entire
path that includes a filename displayed in the file list, like the
Freecommander menu on Windows. Would be great if this was possible from
the right-mouse-button context menu when right-clicking on a particular
filename....

Extend "Open with..." dialog

I would expect to have ability manage the "Open with..." choices. I mean when I make mouse right click on the file and choose "Open with -> Other application" then I would see the "manage associations" button in that dialog window. This would be especially useful when I accidentally chosed wrong choice and now would correct it. Also "Restore default" association for that filetype would be useful in cases when user does not know, which program should be correct.
This could be the same list, which desktop environment has, e.g. in Gnome - http://askubuntu.com/questions/289337/how-can-i-change-file-association-globally
I mean then I do not need Ubuntu Tweak but can use Sunflower to open same dialog.
Certainly could Sunflower implement its own dialog window to handle file associations.
Currently already user can specify its own command, which is very good - feature, that in Gnome currently is missing.

Move folders under same mount point don't use atomic move/rename

Example for reproduce:

  • move /home/me/test/subfolder to /home/me

With a subfolder containg a lot of files (or with a slow disk :p) it's noticeable that all folder tree is traversed and every files are moved.

If the source and destination folder are on the same filesystem (more specifically same mount point) the move could be done atomically with the rename (man 2 rename) system call.

Log of actions in Sunflower.. with colors..

Hello;
I was wondering if it is possible to add a log of what did happen in the Sunflower with very mini icons and colors.
like that file was deleted at $time and permission of that file was changed by $user and like that.

Calculate directory size.

When looking folders there is always question - does it contain something. It could reduce a lot of times when filemanager could show. how many files and folders are in it. Even properties shows only first level of items in folder...
Certainly - this should be configurable - on old computers it might be slow. But this feature could be smart - e.g. work in background, etc.

Keybinding conflicts not evaluated on changed preferences

Example to reproduce

  1. Change 'Bookmark current directory' from CRTL+D to CTRL+Shift+D
  2. Change 'Show bookmarks for current list' from to CTRL+D
  3. Sunflower detect a keybindings conflicts
  4. Answering YES disable the change made in 1

Looks like the detection works reading the saved preferences instead of the current edited

Remember previous position at history in long folder list

When I go back in history by pressing backspace - I would expect, that Sunflower remembers the position there was before I entered to certain folder. I mean when I have a lot of folders then currently I need to scroll to see folders down in list.
Current workaround is, that when I press arrow up or down - I can see the position where row cursor is.

File info and preview in second pane.

In order to manage files (view, change names, delete, move, etc) such as scans of paperwork and photos I currently open each file separately to view, and right click to find its (meta-) information.The results usually open in new windows outside my file manager. All this opening and closing of windows for each file make it rather cumbersome to manage large numbers of files efficiently.

Would it be possible to enhance Sunflower-fm with a function that allows the right pane to provide a (readable/zoomable) preview and file info (maybe in separate tabs) of a file selected in the left pane?

Currently I do not know of any linux filemanager that can do this, I imagine this to be a great function for users that are heavy file manager users.

Exception if copy/move a file to dictionary where same file already exists.

path in left:
dir1/file
path in right:
dir2/file

copy/move file from left to right raise:

Exception in thread Thread-16:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/share/sunflower/application/operation.py", line 1194, in run
    self._copy_file_list()
  File "/usr/share/sunflower/application/operation.py", line 918, in _copy_file_list
    self._copy_file(file_name, source_path)
  File "/usr/share/sunflower/application/operation.py", line 767, in _copy_file
    self._file_list.pop(self._file_list.index(file_name))
ValueError: 'file' is not in list

and the process window keep showing there with doing nothing.

checkbox with:

Set date and time on destination
Silent Mode
  Merge directories

using develop bench

When adding bookmarks, note that underscore can be used as quick activation key.

Like in TotalCommander, would be great to have the ability to assign a simple letter (aka accelerator) for a bookmarked folder. The bookmarks list then show the letters underlined, and the user can just press a key to move quickly to the desired folder.

A common historical and effective way is to put an '&' just before the desired letter in the name of the bookmark.
Es. &Document.

OT/PS. really thanks for this projects! it's about ten years I'm looking for the same feeling of total commander on linux...(even if I'm now almost accustomed with the MidnightCommander) this looks very promising.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.