вы не можете изменить некоторые языковые настройки и эхо-команды вашего скрипта волшебным образом станут на другом языке.
вы можете сделать одно из следующего:
Поскольку вам не нравится решение с диктом, так как оно слишком похоже на google translatey... Я уверен, что сорсинг будет хорошим решением для вас.
простой пример:
/lang/en.sh
FILEMISSING="That file is missing..."
/lang/fr.sh
FILEMISSING="Ce fichier est manquant..."
actualscript.sh
#!/bin/bash
LANGUAGE=${LANG:0:2}
source /lang/$LANGUAGE.sh
if [ ! -f "bob.txt" ]; then
echo "$FILEMISSING"
fi
Я добавил следующую строку в ~ / .profile
Она устанавливает переменную DBUS_SESSION_BUS_ADDRESS. Это решило проблему для меня.
eval `dbus-launch --sh-syntax`
В моем случае, после изменения localectl, я изменил файл .vnc/xstartup
, закомментировав эту строку ниже:-
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &
Вот как выглядит мой.vnc/xstartup:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
export XDG_MENU_PREFIX="gnome-flashback-"
unset DBUS_SESSION_BUS_ADDRESS
#gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &