Содержание файловой системы инспекционный GUI (как gconf-/dconf-editor)?

Включите и обновите отладку 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 затем необходимо смочь установить пакеты.

2
29.01.2014, 12:15
1 ответ

Ну, кажется, что я мог заставить старый Наутилус делать это, но я буду скорее знать, существует ли автономное приложение, которое может вести себя как это. Благодаря Музыке И информации о Метаданных 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 каталог здесь, или двойным щелчком или путем расширения узла в Представлении Списка, Наутилус просто сделает "пустое вращение", говорящее "Загрузку":

nautilus-empty-spin

Единственным путем я мог добраться, это для работы в том каталоге - было, когда я пытался работать gdb на нем, для осмотра, какова проблема могла быть:

$ sudo gdb --args nautilus /sys/kernel/debug
...
Reading symbols from /usr/bin/nautilus...(no debugging symbols found)...done.
(gdb) r
...

nautilus-plugin-works

Обратите внимание что, даже с 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()
2
27.01.2020, 22:13

Теги

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