Включите и обновите отладку repos.
http://download.opensuse.org/debug/distribution/11.4/repo/oss/
http://download.opensuse.org/debug/update/11.4/
zypper ar -f -n "openSUSE-11.4-Debug" http://download.opensuse.org/debug/distribution/11.4/repo/oss/ repo-debug
zypper ar -f -n "openSUSE-11.4-Update-Debug" http://download.opensuse.org/debug/update/11.4/ repo-debug-update
Править: После включения repos затем необходимо смочь установить пакеты.
Ну, кажется, что я мог заставить старый Наутилус делать это, но я буду скорее знать, существует ли автономное приложение, которое может вести себя как это. Благодаря Музыке И информации о Метаданных EXIF В Представлении Списка Наутилуса [Расширение Столбцов Наутилуса - PPA] ~ сеть Upd8: Ubuntu / блог Linux, я узнал о "Столбцах Наутилуса" плагин Python, и было относительно легко изменить его для показа "сводного" поля от первых нескольких байтов в файле.
Код ниже, как coltextsummary.py
- следуйте инструкциям в комментариях, затем после того, как Наутилус перезапущен в Наутилусе / Редактирование / Предпочтения... / вкладка List Columns, поместите галочку на столбец "Summary" (должно быть последним); затем закройте окно "File Management Preferences". Теперь, когда Вы переключаетесь для Списка Представления, должен быть столбец "Summary" с первыми 50 символами каждого показанного файла.Примечание: протестированный на Наутилусе 2.32.2.1, Ubuntu 11.04.
Обратите внимание, во-первых необходимость в разрешении суперпользователя просмотреть /sys/kernel/debug
, и действительно:
sudo nautilus /sys/kernel/debug
... кажется, хорошо работает, также в Представлении Списка. Однако, при попытке открыться tracing
каталог здесь, или двойным щелчком или путем расширения узла в Представлении Списка, Наутилус просто сделает "пустое вращение", говорящее "Загрузку":
Единственным путем я мог добраться, это для работы в том каталоге - было, когда я пытался работать gdb
на нем, для осмотра, какова проблема могла быть:
$ sudo gdb --args nautilus /sys/kernel/debug
...
Reading symbols from /usr/bin/nautilus...(no debugging symbols found)...done.
(gdb) r
...
Обратите внимание что, даже с gdb
подход, Наутилус сделает "пустую" "загрузку", при попытке открыться /sys/kernel/debug/tracing
непосредственно из командной строки и переключателя это для Списка Представления; или при попытке открыться tracing
путем двойного щелчка по его записи в /sys/kernel/debug
. Только способ получить элементы дерева с расширением, должен выполнить его, как отмечено выше, и использовать Представление Списка для /sys/kernel/debug
, и расширьтесь tracing
узел (и его дети) там.
Хорошо - так или иначе, именно поэтому мне жаль, что не было автономного GUI для этого (не имеющий необходимость работать nautilus
в gdb
:)
); но даже это поможет мне на данный момент...
Код для плагина:
coltextsummary.py
:
#!/usr/bin/python
# based on bsc-v2.py from "nautilus-columns",
# https://launchpad.net/~nilarimogard/+archive/webupd8/+packages?batch=75&memo=225&start=225
# this script can installed to the current user account by running the following commands:
# mkdir ~/.nautilus/python-extensions
# cp coltextsummary.py ~/.nautilus/python-extensions
# chmod a+x ~/.nautilus/python-extensions/coltextsummary.py
# alternatively, you can be able to place the script in:
# /usr/lib/nautilus/extensions-2.0/python/
# (here to make it available to all users - also superuser)
# nautilus -q # to refresh
__author__ = "sdaau"
__version__ = "0.0.1"
__appname__ = "nautilus-coltextsummary"
import os
import urllib
import nautilus
import select
class ColumnExtension(nautilus.ColumnProvider, nautilus.InfoProvider):
__dbg = 0
def __init__(self):
print "Initializing" , __appname__ , __version__
pass
def get_columns(self):
return (
nautilus.Column("NautilusPython::summary_column","summary","Summary","Text Content Summary"),
)
def update_file_info(self, file):
# set defaults to blank
file.add_string_attribute('summary', '[none]')
if file.get_uri_scheme() != 'file':
return
# strip file:// to get absolute path
filename = urllib.unquote(file.get_uri()[7:])
# for some reason, even here we can end up with directories!
if self.__dbg==1: print filename
# so try another check to skip them:
if not(os.path.isfile(filename)):
if self.__dbg==1: print "Not a file: " + filename + " ; skipping..."
return
# http://stackoverflow.com/questions/21429369/read-file-with-timeout-in-python
# get summary, for all files # if file.is_mime_type('image/jpeg'):
timeout = 0.5
maxbytes = 50
f = open(filename, "r")
rrdy, wrdy, xrdy = select.select([f], [], [], timeout);
summary="."
if rrdy == []:
summary = "[n/a]"
else:
summary = os.read(f.fileno(), maxbytes)
summary = summary.replace('\n', ' ; ')
file.add_string_attribute('summary', summary)
f.close()
self.get_columns()