mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-13 20:29:24 +00:00
fix(linux): Deal with multiple users running ibus-daemon
If there are multiple users running `ibus-daemon` processes on the machine, we restart ibus for all of them.
This commit is contained in:
parent
cc7cbeb8fd
commit
0a36a484d4
2 changed files with 12 additions and 12 deletions
|
|
@ -13,15 +13,15 @@ case "$1" in
|
|||
! gspid=`ps -C gnome-shell -o pid=|head -n 1`
|
||||
if [ "x$gspid" != "x" ]; then
|
||||
# gnome-shell has multiple ibus-daemon processes and needs exit instead of restart
|
||||
ibususer=`ps -C ibus-daemon -o user=|grep -v gdm|uniq`
|
||||
if [ "x$ibususer" != "x" ]; then
|
||||
ibususers=`ps -C ibus-daemon -o user=|grep -v gdm|uniq`
|
||||
for ibususer in $ibususers; do
|
||||
sudo -H -u "$ibususer" ibus exit || true
|
||||
fi
|
||||
done
|
||||
else
|
||||
ibususer=`ps -C ibus-daemon -o user=|uniq`
|
||||
if [ "x$ibususer" != "x" ]; then
|
||||
ibususers=`ps -C ibus-daemon -o user=|uniq`
|
||||
for ibususer in $ibususers; do
|
||||
sudo -H -u "$ibususer" ibus restart || true
|
||||
fi
|
||||
done
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
|
|
|||
|
|
@ -13,15 +13,15 @@ case "$1" in
|
|||
! gspid=`ps -C gnome-shell -o pid=|head -n 1`
|
||||
if [ "x$gspid" != "x" ]; then
|
||||
# gnome-shell has multiple ibus-daemon processes and needs exit instead of restart
|
||||
ibususer=`ps -C ibus-daemon -o user=|grep -v gdm|uniq`
|
||||
if [ "x$ibususer" != "x" ]; then
|
||||
ibususers=`ps -C ibus-daemon -o user=|grep -v gdm|uniq`
|
||||
for ibususer in $ibususers; do
|
||||
sudo -H -u "$ibususer" ibus exit || true
|
||||
fi
|
||||
done
|
||||
else
|
||||
ibususer=`ps -C ibus-daemon -o user=|uniq`
|
||||
if [ "x$ibususer" != "x" ]; then
|
||||
ibususers=`ps -C ibus-daemon -o user=|uniq`
|
||||
for ibususer in $ibususers; do
|
||||
sudo -H -u "$ibususer" ibus restart || true
|
||||
fi
|
||||
done
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue