У меня была та же проблема. Единственный способ решить эту проблему - изменить ключ Exec в /usr/share/applications/gcalctool.desktop из
Exec:gcalctool
на
Exec:gksu gcalctool
. Существует неприятное следствие: вы должны вводить пароль root каждый раз, когда вы хотите открыть калькулятор.
Как правило, ${var:+value} означает:
if $var is defined; then use 'value'; else do nothing
Переменная debian_chroot определена в файле /etc/bash.bashrc. Он принимает содержимое файла /etc/debian_chroot, если этот файл существует и доступен для чтения. По умолчанию этот файл не существует.
Для получения дополнительной информации см.:
Что такое $ debian_chroot в .bashrc? Поймите этот сценарий .bashrc (фигурные скобки, eval, ...)Теперь, чтобы лучше понять, что именно там происходит, выполните следующие операции в терминале:
radu@Radu:~$
PS1='${var:+($var)}\u@\h:\w\$ '
radu@Radu:~$ var="test"
----
|
------------------
|
V
(test)radu@Radu:~$ var=""
radu@Radu:~$ var="and so on"
(and so on)radu@Radu:~$ Если переменная среды $debian_chroot существует и не пуста, ${debian_chroot:+($debian_chroot)} заменяется на ($debian_chroot) (это значение $debian_chroot с парсерами вокруг него).
$debian_chroot is установите в /etc/bash.bashrc содержимое /etc/debian_chroot, если этот файл существует (по умолчанию он не установлен), а $debian_chroot еще не имеет значения.
${debian_chroot:+($debian_chroot)} обычно используется для (например,
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Как видно из названия, вы можете использовать эту переменную, чтобы указать, какой chroot вы используете, поместив etc/debian_chroot в корневые папки chroot.
Если вы не знаете, что у chroot есть шансы, вам это не нужно ;-) Но вы все равно можете оскорбить его, чтобы включить в свою Bash-подсказку некоторую другую информацию
По умолчанию он ничего не делает.