gnome-terminal перестал работать

вы не можете изменить некоторые языковые настройки и эхо-команды вашего скрипта волшебным образом станут на другом языке.

вы можете сделать одно из следующего:

  • создать языковой файл.
  • создать сценарий bash, который преобразует исходный сценарий bash.
  • создать функцию в bash-скрипте, которая переводит вывод.

Поскольку вам не нравится решение с диктом, так как оно слишком похоже на 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
8
21.09.2015, 23:21
2 ответа

Я добавил следующую строку в ~ / .profile Она устанавливает переменную DBUS_SESSION_BUS_ADDRESS. Это решило проблему для меня.

eval `dbus-launch --sh-syntax`
5
27.01.2020, 20:11

В моем случае, после изменения 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 &
0
27.01.2020, 20:11

Теги

Похожие вопросы