Вы можете пропустить короткий сценарий оболочки:
$ xsel -b | sed 's/^/ /' | xsel -b
Первый xsel -b читает буфер обмена, sed добавляет четыре пробела (^ соответствует началу строки), затем второй xsel - b возвращает его в буфер обмена. Отбросьте -b, чтобы вместо этого использовать первичный выбор (буфер смешивания среднего щелчка).
Пример:
# put two lines in the clipboard, "abc" and "123", for the example
# the \n is a newline, and echo adds another newline to the end
$ echo $'abc\n123' | xsel -b
$ xsel -b | sed 's/^/ /' # output written to the terminal
abc
123
$ xsel -b | sed 's/^/ /' | xsel -b # again, to the clipboard
Вы может поместить это в сценарий оболочки, например, с именем «indent4», с содержимым:
#!/bin/bash
xsel -b | sed 's/^/ /' | xsel -b
Затем сделать его исполняемым. Вы также можете сделать chmod, щелкнув правой кнопкой мыши файл в Nautilus, перейдя к свойствам и изменив разрешения.
$ chmod +x indent4
# test it:
$ echo $'abc\n123' | xsel -b # load clipboard
$ ./indent4 # assuming it's in the current directory
$ xsel -b # show clipboard
abc
123
А затем поместите файл на свой рабочий стол или сохраните его в любом месте и создайте для него пусковую установку. Теперь вы можете запустить indent4 (например, дважды щелкнуть), и буфер будет изменен.
xsel из пакета с именем, что неудивительно, «xsel»; вам, возможно, придется его установить. Подробнее см. «Man xsel». Строки $ '' - style в примере являются bash-специфическими.
Вы можете использовать apt-get на Ubuntu. Посмотрите на Community HowTo.
Другие менеджеры пакетов:
aptitude (то же, что и apt-get, немного менее дружелюбный) npm - Gmail для управления пакетом узлов - Ruby package manager bower - package менеджер для веб-компонента - еще один менеджер пакетов для (лучше) web