Правый клик не работает для меня ... потому что рабочий стол не обрабатывается файловым менеджером.
Попробуйте выполнить сброс dconf / unity --reset ... но он потеряет все ваши настройки ... Я нашел одну ссылку:
https://answers.launchpad.net/ubuntu/+question/217369
Возможно, это может помочь. [!d4 ]
НЕКОТОРЫЕ ДЕТАЛИ: (из ссылки, с незначительным редактированием для ясности)
.. вы можете сбросить настройки с терминала. (CTRL + ALT + T).или просто Ctrl + Alt + F1.
.. вы можете сбросить настройки с терминала. (CTRL + ALT + T).
«Вы потеряете все свои настройки .. даже фон ... применяйте команды ниже по одному».
[d21 ]gconftool --shutdown
sudo killall -r -I gconf
sudo killall -r -I dconf
rm -rf .compiz* .gconf* .config/dconf/ .config/compiz*
Перезагрузите компьютер sudo shutdown -r now
[ "$str" ] || { echo "This is my usage statement"; exit 1; }
Используется test, обозначаемый [...]. В своей простейшей форме, как используется здесь, он просто проверяет, не является ли строка непустой (возвращает успех / истина) или пуст (возвращает fail / false). Оператор управления || выполняет оператор, который следует только в том случае, если предыдущий оператор возвращает false.
Я предположил, что если пользователь не смог ввести непустую str, которую вы хотите для выхода с кодом отказа после выдачи оператора использования. Если нет, удалите exit 1.
Если у вас есть что-то более сложное, используйте более формальный if оператор:
if [ "$str" ]
then
echo "This is my usage statement"
# do other stuff....
exit 1
fi
Вышеупомянутое должно работать любая оболочка POSIX, включая dash (/bin/sh) и bash.
Вот два связанных теста (оба требуют bash):
[ "${str//[^[:digit:]]/}" ] || { echo "You entered no numbers"; exit 1; }
И
[ "${str//[^[:alpha:]]/}" ] || { echo "You entered no letters"; exit 1; }
Вы можете попробовать использовать строку $ и ввести в терминал:
echo «введите имя»; string $ read string $
, и это может работать нормально.