Учетная запись пользователя перепутана. Как восстановить функциональность?

Быстрый (грязный?) код python для этого, не обновляя Shotwell (я думаю, что с 0.8.x Shotwell может выписывать теги, но вы не можете обновить их до Lucid). Эта вещь будет выписывать звездные рейтинги как теги (комментарий, который бит, очевидно, если вы этого не хотите).

Требуется exiftool. Он будет дублировать любые теги, которые находятся в базе данных shotwell, а также изображения (то есть те, которые Shotwell импортировал при импорте изображений), поэтому следите за этим. Кроме того, требуется довольно много времени для большой коллекции фотографий.

import os
conn = sqlite3.connect("/home/  username  /.shotwell/data/photo.db")

def get_tags():
    return [ x[0] for x in conn.execute("SELECT name FROM TagTable").fetchall()]

def tag_query(tag):
    return conn.execute("SELECT photo_id_list FROM TagTable WHERE name=?", (tag,)).fetchone()[0].split(",")

def get_tagged_photos(tag):
    for id in tag_query(tag):
        result = conn.execute("select filename from PhotoTable where id=?", (id,) ).fetchone()
        if result:
            yield result[0]

def get_photos_by_rating(rating):
    return [photo[0] for photo in conn.execute("select filename from PhotoTable where rating=?",(rating,)).fetchall()]

def get_tagging_commands():
    commands = []
    for rating in range(1,5):
        for photo in get_photos_by_rating(rating):
             commands.append("exiftool -overwrite_original_in_place -preserve -keywords+=rating%d \"%s\""% (rating,photo))

    for tag in [tag for tag in get_tags() if tag != "keep"]:
        for photo in get_tagged_photos(tag):
             commands.append("exiftool -overwrite_original_in_place -preserve -keywords+=%s \"%s\"" % (tag,photo))

    return commands

commands = get_tagging_commands()
for command in commands:
    print command
    os.system(command)
1
задан 5 August 2014 в 10:23

3 ответа

Я предполагаю (возможно, неправильно), что UNE использует ту же конфигурацию, что и обычный gnome. Чтобы сбросить настройки меню до общесистемного стандарта, запустите это:

mv ~/.config/menus ~/.config/backupmenus

Если вы не можете войти в систему графически (до того места, где вы можете получить окно терминала), Control + Alt + F1 даст вам текстовый логин, откуда вы можете отключить эту команду.

Я подозреваю, что меню не загружается, потому что в конфигурации есть что-то странное - обычно это работает. Если сброс структуры меню не работает, вы можете попытаться переместить все .config, .gconf, .gnome и .gnome2 в том порядке, в указанном порядке, чтобы узнать, не исправлены ли какие-либо проблемы. [ ! d2]

2
ответ дан 26 May 2018 в 01:28
  • 1
    Я был почти уверен, что это вина alacarte, поэтому я решил попробовать ваше решение в последний раз. У меня тоже не было, потому что после того, как я посоветовал Ян, все возвращается к норме. Однако, спасибо. – Anax 26 August 2010 в 21:48

gconftool --recursive-unset /apps/panel && killall gnome-panel (из ubottu # ubuntu) сбросит ваши панели до значения по умолчанию. Если доступно alt + f2, вы можете просто запустить это оттуда.

2
ответ дан 26 May 2018 в 01:28
  • 1
    Я попробовал ваше предложение и, по крайней мере, получил верхний бар. Мне все еще не хватает границ окон и заголовков. Также после выхода из системы / входа в систему проблемы возвращаются (нет верхней панели). – Anax 26 August 2010 в 21:35

Я прочитал в OMG Ubuntu, что новая бета-версия UbuntuTweak может сделать это одним щелчком мыши. Я никогда не пробовал (новая функция, я попробовал UbuntuTweak, но мне это не понравилось), это бета-версия и т. Д., Все обычные предупреждения, но вы можете попробовать это как последнее измерение.

1
ответ дан 26 May 2018 в 01:28

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

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