Как отображать номера строк с помощью pygmentize

Предположения:

Вы использовали этот PPA: ppa:transmissionbt/ppa Вы хотите запустить передачу с пользователем: some_user и группа: some_group

Для System V (SysV) init (например: Ubuntu 10.04 LTS):

Остановить Демон передачи:
sudo service transmission-daemon stop
Измените сценарии init.d
sudo nano /etc/init.d/transmission-daemon
... и измените USER=debian-transmission на USER=some_user

Для системы инициализации Upstart (например: Ubuntu 14.04 LTS):

Остановить Демон передачи:
sudo service transmission-daemon stop

Остановить Демон передачи:

[ f4] ... и отредактируйте следующим образом: измените setuid debian-transmission на setuid some_user и измените setgid debian-transmission на setgid some_group

Для системы systemd init (например: Ubuntu 16.04 LTS):

Остановите Демон передачи:

sudo nano /etc/init/transmission-daemon.conf
... и отредактируйте следующим образом: измените setuid debian-transmission на setuid some_user и измените setgid debian-transmission на setgid some_group
Отредактируйте скрипты init.d
sudo nano /etc/init.d/transmission-daemon
... и измените USER=debian-transmission на USER=some_user

Отредактируйте скрипты init.d

sudo systemctl daemon-reload
sudo systemctl start transmission-daemon.service

... и отредактируйте следующим образом:

Примечания & amp; Ссылки

Вы использовали этот PPA: ppa:transmissionbt/ppa Запуск передачи в качестве пользователя в Ubuntu 16.04 Вы хотите запустить передачу с пользователем: some_user и группа: Stack-Exchange: изменение пользователя systemd с заменой замены для демона передачи не работает

Дополнительная информация о разрешениях и обновлениях пакетов:

Отредактируйте сценарии инициализации:

Systemd перезагрузите и запустите демон передачи:

Примечание. В отличие от демонов системы инициализации Upstart и SysV, все конфигурации и настройки сохраняются в /home/some_user/.config/transmission-daemon/ из /etc/transmission-daemon/settings.json и /var/lib/transmission-daemon

Отредактируйте скрипты init.d

sudo systemctl daemon-reload
sudo systemctl start transmission-daemon.service

... и отредактируйте следующим образом:

[ ! d32] Предположим, что ваш каталог конфигурации /var/lib/transmission-daemon/info, измените право собственности на файлы конфигурации:
sudo chown some_user:some_group /var/lib/transmission-daemon/downloads
sudo chown some_user:some_group /var/lib/transmission-daemon/info
sudo chown some_user:some_group /var/lib/transmission-daemon/info/blocklists
sudo chown some_user:some_group /var/lib/transmission-daemon/info/dht.dat
sudo chown some_user:some_group /var/lib/transmission-daemon/info/resume
sudo chown some_user:some_group /var/lib/transmission-daemon/info/torrents
Измените право собственности на другие файлы:
sudo chown :some_group /etc/transmission-daemon
sudo chown some_user:some_group /etc/transmission-daemon/settings.json

Примечание: Следующие, скорее всего, релевантны только для Upstart и SysV только init

Изменение разрешений на конфигурацию передачи files

Если вы не используете системную систему systemd, вам теперь может потребоваться изменить разрешения для файлов конфигурации передачи с user=debian-transmission на user=some_user и с group=debian-transmission на group=some_group.

Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up transmission-daemon (2.84-0ubuntu0.12.04.1) ...
 * Starting bittorrent daemon transmission-daemon
invoke-rc.d: initscript transmission-daemon, action "start" failed.
dpkg: error processing transmission-daemon (--configure):
 subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
 transmission-daemon
E: Sub-process /usr/bin/dpkg returned an error code (1)

Дополнительная информация (обновление передачи):

Итак, если ваш каталог конфигурации /var/lib/transmission-daemon/info, измените право собственности на файлы конфигурации:
sudo chown some_user:some_group /var/lib/transmission-daemon/downloads
sudo chown some_user:some_group /var/lib/transmission-daemon/info
sudo chown some_user:some_group /var/lib/transmission-daemon/info/blocklists
sudo chown some_user:some_group /var/lib/transmission-daemon/info/dht.dat
sudo chown some_user:some_group /var/lib/transmission-daemon/info/resume
sudo chown some_user:some_group /var/lib/transmission-daemon/info/torrents

So если ваш каталог конфигурации /var/lib/transmission-daemon/info, измените право собственности на файлы конфигурации:

sudo apt-get -f install
Измените право собственности на другие файлы:
sudo chown :some_group /etc/transmission-daemon
sudo chown some_user:some_group /etc/transmission-daemon/settings.json
1
задан 10 July 2014 в 14:51

2 ответа

Вы пытались подключить вывод к nl --body-numbering=a? Что касается большинства инструментов оболочки, вы можете найти дополнительную информацию в man nl.

1
ответ дан 24 May 2018 в 05:48
  • 1
    Спасибо за совет. Это действительно дает некоторые цифры. К сожалению, он не учитывает пустые строки, что приводит к тому, что номера строк не соответствуют правилу того, что дается в stacktraces ошибок, которые я получаю. Любые другие идеи? – kramer65 10 July 2014 в 15:13

Использование cat with piping:

pygmentize filename.py | cat -n

Ответ Sylvain как-то лучше, так как он не генерирует дополнительные кошачьи пробелы в начале каждой строки. Но в какой-то момент у вас может не быть установлен жемчуг:)

Попробуйте также:

pygmentize -g filename.py | cat -n | sed "s/^[ \t]*//"

Это дает вам приятное пространство между номерами строк и кодом.

0
ответ дан 24 May 2018 в 05:48

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

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