Пользовательские сочетания клавиш, потерянные после обновления с 12.04 до 14.04

Раньше у меня было много пользовательских ярлыков в моей пользовательской сессии, Settings > Keyboard > Shortcuts > Custom Shortcuts. Я сегодня обновил сеть с LTS 12.04 до LTS 14.04.1. Я вошел в свой пользователь, и увы! больше нет пользовательских сочетаний клавиш (остальные мои модификации, кроме только пользовательских ярлыков, есть). Список стал пустым. Может кто-нибудь сказать мне, как я могу восстановить все эти пользовательские ярлыки? : -)

0
задан 13 August 2014 в 17:41

1 ответ

Сегодня я получил ту же проблему. Я записал маленькое сценарий для преобразования старых привязок клавиш в новый интерфейс.

#!/bin/bash

# Delete old new-style keybindings
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "[]"

gconftool-2 -R /desktop/gnome/keybindings | while read LINE; do
    read BINDINGLINE
    read ACTIONLINE
    read NAMELINE
    NUM="`echo "$LINE" | sed -e 's@^/desktop/gnome/keybindings/custom@@g' -e 's/:$//g'`"
    BINDING="`echo "$BINDINGLINE" | sed 's/^binding = //g'`"
    ACTION="`echo "$ACTIONLINE" | sed 's/^action = //g'`"
    NAME="`echo "$NAMELINE" | sed 's/^name = //g'`"  

    gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom$NUM/ name "'$NAME'"
    gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom$NUM/ command "'$ACTION'"
    gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom$NUM/ binding "'$BINDING'"
    CURRENTLIST="`gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings`"
    CURRENTLIST="${CURRENTLIST%]}, '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom$NUM/']"
    gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "${CURRENTLIST/[, /[}"
done
0
ответ дан 13 August 2014 в 17:41

Другие вопросы по тегам:

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