Last active
February 28, 2024 09:41
-
-
Save axzxc1236/1d1b737a8b2d5c2a3e2026e4cf9d332a to your computer and use it in GitHub Desktop.
My mitigation to Wine bug 43030
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#How to setup: | |
#1. Have systemd and xdotool installed | |
#2. store the script (Line_helper.sh) as $HOME/.local/script/Line_helper.sh | |
#3. store this service file as $HOME/.config/systemd/user/line-helper.service | |
#4. chmod +x $HOME/.local/script/Line_helper.sh | |
#5. start line-helper.service before you start line | |
[Unit] | |
Description=Automatically minimize Line | |
After=graphical.target | |
[Service] | |
ExecStart=%h/.local/script/Line_helper.sh | |
Restart=always | |
RestartSec=30 | |
[Install] | |
WantedBy=default.target | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/sh | |
if [[ $(which xdotool) = "" ]]; then | |
echo "xdotool is required to run this script." | |
exit | |
fi | |
if [[ $(which xwininfo) = "" ]]; then | |
echo "xwininfo is required to run this script." | |
exit | |
fi | |
while true | |
do | |
xwininfo -tree -root | | |
grep 'has no name.*"line.*\.exe"' | | |
awk '{ print $1 }' | | |
xargs -rl xdotool windowclose | |
sleep 10 | |
done |
When I was writing this script, I experimented with approach of
xdotool search --sync ...... behave %@ blur windowminimize
It only works well if (1) You run that script when main line window is open and (2) You don't close Line window, like minimize it to icon
As that approach don't register new line windows.
I use this script to kill LINE's borders:
xwininfo -tree -root |
grep 'has no name.*"line.*\.exe"' |
awk '{ print $1 }' |
xargs -rl xdotool windowclose
That works very well without the need to minimize Line, thank you!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
What does the script do?
In order to mitigate https://bugs.winehq.org/show_bug.cgi?id=43030 I decided to create a script that minimizes Line windows when it loses focus.
con:
(timer can be adjusted to something like 0.5 to reduce delay)