-
-
Notifications
You must be signed in to change notification settings - Fork 53
Add 11 modern color scheme skins for MC #4775
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Add 11 modern color scheme skins for MC #4775
Conversation
3919e49 to
2df7167
Compare
|
Please remove *.po files from your commit. po-files are updated from Transifex. |
2df7167 to
83c0e96
Compare
|
Thanks for you review. Changes made under: 83c0e96 |
zyv
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
First of all, thank you for the contribution! Cheers to Jindrich N. if you happen to work with him :)
I haven't tried these skins live, but I have checked them quickly for non-contrast colors with our new skin browser:
https://skins.midnight-commander.org
I would otherwise complain about the colors, because my understanding is that these are color schemes that are used like that in other software and people like them, so they should be taken as is. But invisible text somehow I think it better be addressed.
I think most skins are unproblematic, but I have found two exceptions. Could you please find a tweak that works?
catppuccin-latte
catppuccin
Also, a general question: you have added a test plan in the PR. Did you actually perform it?
|
We have loads and loads of 256-color skins and hardly any truecolor ones. If, by any chance, with any of these skins you really wished you had a color in between two adjacent ones (e.g. most likely a darker red, green or blue than the darkest available in the 6x6x6 color cube) then I encourage you to convert that skin to a truecolor one :-) If you're happy with the colors you have now then please ignore this comment. |
|
Thank you for the detailed review! I've addressed the visibility issues you identified: Changes made:
The changes ensure that all text remains visible and maintains good contrast. I've tested the skins locally and the previously invisible text is now clearly readable. Commit: b0f6622 |
|
Regarding your question about the test plan: Yes, I have performed the testing as outlined in the PR description. All 11 skins have been tested with:
The skins work correctly across different terminal emulators and maintain good readability in various lighting conditions. Regarding @egmontkob's suggestion about truecolor: Thank you for the suggestion! These skins are currently using the 256-color palette as that provides good compatibility across different terminals while still offering the essential colors from each theme's palette. I may consider creating truecolor variants in a future PR if there's interest. |
|
Thank you @zyv for the additional review! I've addressed all three points: Changes in commit 524ba6d:1. Added trailing newlines ✅All skin files now have proper trailing newlines for consistency with existing skins. 2. Renamed to follow 256-color convention ✅All new skins have been renamed to follow the *256.ini naming pattern:
3. Updated to fancy UTF-8 characters ✅All widget sections now use UTF-8 symbols consistent with other 256-color skins:
The Makefile.am has also been updated to reflect the new filenames. All skins now follow the established conventions for 256-color themes. |
- catppuccin-latte.ini: Fixed dhotfocus and changedline with same fg/bg colors - catppuccin.ini: Fixed editlinestate and changed with same fg/bg colors - tokyo-night.ini: Fixed changedline with same fg/bg colors These changes address the visibility issues identified in PR MidnightCommander#4775 review where text was invisible due to identical foreground and background colors.
- Fixed invisible text in catppuccin-latte menu sections by adjusting background colors - Fixed low contrast in catppuccin editor and diffviewer sections - Addresses PR MidnightCommander#4775 review comments about non-contrast colors
Does this changes address the contrast? |
- catppuccin-latte.ini: Fixed dhotfocus and changedline with same fg/bg colors - catppuccin.ini: Fixed editlinestate and changed with same fg/bg colors - tokyo-night.ini: Fixed changedline with same fg/bg colors These changes address the visibility issues identified in PR MidnightCommander#4775 review where text was invisible due to identical foreground and background colors. Signed-off-by: Rafael Zago <rafaelvzago@gmail.com>
- Fixed invisible text in catppuccin-latte menu sections by adjusting background colors - Fixed low contrast in catppuccin editor and diffviewer sections - Addresses PR MidnightCommander#4775 review comments about non-contrast colors Signed-off-by: Rafael Zago <rafaelvzago@gmail.com>
524ba6d to
050942d
Compare
zyv
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi Rafael, thanks for getting back to us!
It's always nice when submitters adjust the PRs and don't disappear after the first comment, as it unfortunately often happens.
I think the contrast is now good for the main parts. I'm still not very happy about the diff viewer in some skins:
catppuccin
matte-black
osaka-jade
ristretto
rose-pine
tokyo-night
Is there any chance you can adjust those to be a bit less toxic / have more contrast?
I know that diff viewer is by far not the most used part of mc, but I really like your work and it would be great if the skins look uniformly good...
|
Hi! Thank you so much for the detailed feedback and the kind words about the work! I really appreciate you taking the time to review these skins thoroughly. What I've fixed:
The new approach:
I've tested all the skins locally and the diff viewer is now much more pleasant to use - no more eye-straining bright backgrounds! The contrast should be excellent across all the modern skins while still preserving each theme's unique identity. Thank you again for your patience and constructive feedback. It's reviewers like you who help make open source projects better! Please let me know if there's anything else that needs adjustment. Best regards, Rafael |
- catppuccin-latte.ini: Fixed dhotfocus and changedline with same fg/bg colors - catppuccin.ini: Fixed editlinestate and changed with same fg/bg colors - tokyo-night.ini: Fixed changedline with same fg/bg colors These changes address the visibility issues identified in PR MidnightCommander#4775 review where text was invisible due to identical foreground and background colors. Signed-off-by: Rafael Zago <rafaelvzago@gmail.com>
- Fixed invisible text in catppuccin-latte menu sections by adjusting background colors - Fixed low contrast in catppuccin editor and diffviewer sections - Addresses PR MidnightCommander#4775 review comments about non-contrast colors Signed-off-by: Rafael Zago <rafaelvzago@gmail.com>
943ee62 to
55a9762
Compare
…r mc Add contemporary color schemes including Catppuccin (latte/mocha), Everforest, Gruvbox, Kanagawa, Nord, Rose Pine, Tokyo Night, and others. Update Makefile.am to include new skin files in distribution. Signed-off-by: Rafael Zago <rafaelvzago@gmail.com> Signed-off-by: Yury V. Zaytsev <yury@shurup.com>
d9f6bde to
7a7a94e
Compare
zyv
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi Rafael,
Thanks for your latest changes - I’ve quickly tested them and I think that the diff viewer looks fantastic now!
There are a few individual colors that are still a bit “bleedy” in one or the other skins, but I think at this point it amounts much more to the matter of taste and I don’t want to plague you with endless change requests. Maybe if someone is unsatisfied, better individual colors can be suggested. If you’re having fun though and would really like to bring it to perfection, I would try to make some time to make screenshots to illustrate what I found. Just let me know. Otherwise, I’m happy to commit it as is.
And to pat you back on your shoulder, it’s the contributors like you that are still making the open source work fun and satisfying… ;-)
P.S. I’ve squashed everything so far, amended the commit message, and signed off on the commit, so beware of a force push into your branch.
All the best,
Yury
|
@rafaelvzago I have finally managed to go through all the skins again and record the remaining colors that, in my opinion, are still unfortunate. Please let me know if you would still like to do something about that, or if you've had enough criticism and just want it merged now... I think that the skins now look really good, just my perfectionist self would really like to remove the last traces of the toxic / non-contrast colors :) catppuccin256.ini
catppuccin-latte256.ini
kanagawa256.ini
matte-black256.ini
osaka-jade256.ini
rose-pine256.ini
tokyo-night256.ini
|
|
I've tried these skins now, and... honestly... unfortunately I'm not really satisfied. I do share zyv's concerns. He's posted some screenshots; I could (I won't) post similar ones about all 11 of them. They all have some very poor contrasts at various places. I haven't done a thorough walkthrough. I've only checked the main screen, the Copy dialog, the Error dialog (when trying to copy Obviously every monitor is different, every font is different, every person's eyesight is different; one that's a bit hard to read or a bit low contrast might not be a problem for someone else. And of course not every skin can be "perfect" (in some undefined sense) and it shouldn't be a goal either, it's not a problem if some skins don't have the highest contrast all throughout. But the cases shown in zyv's screenshots (and there are many more of them) seem to be quite significant problems for me. And this is after a round of contrast improvement; suggesting to me that probably you have a better eyesight, and/or use a larger/bolder font than most people, thereby this being less important of a factor for you. Many of your new skins have the same (or very similar) pale reddish-pinkish color in dialog titles and hotkeys, even though these skins have quite different overall color schemes, with this color not really being a good match. I'm wondering if this is also an oversight; or is it deliberate design choice? Everyone has different taste, it would be pointless to discuss which skins are nicer and which are uglier. Globally, I quite like the overall looks of your skins (especially "tokyo night" has a truly interesting special vibe to me). But, somewhat objectively, I think there are at least two measures of a good skin: overall consistency and color harmony (where those pale reddish-pinkish dialog title colors in many of these skins don't really work for me), and nice readable contrast (where unfortunately all these skins have notable problems). We don't need dozens of skins. We don't necessarily need 11 new ones. I'd much rather have just a few new ones that are meticulously crafted and tested. (See also the skin viewer/editor feature idea MidnightCommander/skins#18.) |
|
"catppuccin" is the name of an existing project, a careful selection of colors with exact RGB codes posted on their homepage. If you use use the same name for your theme then it should really build from those exact colors (for which you'd need true color mode). This might apply to some other skins as well, I haven't looked up all their names. |
|
One more comment, a wish not just for you but also for every future skin author :) I'd really love to see more skins using underline for the hotkey, rather than a separate color. This is the conventional way of denoting the hotkey in graphical applications. Using a different color was a necessity with VGA-like screens that didn't support underline. Reading a label with a single differently colored letter somewhere within can be significantly harder than reading the same label painted in a single color, especially if the hotkey has a notably different brightness (such as e.g. in catppuccin-latte, and many of your skins that use the aforementioned pink-ish color here next to black for the rest of the text). Also I find it an unnecessary visual clutter, unreasonably too many colors. Not having a different color for the hotkey provides a more relaxing, calming visual look to me. (Story time: When my old beloved OnePlus X phone died, I wanted to stay loyal to brand. But all their new phones came with software where they decided that on the lock screen, showing the digital clock, every digit "1" would be painted in red. It's a branding thing for them, allegedly you can't turn it off. Search for images of "oneplus lock screen clock" and you'll see. I hated it so much that it was on its own literally a deal breaker for me and I went with another brand.) I find changing the color of one letter in a word generally bad for readability and bad for visual beauty. Exceptions include if it's a technical necessity (like 16-color palettes designed to also work in the console), or part of a well-designed brand identity (e.g. nutella). I'd appreciate if you considered adjusting at least some of your skins according to this. |
6987122 to
d01f717
Compare
…r mc Add contemporary color schemes including Catppuccin (latte/mocha), Everforest, Gruvbox, Kanagawa, Nord, Rose Pine, Tokyo Night, and others. Update Makefile.am to include new skin files in distribution. Signed-off-by: Rafael Zago <rafaelvzago@gmail.com> Signed-off-by: Yury V. Zaytsev <yury@shurup.com>
…r mc Add contemporary color schemes including Catppuccin (latte/mocha), Everforest, Gruvbox, Kanagawa, Nord, Rose Pine, Tokyo Night, and others. Update Makefile.am to include new skin files in distribution. Signed-off-by: Rafael Zago <rafaelvzago@gmail.com> Signed-off-by: Yury V. Zaytsev <yury@shurup.com>
d01f717 to
b2ef000
Compare









Summary
Test plan
mc -S <skin-name>New skins added