Built-in themes
Meikipop includes four carefully designed color themes plus a custom option.- Nazeka (default)
- Celestial Indigo
- Neutral Slate
- Academic
- Custom
Dark gray theme with cyan and green highlights
Named after the Nazeka browser extension that inspired meikipop. Provides excellent readability with comfortable colors for extended reading.
Changing themes
Theme changes take effect immediately without restarting meikipop.
Customizing colors
You can customize individual colors to create your own theme.Color settings
Background colorThe popup window’s background color.Tips:
- Dark backgrounds (#1E1E1E - #4E4E4E) reduce eye strain in low light
- Light backgrounds (#E0E0E0 - #FFFFFF) work better in bright environments
- Avoid pure black (#000000) or pure white (#FFFFFF) for better comfort
Foreground colorThe default text color for definitions, part of speech, and body text.Tips:
- Ensure high contrast with background (4.5:1 minimum for readability)
- Light gray on dark background is easier on eyes than pure white
- Dark gray on light background is more comfortable than pure black
Word highlight colorColor used for the main word form (kanji/kana) and kanji characters.Tips:
- Choose a bright, saturated color for emphasis
- Should stand out from foreground color
- Common choices: cyan, gold, red, bright blue
Reading highlight colorColor used for furigana/reading text in square brackets.Tips:
- Should be distinct from word highlight color
- Slightly less saturated than word color works well
- Common choices: light green, lavender, orange, pink
Picking custom colors
Click a color button
Each color setting has a button showing the current color. Click it to open the color picker.
Choose your color
Use the color picker to select a new color:
- Pick from the color wheel
- Enter a hex code (e.g.,
#FF5733) - Use RGB sliders for precise control
Adjusting opacity
Control the transparency of the popup background.Background opacityControls how transparent the popup background is.Range: 50-255
255: Fully opaque (no transparency)245: Slightly transparent (default)200: Noticeably transparent150: Highly transparent50: Very transparent (minimal visibility)
Slight transparency (230-250) makes the popup feel lighter and less obtrusive while maintaining excellent readability.
How to adjust
- Via Settings dialog
- Via config.ini
- Open Settings → Popup Appearance
- In the Theme section, adjust the Background Opacity slider
- The label shows the current value (50-255)
- Changes preview in real-time
- Click Save to apply
Typography settings
Customize fonts and sizes for optimal readability.Font family
Font familyThe font used for all popup text. Empty string uses the system default.Recommended Japanese fonts:Windows:
Yu Gothic- Modern, clean (default on Windows 10/11)Meiryo- Excellent screen readabilityMS Gothic- Traditional monospacedMS PGothic- Proportional variant
Hiragino Sans- System default, excellent qualityHiragino Kaku Gothic Pro- Classic choiceHiragino Mincho Pro- Serif style
Noto Sans CJK JP- Google’s high-quality fontNoto Serif CJK JP- Serif variantIPAGothic- Free, widely compatibleTakaoGothic- IPA-based alternative
Font sizes
Header font sizeSize in pixels for the main word and reading.Range: 8-72Guidelines:
14-16: Compact (more entries visible)18-20: Comfortable (default range)22-26: Large (easier to read)28+: Very large (accessibility)
Definition font sizeSize in pixels for definitions and body text.Range: 8-72Guidelines:
12-13: Compact14-15: Standard (default)16-18: Comfortable20+: Large
Changing typography
Select font (optional)
Choose a font from the Font Family dropdown. Fonts are filtered to show Japanese-compatible options.
Adjust sizes
Use the spinboxes to set:
- Font Size (Header): Main word size
- Font Size (Definitions): Body text size
Popup positioning
Control how the popup is positioned relative to your cursor.Position modeDetermines how meikipop positions the popup to avoid screen edges.
- Flip Vertically
- Flip Horizontally
- Flip Both
- Visual Novel Mode
Default and recommended
- Appears below cursor by default
- Flips above cursor if no space below
- Pushes horizontally to stay on screen
Changing position mode
In Settings → General → Popup Behavior:- Locate the Position Mode dropdown
- Select your preferred mode
- Click Save
- Test by moving cursor to different screen positions
Content display options
Control what information appears in the popup.Compact vs expanded mode
Compact mode
- Enabled (default)
- Disabled
Multiple definitions on one line, separated by semicolons.Pros:
- More entries fit on screen
- Faster to scan
- Less popup movement
Information visibility toggles
All of these are configured in Settings → Popup Content.show_all_glosses
show_all_glosses
Show all glosses (default:
false)When enabled, shows every gloss for each definition instead of just the first.Example:- Disabled:
to eat - Enabled:
to eat, to consume, to devour, to gobble up
Makes popups longer but more comprehensive.
show_deconjugation
show_deconjugation
Show deconjugation (default:
false)Displays the deconjugation process for inflected forms.Example:show_pos
show_pos
Show part of speech (default: Tags like
false)Adds part-of-speech tags to definitions.Example:v1 (ichidan verb), vt (transitive), exp (expression).show_tags
show_tags
show_kanji
show_kanji
Show kanji entries (default:
true)Includes kanji information in lookup results.When disabled:- Only vocabulary entries shown
- Faster lookups
- Shorter popups
- Shows kanji meanings, readings, examples
- More comprehensive
- Helpful for learning kanji
show_examples
show_examples
Show examples (default:
false, kanji only)Displays example words containing the kanji.Example:Only applies to kanji entries. Requires
show_kanji = true.show_components
show_components
Show components (default: Helpful for remembering kanji through mnemonics.
false, kanji only)Shows the radical components that make up the kanji.Example:Only applies to kanji entries. Requires
show_kanji = true.Creating a custom theme
Let’s walk through creating a custom purple theme from scratch.Start with a base theme
Open Settings → Popup Appearance.Choose Celestial Indigo as a starting point since it’s already purple-ish.
Customize the background
Click the Background color button.Choose a deeper purple:
#1A0F2E (very dark purple).Pick accent colors
- Word highlight:
#C77DFF(bright purple) - Reading highlight:
#FFD60A(golden yellow for contrast)
Test readability
Trigger several lookups to test the theme with different words.Adjust if colors are too similar or contrast is insufficient.
The theme selector will show “Custom” when you have manually adjusted colors.
Theme showcase
Here are some community-inspired themes you can recreate:Solarized Dark
Gruvbox
Nord
Tokyo Night
Accessibility considerations
For low vision users
For low vision users
Recommended settings:
font_size_header = 24font_size_definitions = 18background_opacity = 255(fully opaque)- High contrast theme (Academic or custom)
compact_mode = false(more spacing)
- Aim for 7:1 contrast ratio (WCAG AAA standard)
- Test with a contrast checker tool
For dyslexia
For dyslexia
Recommended settings:
- Clear sans-serif font (
Noto Sans CJK) - Larger font sizes (20+)
- Slightly lower opacity (220-235) to reduce harsh contrast
- Warm background colors (beige, cream)
compact_mode = false
For color blindness
For color blindness
Protanopia/Deuteranopia (red-green):
- Avoid red/green color combinations
- Use blue/yellow or blue/orange instead
- Example: word =
#4A9EFF, reading =#FFB347
- Avoid blue/yellow combinations
- Use red/green or pink/teal instead
- Example: word =
#FF6B9D, reading =#26A69A
Performance impact
Appearance settings have minimal performance impact. Font rendering and color calculations are highly optimized by Qt.
- Very large font sizes (40+) slightly increase render time
- Extremely long popups from
show_all_glosses+ many definitions - Multiple kanji entries with
show_examplesandshow_components
- Color choice
- Opacity level
- Theme selection
- Font family (assuming the font is installed)
Troubleshooting
Popup text is unreadable
Popup text is unreadable
Possible causes:
- Insufficient contrast between colors
- Opacity too low
- Font size too small
- Switch to a built-in theme (Nazeka or Academic)
- Increase
background_opacityto 245+ - Increase font sizes
- Use a contrast checker to verify color choices
Japanese characters don't display correctly
Japanese characters don't display correctly
Symptoms: Boxes, question marks, or missing charactersCause: Missing Japanese fontSolutions:
- Windows: Install
Yu GothicorMeiryo - macOS: Should work by default
- Linux: Install
fonts-noto-cjkpackage - Or explicitly set
font_familyto an installed Japanese font
Theme changes don't apply
Theme changes don't apply
If using Settings dialog:
- Ensure you clicked Save
- Try triggering a new lookup
- Check if config.ini was updated
- Restart meikipop after editing
- Verify syntax (no typos in color codes)
- Check file permissions
Colors look different than expected
Colors look different than expected
Possible causes:
- Monitor color profile
- Display calibration
- Night mode/flux affecting colors
- Graphics driver settings