pgrep
/pkill
возьмите a -f
флаг. От man
страница:
-f The pattern is normally only matched against the process name.
When -f is set, the full command line is used.
Например:
$ sleep 30& sleep 60&
[1] 8007
[2] 8008
$ pkill -f 'sleep 30'
[1] - terminated sleep 30
$ pgrep sleep
8008
Да, в основном необходимо было бы предложить выбору БУФЕРА ОБМЕНА любого как
text/uri-list
с содержанием тем, чтобы быть
/path/to/file1
/path/to/file2
application/x-kde-cutselection
или x-special/gnome-copied-files
с содержанием copy\nfile://$path1\nfile://$path2\0
или cut\nfile://$path1\nfile://$path2...\0
С xclip
можно достигнуть этого с чем-то как
find "$PWD" -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
Я также нашел, что этот loliclip управляет, чтобы выглядел многообещающим, но хотя я мог получить значения, я не смог сохранить их и получить их от loliclip
pcmanfm
успешно.
Также необходимо смочь реализовать его в нескольких строках perl-tk
.
почему не просто делают find
это для Вас?
find ${PWD} -name "*.txt" -exec cp {} /full/path \; && gnome-open /full/path &
Править: от того, от чего я понимаю man xclip
: это обрабатывает текст только, не файлы или каталоги.
Основываясь на этих ответах, я написал filetoclip
Python-скрипт, который копирует в буфер обмена файлы, указанные в командной строке.
По сути, все, что нужно, это абсолютизировать их и процентно -кодировать "странные" символы перед копированием в буфер обмена. Фактическая работа с буфером обмена делегирована xclip
, так как работа с буфером обмена прямо из Python более болезненна, чем ожидалось.
#!/usr/bin/env python3
import os.path
import sys
from urllib.parse import quote
from subprocess import run
out = [os.fsencode('file://' + quote(os.path.abspath(x))) for x in sys.argv[1:]]
run(['xclip', '-i', '-selection', 'clipboard', '-t', 'text/uri-list'],
input=b'\n'.join(out), check=True)
text/uri-list
вариант работал на меня - я могу скопировать материал с командной строки и файлов вставки в файловый менеджер дельфина. Это даже не требуетfile://
префиксы, которые делают команду, чтобы хорошо работать сfind
. Я отредактировал Ваш вопрос добавить команду, которая работает на меня в KDE - кто-либо может протестировать его в Gnome или в другом месте? – Sergey 02.11.2012, 00:33file://
не необходимо сpcmanfm
любой (хотя pcmanfm действительно включает его сам). Я предполагаю, что некоторые специальные символы (по крайней мере LF) должны быть закодированы URI все же. – Stéphane Chazelas 02.11.2012, 00:47file:///new%0Aline
для файлов, которые содержат символы новой строки, хотя любой другой символ (включая неASCII в любом кодировании), кажется, соглашается (с pcmanfm, по крайней мере) – Stéphane Chazelas 02.11.2012, 00:57