Иногда случается, что приложение Wine падает (замедляет работу системы и делает ее практически непригодной для использования). В большинстве случаев я могу убить программу с помощью xkill
, но иногда мне приходится перезапускать, поскольку Ubuntu, кажется, не очень хорошо реагирует (единственное, что работает, это ALT + F2, программа запуска; xkill
не делает '). т). Я пытался использовать wineboot -r
или -f
, но они, кажется, не очень хорошо работают. Если что-то неясно, дайте мне знать, я постараюсь объяснить лучше:)
killall nameofexefile.exe
так же, как процессы в linux
killall nameofexefile.exe
так же, как процессы в linux
killall nameofexefile.exe
так же, как процессы в linux
killall nameofexefile.exe
так же, как процессы в linux
killall nameofexefile.exe
так же, как процессы в linux
killall nameofexefile.exe
так же, как процессы в linux
killall nameofexefile.exe
так же, как процессы в linux
killall nameofexefile.exe
так же, как процессы в linux
Вы можете безопасно убить сеансы вина либо через ALT + F2, либо через терминал, набрав
wineserver -k
Если он действительно не хочет выключения, вы можете заставить его через
wineserver -k9
Ну, как программист по вине, я часто буду черпать всю эту чертову вещь, поэтому я использую свой супер специальный сценарий killwine. Это тяжелая смерть (wineserver -k - это хороший способ сделать это и всегда предпочтительнее).
#!/bin/bash
wine_cellar="${HOME}/.local/share/wine"
if (($#)); then
if [[ -e "${wine_cellar}/$1" ]]; then
WINEPREFIX="${wine_cellar}/$1"
shift
elif [[ "${1:0:1}" != "-" ]]; then
echo "ERROR: Didn't understand argument '$1'?" >&2;
exit 1
fi
fi
if ((${#WINEPREFIX})); then
pids=$(
grep -l "WINEPREFIX=${WINEPREFIX}$" $(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;/proc/$1/environ;g;'
) 2> /dev/null |
perl -pe 's;^/proc/(\d+)/environ.*$;$1;g;'
)
else
pids=$(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;'
)
fi
if ((${#pids})); then
set -x
kill $* $pids
fi
Это предполагает, что вы являетесь префиксами для вина в ~/.local/share/wine. Примеры использования:
killwine # Just kill all instances of wine
killwine -9 # Hard kill them all
killwine lotro # Only kill wine under ${HOME}/.local/share/wine/lotro
killwine -INT lotro # Same as above, but use SIGINT
WINEPREFIX=/tmp/crap killwine # Kill only the instance under /tmp/crap
sudo reboot # Pretend you're running windows.
Я не знаю, но я не думаю, что вы часто будете сталкиваться с различными процессами, зависающими в памяти (что этот скрипт позаботится) на нормальном или даже нормальный + промежуточный выпуск, но я делаю довольно много из-за взлома сервера и ntdll.
EDIT: Этот скрипт будет работать только на ОС на базе Linux и предполагает, что файловая система proc монтируется на / proc и т. д.
У меня была такая же проблема. Эта команда в терминале помогла мне. Нажмите Ctrl + Alt + t, а затем напишите следующее: ps -x | grep "Your program name" | awk '{print $1}' | xargs kill
Ваше имя программы должно быть записано без кавычек. Это помогло мне решить oblivion.exe: ps -x | grep Oblivion | awk '{print $1}' | xargs kill [ ! d2]
Моя версия:
ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill
Он убивает все винные процессы. Благодаря этому сообщению https://askubuntu.com/a/732320/605355
Моя версия:
ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill
Это убивает все винные процессы. Благодаря этому посту https://askubuntu.com/a/732320/605355
Вы можете безопасно завершить винные сессии либо через ALT + F2, либо через терминал, набрав
wineserver -k
Если он действительно не хочет выключаться, вы можете принудительно вызвать его через
wineserver -k9
У меня уже была такая же проблема. Эта команда в терминале помогла мне. Нажмите Ctrl + Alt + t, а затем напишите следующее: ps -x | grep "Your program name" | awk '{print $1}' | xargs kill
Имя вашей программы должно быть написано без кавычек. Это помогло мне решить oblivion.exe: ps -x | grep Oblivion | awk '{print $1}' | xargs kill
Ну, как винный программист, я часто запутываю всю эту чертову штуку, поэтому я использую свой суперспециальный скрипт killwine. Это тяжелая смерть (wineserver -k
- хороший способ сделать это и всегда предпочитаемый).
#!/bin/bash
wine_cellar="${HOME}/.local/share/wine"
if (($#)); then
if [[ -e "${wine_cellar}/$1" ]]; then
WINEPREFIX="${wine_cellar}/$1"
shift
elif [[ "${1:0:1}" != "-" ]]; then
echo "ERROR: Didn't understand argument '$1'?" >&2;
exit 1
fi
fi
if ((${#WINEPREFIX})); then
pids=$(
grep -l "WINEPREFIX=${WINEPREFIX}$" $(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;/proc/$1/environ;g;'
) 2> /dev/null |
perl -pe 's;^/proc/(\d+)/environ.*$;$1;g;'
)
else
pids=$(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;'
)
fi
if ((${#pids})); then
set -x
kill $* $pids
fi
Это предполагает, что ваши винные префиксы находятся под ~/.local/share/wine
. Примеры использования:
killwine # Just kill all instances of wine
killwine -9 # Hard kill them all
killwine lotro # Only kill wine under ${HOME}/.local/share/wine/lotro
killwine -INT lotro # Same as above, but use SIGINT
WINEPREFIX=/tmp/crap killwine # Kill only the instance under /tmp/crap
sudo reboot # Pretend you're running windows.
Я не знаю, но я не думаю, что вы часто будете в конечном итоге с различными процессами, висящими в памяти (о чем заботится этот скрипт) на обычном или даже обычный + промежуточный выпуск, но я делаю довольно много из-за взлома сервера и ntdll.
РЕДАКТИРОВАТЬ: Этот сценарий будет работать только на ОС на базе Linux и предполагает, что файловая система proc смонтирована на / proc и т. д.
Моя версия:
ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill
Это убивает все винные процессы. Благодаря этому посту https://askubuntu.com/a/732320/605355
Вы можете безопасно завершить винные сессии либо через ALT + F2, либо через терминал, набрав
wineserver -k
Если он действительно не хочет выключаться, вы можете принудительно вызвать его через
wineserver -k9
У меня уже была такая же проблема. Эта команда в терминале помогла мне. Нажмите Ctrl + Alt + t, а затем напишите следующее: ps -x | grep "Your program name" | awk '{print $1}' | xargs kill
Имя вашей программы должно быть написано без кавычек. Это помогло мне решить oblivion.exe: ps -x | grep Oblivion | awk '{print $1}' | xargs kill
Ну, как винный программист, я часто запутываю всю эту чертову штуку, поэтому я использую свой суперспециальный скрипт killwine. Это тяжелая смерть (wineserver -k
- хороший способ сделать это и всегда предпочитаемый).
#!/bin/bash
wine_cellar="${HOME}/.local/share/wine"
if (($#)); then
if [[ -e "${wine_cellar}/$1" ]]; then
WINEPREFIX="${wine_cellar}/$1"
shift
elif [[ "${1:0:1}" != "-" ]]; then
echo "ERROR: Didn't understand argument '$1'?" >&2;
exit 1
fi
fi
if ((${#WINEPREFIX})); then
pids=$(
grep -l "WINEPREFIX=${WINEPREFIX}$" $(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;/proc/$1/environ;g;'
) 2> /dev/null |
perl -pe 's;^/proc/(\d+)/environ.*$;$1;g;'
)
else
pids=$(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;'
)
fi
if ((${#pids})); then
set -x
kill $* $pids
fi
Это предполагает, что ваши винные префиксы находятся под ~/.local/share/wine
. Примеры использования:
killwine # Just kill all instances of wine
killwine -9 # Hard kill them all
killwine lotro # Only kill wine under ${HOME}/.local/share/wine/lotro
killwine -INT lotro # Same as above, but use SIGINT
WINEPREFIX=/tmp/crap killwine # Kill only the instance under /tmp/crap
sudo reboot # Pretend you're running windows.
Я не знаю, но я не думаю, что вы часто будете в конечном итоге с различными процессами, висящими в памяти (о чем заботится этот скрипт) на обычном или даже обычный + промежуточный выпуск, но я делаю довольно много из-за взлома сервера и ntdll.
РЕДАКТИРОВАТЬ: Этот сценарий будет работать только на ОС на базе Linux и предполагает, что файловая система proc смонтирована на / proc и т. д.
Моя версия:
ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill
Это убивает все винные процессы. Благодаря этому посту https://askubuntu.com/a/732320/605355
Вы можете безопасно завершить винные сессии либо через ALT + F2, либо через терминал, набрав
wineserver -k
Если он действительно не хочет выключаться, вы можете принудительно вызвать его через
wineserver -k9
У меня уже была такая же проблема. Эта команда в терминале помогла мне. Нажмите Ctrl + Alt + t, а затем напишите следующее: ps -x | grep "Your program name" | awk '{print $1}' | xargs kill
Имя вашей программы должно быть написано без кавычек. Это помогло мне решить oblivion.exe: ps -x | grep Oblivion | awk '{print $1}' | xargs kill
Ну, как винный программист, я часто запутываю всю эту чертову штуку, поэтому я использую свой суперспециальный скрипт killwine. Это тяжелая смерть (wineserver -k
- хороший способ сделать это и всегда предпочитаемый).
#!/bin/bash
wine_cellar="${HOME}/.local/share/wine"
if (($#)); then
if [[ -e "${wine_cellar}/$1" ]]; then
WINEPREFIX="${wine_cellar}/$1"
shift
elif [[ "${1:0:1}" != "-" ]]; then
echo "ERROR: Didn't understand argument '$1'?" >&2;
exit 1
fi
fi
if ((${#WINEPREFIX})); then
pids=$(
grep -l "WINEPREFIX=${WINEPREFIX}$" $(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;/proc/$1/environ;g;'
) 2> /dev/null |
perl -pe 's;^/proc/(\d+)/environ.*$;$1;g;'
)
else
pids=$(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;'
)
fi
if ((${#pids})); then
set -x
kill $* $pids
fi
Это предполагает, что ваши винные префиксы находятся под ~/.local/share/wine
. Примеры использования:
killwine # Just kill all instances of wine
killwine -9 # Hard kill them all
killwine lotro # Only kill wine under ${HOME}/.local/share/wine/lotro
killwine -INT lotro # Same as above, but use SIGINT
WINEPREFIX=/tmp/crap killwine # Kill only the instance under /tmp/crap
sudo reboot # Pretend you're running windows.
Я не знаю, но я не думаю, что вы часто будете в конечном итоге с различными процессами, висящими в памяти (о чем заботится этот скрипт) на обычном или даже обычный + промежуточный выпуск, но я делаю довольно много из-за взлома сервера и ntdll.
РЕДАКТИРОВАТЬ: Этот сценарий будет работать только на ОС на базе Linux и предполагает, что файловая система proc смонтирована на / proc и т. д.
Моя версия:
ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill
Это убивает все винные процессы. Благодаря этому посту https://askubuntu.com/a/732320/605355
Вы можете безопасно завершить винные сессии либо через ALT + F2, либо через терминал, набрав
wineserver -k
Если он действительно не хочет выключаться, вы можете принудительно вызвать его через
wineserver -k9
У меня уже была такая же проблема. Эта команда в терминале помогла мне. Нажмите Ctrl + Alt + t, а затем напишите следующее: ps -x | grep "Your program name" | awk '{print $1}' | xargs kill
Имя вашей программы должно быть написано без кавычек. Это помогло мне решить oblivion.exe: ps -x | grep Oblivion | awk '{print $1}' | xargs kill
Ну, как винный программист, я часто запутываю всю эту чертову штуку, поэтому я использую свой суперспециальный скрипт killwine. Это тяжелая смерть (wineserver -k
- хороший способ сделать это и всегда предпочитаемый).
#!/bin/bash
wine_cellar="${HOME}/.local/share/wine"
if (($#)); then
if [[ -e "${wine_cellar}/$1" ]]; then
WINEPREFIX="${wine_cellar}/$1"
shift
elif [[ "${1:0:1}" != "-" ]]; then
echo "ERROR: Didn't understand argument '$1'?" >&2;
exit 1
fi
fi
if ((${#WINEPREFIX})); then
pids=$(
grep -l "WINEPREFIX=${WINEPREFIX}$" $(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;/proc/$1/environ;g;'
) 2> /dev/null |
perl -pe 's;^/proc/(\d+)/environ.*$;$1;g;'
)
else
pids=$(
ls -l /proc/*/exe 2>/dev/null |
grep -E 'wine(64)?-preloader|wineserver' |
perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;'
)
fi
if ((${#pids})); then
set -x
kill $* $pids
fi
Это предполагает, что ваши винные префиксы находятся под ~/.local/share/wine
. Примеры использования:
killwine # Just kill all instances of wine
killwine -9 # Hard kill them all
killwine lotro # Only kill wine under ${HOME}/.local/share/wine/lotro
killwine -INT lotro # Same as above, but use SIGINT
WINEPREFIX=/tmp/crap killwine # Kill only the instance under /tmp/crap
sudo reboot # Pretend you're running windows.
Я не знаю, но я не думаю, что вы часто будете в конечном итоге с различными процессами, висящими в памяти (о чем заботится этот скрипт) на обычном или даже обычный + промежуточный выпуск, но я делаю довольно много из-за взлома сервера и ntdll.
РЕДАКТИРОВАТЬ: Этот сценарий будет работать только на ОС на базе Linux и предполагает, что файловая система proc смонтирована на / proc и т. д.
Моя версия:
ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill
Это убивает все винные процессы. Благодаря этому посту https://askubuntu.com/a/732320/605355
Вы можете безопасно завершить винные сессии либо через ALT + F2, либо через терминал, набрав
wineserver -k
Если он действительно не хочет выключаться, вы можете принудительно вызвать его через
wineserver -k9