У меня была такая же проблема в течение нескольких месяцев, многие программные средства предупреждали о нарушениях настроек локали, а некоторые даже отказались работать. Я хочу использовать английский язык, но шведские денежные и числовые настройки.
Что, наконец, помогло мне в редактировании /etc/default/locale, где я удалил все в этом файле. Затем я начал настройку языка Unity (Settings -> Language Support), установил все (Ubuntu захотел установить некоторые недостающие компоненты) и нажал "Apply System-wide", когда я закончил.
Теперь мой /etc/default/locale выглядит так.
LC_NUMERIC="sv_SE.UTF-8" LC_TIME="sv_SE.UTF-8" LC_MONETARY="sv_SE.UTF-8" LC_PAPER="sv_SE.UTF-8" LC_IDENTIFICATION="sv_SE.UTF-8" LC_NAME="sv_SE.UTF-8" LC_ADDRESS="sv_SE.UTF-8" LC_TELEPHONE="sv_SE.UTF-8" LC_MEASUREMENT="sv_SE.UTF-8" LANGUAGE="en" LANG="en_US.UTF-8"Большая разница между этим и моим исходным файлом - LANGUAGE="en".
У меня было то же самое. Вот что я делаю для решения:
Перейдите в меню System -> Preferences -> Keyboard Shortcuts. В категории Window Management выберите запись для Hide all normal windows and set focus to the desktop и нажмите клавишу Backspace, чтобы очистить запись Перезапустить сеанс vncserverАльтернативный вариант - использовать командную строку в сеансе. Вставьте в терминал следующее:
gconftool-2 -t str -s /apps/metacity/global_keybindings/show_desktop ""
У меня было то же самое. Вот что я делаю для решения:
System
-> Preferences
-> Keyboard Shortcuts
Window Management
выберите запись для Hide all normal windows and set focus to the desktop
и нажмите клавишу Backspace, чтобы очистить запись vncserver
Альтернативным вариантом является использование командной строки в сеансе. Вставьте в терминал следующее:
gconftool-2 -t str -s /apps/metacity/global_keybindings/show_desktop ""
В качестве альтернативы приведенному выше ответу, что я сделал в своем удаленном сеансе, было отредактировано dconf для ubuntu 12.10 на gnome-fallback ui.
open Applications \ System Инструменты \ dconf Редактор
перейдите к org\gnome\desktop\wm\keybindings
, затем измените привязку show-desktop на [].
Затем я перезагрузил машину, но вы, вероятно, могли бы просто перезапустить службу, и все сработало.
Итак, я видел тот же вопрос, заданный на 5 разных сайтах stackexchange, и все ответы говорят просто удалить горячую клавишу, которая работает, но не является корнем проблемы (по крайней мере, это было не для меня ). Реальная проблема заключается в том, что суперкластер Windows не отображается правильно, как описано здесь:
i3 игнорирует mod4 (ключ окна), когда в сеансе VNC
В основном просто запускайте эти две команды
xmodmap -e "clear mod4"
xmodmap -e "add Mod4 = Super_L"
Это должно сделать это. Теперь рабочий стол должен отображаться только в том случае, если вы также удерживаете клавишу super (windows).
Возможно, вам придется заменить Super_L чем-то другим в зависимости от вашей клавиатуры, проверьте ссылку выше для подробностей.
]Изменить: я наткнулся на этот ответ и дал понять, что я не уверен, что ссылка будет действительна очень долго. Я скопировал сообщение в блоке ниже, чтобы вы могли ссылаться на это, если ссылка не работает.
Сначала убедитесь, что ваш локальный сеанс не отображает ярлыки из удаленного сеанса. Мне нравится использовать этот трюк: faq.i3wm.org/question/1679/toggle-i3s-listening-behavior/ на моей локальной сессии, но вы также можете использовать любой метод, который предоставляет ваш клиент vnc (например, у Remmina есть значок клавиатуры, который при нажатии будет отправьте все все ключи непосредственно на удаленный сеанс). Затем на удаленном сервере убедитесь, что xev сообщает о событиях клавиш при нажатии и отпускании ключа Windows. Запустите xev с терминала, убедитесь, что указатель мыши опирается на окно xev и попадает в окно / супер-ключ. Вы должны увидеть что-то вроде этого:KeyPress event, serial 27, synthetic NO, window 0x2000001,
root 0x25, subw 0x0, time 378034015, (-1,97), root:(515,117),
state 0x0, keycode 89 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Обратите внимание на описание ключа рядом с его клавишами: Super_L в этом случае. Затем запустите xmodmap -pm и посмотрите на строку, начинающуюся с mod4. Рядом с mod4 он будет печатать то, что когда-либо связывает ключ с mod4. Если все в порядке, вы должны увидеть эту строку среди вывода: mod4 Super_L (0x59)
Но поскольку вы читаете эти строки, она, вероятно, ничего не отображает рядом с mod4 или отображает другой ключ (например, Meta_L). Чтобы исправить это, выполните следующие две команды: xmodmap -e "clear mod4" # un-bind mod4 from what ever other key
xmodmap -e "add Mod4 = Super_L" # <--- again replace Super_L with whatever xev gave you
У меня возникла проблема с d, показывающим рабочий стол и другие проблемы с одним ключом. Я обнаружил, что ошибся в своем ~/.vnc/xstartup. У меня было настроено 2 менеджера окон: startxfce4 & и x-window-manager &. После того, как я удалил позже, у меня больше не было проблем с одним ключом.