- **Terminal**:
- Complete migration from WezTerm to Ghostty
- Updated `setup.sh` to install and configure Ghostty instead of WezTerm
- Removed all WezTerm configuration files and themes
- **i3**:
- Switched default terminal binding to Ghostty
- Refactored scratchpad rules to use `instance` instead of `class` for more precise targeting
- Updated scratchpad launches to use Ghostty-specific flags (`--x11-instance-name`)
- **Picom**:
- Overhauled animation system with new cubic-bezier curves for open, close, and geometry changes
- Increased `corner-radius` to 10px and refined exclusion list
- Switched backend to `glx` for better performance and enabled `vsync` and `unredir-if-possible`
- Updated opacity rules for Ghostty and improved shadow exclusions for UI elements
- **Scripts**:
- `launch-scratchpad.sh`: Improved logic to toggle scratchpads; now hides the window if it's already focused
- `window-wait.sh`: Updated to track window `instance` properties for reliability
Signed-off-by: erick-alcachofa <erick@artichoke.dev>
7 lines
185 B
Bash
Executable File
7 lines
185 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
i3match=$1
|
|
|
|
i3-msg -m -t subscribe '["window"]' \
|
|
| jq 'if .change == "new" and .container.window_properties.instance == "'$i3match'" then true else false end'
|