Sublime Text в Ubuntu 14.04 — постоянно пытается его удалить

Sublime & from Terminal открывает окно Sublime Text, но продолжает получать это сообщение:

(sublime: 6476): GLib-CRITICAL **; Source ID 1982 was not found when attempting to remove it. 

Идентификатор источника постоянно меняется. Используя Убунту 14.04.

Любые идеи, что может происходить? Спасибо!


person Janeway    schedule 19.04.2014    source источник
comment
Мой терминал также выдает эту ошибку. Ничего не падает и не ломается (насколько я могу судить), так что это скорее неприятность, чем что-либо еще. Пожалуйста, напишите здесь, если вы найдете исправление.   -  person Jesse    schedule 13.05.2014


Ответы (4)


Эта страница в системе отслеживания ошибок Ubuntu описывает этот конкретный ситуация. По-видимому, это известная ошибка версии 14.04, возможно, из-за регрессии с GLib или несоответствия между GLib и GTK (так говорит один из комментаторов).

Ничто не пытается удалить Sublime, это просто ошибка в библиотеке программирования. Если у вас ничего не падает или становится непригодным для использования, просто игнорируйте это...

EDIT Эта проблема была исправлена ​​в версии 14.10 и более поздних. Вы можете обновить свой дистрибутив или просто обновить glib, и ошибка должна исчезнуть. Обновление до Sublime Text 3 (в любом случае настоятельно рекомендуется ) также решит проблему.

person MattDMo    schedule 19.04.2014
comment
Выполнил поиск по коду ошибки... не нашел страницу отслеживания ошибок Ubuntu. Ценю, что вы нашли время. Спасибо. - person Janeway; 19.04.2014
comment
Извините за поздний ответ на этот комментарий, но знаете ли вы, заполнит ли это какие-либо файлы журналов? Я просто хочу убедиться, что игнорирование этого не приведет к тому, что какой-то файл журнала со временем вырастет до нелепого размера. - person Mo2; 14.09.2014
comment
@ Mo2 извините, только что увидел ваш комментарий. Это сообщение будет выведено на ваш стандартный вывод ошибок, поэтому, если ваша система не настроена на регистрацию каждого отдельного сообщения об ошибке, которое выдает любая программа (и я не верю, что стандартная установка Ubuntu сделает это ), я бы ни о чем не беспокоился. В любом случае, большинство файлов журналов сжимаются и ротируются через некоторое время, и в зависимости от настроек старые файлы могут быть удалены, так что все должно быть в порядке. Если вы похожи на меня, случайные загрузки заполнят ваш диск быстрее, чем сообщения об ошибках :) - person MattDMo; 16.11.2014

Это оказалось слишком раздражающим, чтобы его игнорировать, поэтому у меня есть довольно небрежное решение. Вот функция, которая работает внутри nohup. Сначала я попытался просто создать псевдоним для запуска возвышенного с помощью nohup, но он создал файл журнала .output и оставил его в любом каталоге, в котором я работаю. Чтобы обойти это, функция sblmзапускает возвышенное в nohup, которая скрывает ошибки от терминал, а затем отправляет журнал вывода в /dev/null

Теперь, когда у меня есть функция sblm, я просто использую псевдоним sublime, чтобы переопределить обычную возвышенную функцию.

Вставьте все это в свой файл .bash_aliases.

#Function to deal with the annoying sublime errors
#Send annoying .output logs to /dev/null
function sblm
{
    nohup sublime $1 >/dev/null 2>&1 &
} 

#Call my sublime function
alias sublime="sblm"
person Jesse    schedule 03.06.2014
comment
Вы также можете написать alias sblm='sublime_text . &>/dev/null'. - person Jonas G. Drange; 21.10.2014
comment
Это было полезно! :D Но теперь возникает проблема, когда вам нужно открыть несколько файлов с помощью командной строки. Если вы пишете sublime *.cpp&, он просто открывает первый файл .cpp. Как вы можете отредактировать свою функцию, чтобы потом принимать аргументы (пути к файлам)? - person Ramon Blanquer; 23.10.2014

Я обновился до возвышенного 3 и перестал получать эти сообщения. Надеюсь, это сработает и для вас.

[EDIT] Вы можете выполнить это краткое руководство, чтобы перейти на возвышенный текст 3: Учебное пособие от WebUpd8

person Yeysides    schedule 04.08.2014
comment
Вы хоть представляете, что на самом деле вызвало ошибку? - person skrrgwasme; 05.08.2014
comment
Не уверен, но, как упомянул Джандер, скорее всего, это неправильное использование функции g_source_remove(). - person Yeysides; 06.08.2014
comment
Сделал так же, как Ейсайдс, решил проблему. Я редактирую его ответ, чтобы добавить ссылку на учебник о том, как перейти на Sublime 3. - person Kulgar; 06.08.2014

Похоже, в ConsoleKit есть ошибка с двойным освобождением.

В последнее время это проявляется во многих программах Gnome, но пользователи ConsoleKit особенно страдают, поскольку (по моему опыту) предупреждение появляется при каждом нажатии клавиши. Источником сообщения является g_source_remove() Glib, но это означает, что вызывающая сторона пытается использовать g_source_remove() ненадлежащим образом. g_source_remove() — это функция освобождения ресурсов, очень похожая на free() из libc, поэтому наиболее вероятная причина — ее двойной вызов для одного и того же объекта.

Из https://bugzilla.gnome.org/show_bug.cgi?id=721369# с7:

GLib недавно начал выдавать предупреждение, когда g_source_remove() передается мусор (как и предупреждение). Ваши приложения, вероятно, какое-то время были сломаны, и невозможно сказать, что на самом деле могло произойти в прошлом, когда g_source_remove() с радостью закрывала любой случайный источник, потому что программист получил неправильный аргумент для g_source_remove().

person Jander    schedule 08.07.2014