kainjow / semulov Goto Github PK
View Code? Open in Web Editor NEWAccess mounted and unmounted volumes from the menubar
Home Page: https://kainjow.com
License: MIT License
Access mounted and unmounted volumes from the menubar
Home Page: https://kainjow.com
License: MIT License
Would be nice to have a tooltip on each volume entry in the Semulov menu, so that the tooltip displays the BSD disk label (e.g. disk0s2
) when the Finder's Volume name (e.g. MyStartupDisk
) is the menu entry; and vice versa (Menu disk0s2
, tooltip MyStartupDisk
).
I have setted various cominations and none works for eject all
Even though newer builds are available on this Github repo.
https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/semulov.rb
If possible, please, add a feature to hide the Semulov icon from menubar if no external drives are connected. It should appear only after connecting the external drive and disappear after the last drive was ejected. It will help to save space in the menubar on small 13" displays.
Thanks in advance.
If you try to mount disks encrypted with Filevault it does nothing, even if the password is saved in the Keychain.
Hi,
It would be great if there were a checkbox to stop Semulov from notifying about mounts for application installs.
Thanks for considering and implementing enhancements!
Now, when trying to open Semulov.xcodeproj with Xcode 9.4.1 on OS 10.13.6, a Dialog appears that says:
"The project at '[…]/Semulov-master/Semulov.xcodeproj' cannot be opened because it is in a future Xcode project file format. Adjust the project format using a compatible version of Xcode to allow it to be opened by this version of Xcode."
Could you provide a binary for testing?
What Xcode version are you using and where to get it?
Hi,
Firstly many thanks for creating Semulov, It's a great little tool and I use it all the tIme.
As a UEFI system developer I regularly need to mount the EFI partition and was the main reason I started using Semulov as it provided a quick and efficient method of mounting the EFI partition rather than using console commands.
Unfortunately Since the latter releases of High Sierra and now Mojave it is no longer possible to use Semulov to mount the EFI partition of a GPT drive as Apple introduced new security changes to MacOS.
Mounting the EFI partition now requires Root (administrator) privileges so unfortunately Semulov returns the error "Failed to mount disk1s1, Status 8"
It would be great if you could add support for mounting partitions with root (administrator) privileges in a future version of Semulov.
Keep up the great work
Cheers
Jay
Semulov was written when Macs shipped with DVD drives, iPods were mountable on your desktop and FireWire was everywhere. But, times have changed. Personally I don't use any ejectable media anymore, so this app is really no longer useful to me. Therefore, I don't plan on adding any more features to it. I will try to keep bugs fixed though. For now I will close out feature requests as wontfix. If anyone's interesting in adding functionality please file a pull request and I will consider them.
would it be possible to do Regular expression matches on filtering out disks? Or some other solution? All I care about are my external drives and disk images. Mac OS 10.13 has all sorts of recovery disks and different names for “Macintosh HD@snap x” disks showing up.
Hi,
Running Semulov 1.6 on a MacBook Air running OSX 10.9.2 with FileVault enabled seems to causethe volume "Boot OSX" to be periodically mounted and unmounted in quick succession (see attached).
Have another machine running Mountain Lion without FileVault enabled and have no problems. Not sure if this is a bug or a problem with my configuration.
Help would be appreciated.
Would be nice to be able to click with the secondary mouse button (or using a modifier key, I suggest Option
) to eject* all volumes of the same disk.
Example: Option-click
menu entry for MyUSBVolumePartition3
( = diskNs4
) ejects* all partitions ( = diskNs0
, diskNs1
, diskNs2
, diskNs3
, …
*or does any other default action. Show in Finder
may look ridiculous to the programmer, but there may be users wanting to do exactly that.
Hi,
It would be great if I could just have a checkbox that completely ignores network volumes as at the moment, whenever I view a network share (and they get pseudo mounted by Mac OS), they appear in the Semulov menu
Would it be possible to click on an unmounted disk to mount it from the title bar?
I'd like to use the otherwise useless "eject" key as a shortcut for "Eject All", but if I press the key while recording shortcut, it doesn't get recorded (MacBook Pro, Catalina 10.15.6).
Is there a reason for this?
Note: apparently the payware competitor "ejector" is triggered by this key so technically it must be doable: https://ejector.app
Now that we are living with multiple APFS volumes in Catalina. Set option in preferences to eject entire disk when a single partition is selected to eject.
For example: disk contains "Peter Backup 2" and "Peter Backup 2 - Data". When "Peter Backup 2" is clicked to eject "Peter Backup 2 - Data" as well.
I wonder if it would be appropriate, and if you would be willing to integrate the ability to mount NTFS volumes as read/write. Not loading a driver but using the already existing functionality of MacOS like "Mounty"
I just installed the Update (Version 2.0) after running 1.6 for a long time. I noticed in console that both versions were spamming an error of:
unknown URL: smb://[email protected]/SharePoint (smbfs)
Not sure what this means.
Semulov periodically notifies me that "Boot OS X" and "Recovery" have unmounted and remounted. I'm going to be optimistic and say that this is probably normal OS X background behavior, but the notifications are somewhat annoying since they're essentially noise, especially when waking my computer screen when they've built up. First, is this normal? Second, is there a way to stop semulov from reporting these events with notifications?
OS X 10.13.3 High Sierra
Semulov 2.3.1
…but typing works.
Hello Kevin,
Thanks for a great piece of software!
I was using Semulov for a while and after I updated to 2.1.1 (or around that time?) , the eject all function stopped working (both menu and keyboard shortcut) - it just doesn't do anything. I can still eject individual drives using Semulov. I'm on Yosemite 10.10.5. Can I do something to investigate that?
Thanks!
Marcin
The way a disk is determined to be "internal" is fuzzy and is something pre-calculated by the OS. It would be better to just have a list of disks that the user can ignore and operate on that instead, similar to what Time Machine does.
After the update to 2.4 a number of volumes shown in the menubar on is always zero on startup. One has to open the menu, then it shows the proper number.
Semulov sees APFS Volume Groups as two separate entities in the menu bar.
Would probably be better to consider them as one entity to eject
Would be nice to have the Block Mounts
blocking automounts as it does now, but also be able to manually mount individual volumes. This could be done by clicking on their entries while a modifier key is pressed, or using a secondary mouse click (or allowing either).
Somewhat related, but not worth a separat issue: the error text for a blocked disk could be more informative, telling something like "…because 'Block Mounts' is active…"
There is a lot of junk files left on umounted volumes by systems, most notably .DS_Store, Thumbs.db, desktop.ini, .fseventsd, .TemporaryItems, .DocumentRevisions-V100, .apdisk, .Spotlight-V100, .Trashes, $RECYCLE.BIN.
Would be nice to have an option to automatically clean them out on non-HFS partitions when unmounting.
Apparently, there is no clean way to track unmounts other than through DiskArbitration framework, thus merging eject and cleanup seems to be the only logical solution.
Please add option to remove system hidden folders before eject , like a .spotlight, .trashes, $Recycler
and maybe custom folders
Would be nice to block classes of Volumes from auto mounting, using wildcards or regualar expressions.
Example: Use ^.*TestSystem.*$
or something alike, to block all of: SierraTestSystem1
, SierraTestSystem2
, SierraTestSystem3
, SierraTestSystem4
, HighSierraTestSystem1
, HighSierraTestSystem2
, HighSierraTestSystem3
, HighSierraTestSystem4
.
If user chooses a volume to unmount, offer the option or offer a preference to unmount all volumes for that disk, similar to what the Finder does.
I have a peculiar issue: I have two internal drives (one crucial SSD for the boot partition and one WD HDD for internal storage). I also have two external drives (also by WD). If I individually select to eject any of the three HDD (WD) drives, the drive will unmount and will spin down properly. If however I press on eject all, all partitions will successfully unmount, but the drives won't spin down! After some testing, this is similar to unmounting the individual partitions using the Disk Utility but never ejecting the drives.
As a sidenote, If I only have one mounted partition and press eject all, it will unmount and spin down properly.
Running 10.14.2 release and 2.5 of Semulov. Everything is cool except the Eject All hotkey doesn't seem to work.
So I've noticed that when I'm using an external drive (so that it's not possible to normally eject the drive), Semulov returns an error somewhere along the lines of "This drive failed to be ejected." When I eject the drive by right clicking, macOS shows me a similar error, but it shows it in a system dialog box, tries to eject it, and gives the option to force eject the drive.
I was wondering if Semulov could use macOS's method of ejecting the drive instead of its own way. This would mean that it would "call" macOS to eject the drive, instead of trying to eject it itself. That would make ejecting drives easier for me, as right now I always have to click the "OK" in the Semulov dialog box and then manually try to eject it (which defeats the point of Semulov IMO).
If you want to, I can provide the AppleScript for doing this!
Semulov will unmount all volumes right now. This has probably been a "feature" for the product's entire life due to the use of unmountAndEjectDeviceAtPath. It should instead unmount only that volume if the disk contains multiple volumes. Otherwise it should behave as it does now.
Also see #3.
Building the app from repo requires fiddling with signing certificates, which is annoying, then we get this error:
error: Build input file cannot be found: '/.../git/Semulov/Dependencies/NSAppLoginItems/Source/NSApplication+LoginItems.m'
Can you provide necessary files and instructions for building in the README.md?
Since upgrading to 2.4, Semulov no longer respects the Ignored Volume list and so I am being notified of all the system hidden partitions mounting/unmounting. I have checked and "Use regular expressions" is not checked.
If a volume has a custom icon and is unmounted, the generic volume icon is shown instead. Icons could be cached on unmount and shown. Would need to use the volume's UUID as an identifier if available.
In the latest beta of Semulov (2.3), if you go to Preferences > Ignored Volumes, you can see the ignored volumes window which is very small. Would it be possible to make it bigger (height wise)?
I also think it would be a good idea to change the font to a monospace font :)
I have an external SSD with a few partitions/volumes on it, and when I hit "Eject All", one of the volumes ends up not ejected. I'm able to eject it manually.
There are 4 volumes in total; 3 of them are APFS volumes in an APFS container and the last one is an encrypted HFS+ volume - in DiskUtility it's listed as a "CoreStorage Logical Volume". I use the last one for TimeMachine.
The 3 APFS volumes get ejected, but the HFS+ volume does not.
Possibly related: #14
(Other than this -- great program! Thanks for making it available!)
Would be nice to be able to Option-Click
on Semolov's Menu Icon and thereby switch between the Altenative disks layout as set in preferences, and its counterpart.
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.