правильный способ в этом случае:
rm ./-p
-- может работать с некоторыми командами и терпеть неудачу с другими. это не bash, который интерпретирует его, но каждая команда отдельно (и некоторые из них могут не распознать -- как конец опций) (особенно это верно, если вы когда-либо использовали команды не gnu ... например, если вы работаете с некоторыми другими ОС) .
По привычке говорить ./somefileorglob вместо того, чтобы просто somefileorglob является хорошей привычкой, вообще.
пользователь Parcellite, щелкните левой кнопкой мыши по его значку, «очистите», выберите, сколько раз вы хотите, после этого «отредактируйте буфер обмена» и скопируйте все это! Помните, что установите предпочтение: используйте первичный выбор, чтобы упростить копирование текста!
Установите Диспетчер клипов KDE Kipper и используйте следующий простой скрипт:
text="nothing yet"
cnt=0
while [ "$text" != "" ]; do
text=`qdbus org.kde.klipper /klipper getClipboardHistoryItem $cnt`
echo "==== Clipboard content line $cnt:"
echo "$text" # to terminal output
echo "$text" > /path/to/file # to file (EDIT this)
cnt=$((cnt + 1))
done
Примечание. Это не очень хорошо работает в Unity, поэтому похоже на то. Таким образом, в других средах настольных компьютеров, кроме KDE: , ваш пробег может меняться .
Вы можете увидеть некоторые строки в файле истории клипа с помощью этой команды:
strings ~/.local/share/clipit/history
Но это не лучший способ. Выходной сигнал может быть искажен.
Последняя версия Parcellite имеет пункт меню Save As при нажатии на значок. Это сохранит все записи истории в файле. При нажатии правой кнопкой мыши на список хронологии также есть паста, которая будет размещать весь список истории в буфере обмена. В настройках есть разделитель Paste All, который будет помещен в конце каждой записи.
https://sourceforge.net/projects/parcellite/files/parcellite/parcellite-1.1.1/ ppa здесь: https://launchpad.net/~rickyrockrat/+archive/ppa
существует скрипт python для ClipIt, который запускает его следующим образом: python cliphist.py > clipit.history.txt
#!/usr/bin/env python
"""cliphist.py: utility to print clipit history file.
If an argument is passed on the command line, it will
be used as a separator, otherwise history items are
separated by a blank line. """
import struct, os, sys
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
if len(sys.argv) > 1:
sep = sys.argv[1]
else:
sep = '---------------------------------------------------------------------'
with open(histfile,'rb') as f:
f.read(68)
size,_ = struct.unpack('2i',f.read(8))
while (size > 0):
item = f.read(size)
print item
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print sep
Измененный код из @ stepan-shamaiev для Python 3
и без установки разделителя:
#!/usr/bin/env python3
"""cliphist.py: utility to print clipit history file."""
import struct, os
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
with open(histfile,'rb') as f:
f.read(68)
size, _ = struct.unpack('2i', f.read(8))
while size > 0:
item = f.read(size)
print(item.decode())
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print('------------------')
пользователь Parcellite, щелкните левой кнопкой мыши по его значку, «очистите», выберите, сколько раз вы хотите, после этого «отредактируйте буфер обмена» и скопируйте все это! Помните, что установите предпочтение: используйте первичный выбор, чтобы упростить копирование текста!
Установите Диспетчер клипов KDE Kipper и используйте следующий простой скрипт:
text="nothing yet"
cnt=0
while [ "$text" != "" ]; do
text=`qdbus org.kde.klipper /klipper getClipboardHistoryItem $cnt`
echo "==== Clipboard content line $cnt:"
echo "$text" # to terminal output
echo "$text" > /path/to/file # to file (EDIT this)
cnt=$((cnt + 1))
done
Примечание. Это не очень хорошо работает в Unity, поэтому похоже на то. Таким образом, в других средах настольных компьютеров, кроме KDE: , ваш пробег может меняться .
Вы можете увидеть некоторые строки в файле истории клипа с помощью этой команды:
strings ~/.local/share/clipit/history
Но это не лучший способ. Выходной сигнал может быть искажен.
Последняя версия Parcellite имеет пункт меню Save As при нажатии на значок. Это сохранит все записи истории в файле. При нажатии правой кнопкой мыши на список хронологии также есть паста, которая будет размещать весь список истории в буфере обмена. В настройках есть разделитель Paste All, который будет помещен в конце каждой записи.
https://sourceforge.net/projects/parcellite/files/parcellite/parcellite-1.1.1/ ppa здесь: https://launchpad.net/~rickyrockrat/+archive/ppa
существует скрипт python для ClipIt, который запускает его следующим образом: python cliphist.py > clipit.history.txt
#!/usr/bin/env python
"""cliphist.py: utility to print clipit history file.
If an argument is passed on the command line, it will
be used as a separator, otherwise history items are
separated by a blank line. """
import struct, os, sys
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
if len(sys.argv) > 1:
sep = sys.argv[1]
else:
sep = '---------------------------------------------------------------------'
with open(histfile,'rb') as f:
f.read(68)
size,_ = struct.unpack('2i',f.read(8))
while (size > 0):
item = f.read(size)
print item
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print sep
Измененный код из @ stepan-shamaiev для Python 3
и без установки разделителя:
#!/usr/bin/env python3
"""cliphist.py: utility to print clipit history file."""
import struct, os
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
with open(histfile,'rb') as f:
f.read(68)
size, _ = struct.unpack('2i', f.read(8))
while size > 0:
item = f.read(size)
print(item.decode())
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print('------------------')
пользователь Parcellite, щелкните левой кнопкой мыши по его значку, «очистите», выберите, сколько раз вы хотите, после этого «отредактируйте буфер обмена» и скопируйте все это! Помните, что установите предпочтение: используйте первичный выбор, чтобы упростить копирование текста!
Установите Диспетчер клипов KDE Kipper и используйте следующий простой скрипт:
text="nothing yet"
cnt=0
while [ "$text" != "" ]; do
text=`qdbus org.kde.klipper /klipper getClipboardHistoryItem $cnt`
echo "==== Clipboard content line $cnt:"
echo "$text" # to terminal output
echo "$text" > /path/to/file # to file (EDIT this)
cnt=$((cnt + 1))
done
Примечание. Это не очень хорошо работает в Unity, поэтому похоже на то. Таким образом, в других средах настольных компьютеров, кроме KDE: , ваш пробег может меняться .
Вы можете увидеть некоторые строки в файле истории клипа с помощью этой команды:
strings ~/.local/share/clipit/history
Но это не лучший способ. Выходной сигнал может быть искажен.
Последняя версия Parcellite имеет пункт меню Save As при нажатии на значок. Это сохранит все записи истории в файле. При нажатии правой кнопкой мыши на список хронологии также есть паста, которая будет размещать весь список истории в буфере обмена. В настройках есть разделитель Paste All, который будет помещен в конце каждой записи.
https://sourceforge.net/projects/parcellite/files/parcellite/parcellite-1.1.1/ ppa здесь: https://launchpad.net/~rickyrockrat/+archive/ppa
существует скрипт python для ClipIt, который запускает его следующим образом: python cliphist.py > clipit.history.txt
#!/usr/bin/env python
"""cliphist.py: utility to print clipit history file.
If an argument is passed on the command line, it will
be used as a separator, otherwise history items are
separated by a blank line. """
import struct, os, sys
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
if len(sys.argv) > 1:
sep = sys.argv[1]
else:
sep = '---------------------------------------------------------------------'
with open(histfile,'rb') as f:
f.read(68)
size,_ = struct.unpack('2i',f.read(8))
while (size > 0):
item = f.read(size)
print item
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print sep
Измененный код из @ stepan-shamaiev для Python 3
и без установки разделителя:
#!/usr/bin/env python3
"""cliphist.py: utility to print clipit history file."""
import struct, os
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
with open(histfile,'rb') as f:
f.read(68)
size, _ = struct.unpack('2i', f.read(8))
while size > 0:
item = f.read(size)
print(item.decode())
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print('------------------')
Последняя версия Parcellite имеет пункт меню Save As при нажатии на значок. Это сохранит все записи истории в файле. При нажатии правой кнопкой мыши на список хронологии также есть паста, которая будет размещать весь список истории в буфере обмена. В настройках есть разделитель Paste All, который будет помещен в конце каждой записи.
https://sourceforge.net/projects/parcellite/files/parcellite/parcellite-1.1.1/ ppa здесь: https://launchpad.net/~rickyrockrat/+archive/ppa
пользователь Parcellite, щелкните левой кнопкой мыши по его значку, «очистите», выберите, сколько раз вы хотите, после этого «отредактируйте буфер обмена» и скопируйте все это! Помните, что установите предпочтение: используйте первичный выбор, чтобы упростить копирование текста!
Установите Диспетчер клипов KDE Kipper и используйте следующий простой скрипт:
text="nothing yet"
cnt=0
while [ "$text" != "" ]; do
text=`qdbus org.kde.klipper /klipper getClipboardHistoryItem $cnt`
echo "==== Clipboard content line $cnt:"
echo "$text" # to terminal output
echo "$text" > /path/to/file # to file (EDIT this)
cnt=$((cnt + 1))
done
Примечание. Это не очень хорошо работает в Unity, поэтому похоже на то. Таким образом, в других средах настольных компьютеров, кроме KDE: , ваш пробег может меняться .
Вы можете увидеть некоторые строки в файле истории клипа с помощью этой команды:
strings ~/.local/share/clipit/history
Но это не лучший способ. Выходной сигнал может быть искажен.
существует скрипт python для ClipIt, который запускает его следующим образом: python cliphist.py > clipit.history.txt
#!/usr/bin/env python
"""cliphist.py: utility to print clipit history file.
If an argument is passed on the command line, it will
be used as a separator, otherwise history items are
separated by a blank line. """
import struct, os, sys
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
if len(sys.argv) > 1:
sep = sys.argv[1]
else:
sep = '---------------------------------------------------------------------'
with open(histfile,'rb') as f:
f.read(68)
size,_ = struct.unpack('2i',f.read(8))
while (size > 0):
item = f.read(size)
print item
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print sep
Измененный код из @ stepan-shamaiev для Python 3
и без установки разделителя:
#!/usr/bin/env python3
"""cliphist.py: utility to print clipit history file."""
import struct, os
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
with open(histfile,'rb') as f:
f.read(68)
size, _ = struct.unpack('2i', f.read(8))
while size > 0:
item = f.read(size)
print(item.decode())
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print('------------------')
пользователь Parcellite, щелкните левой кнопкой мыши по его значку, «очистите», выберите, сколько раз вы хотите, после этого «отредактируйте буфер обмена» и скопируйте все это! Помните, что установите предпочтение: используйте первичный выбор, чтобы упростить копирование текста!
Установите Диспетчер клипов KDE Kipper и используйте следующий простой скрипт:
text="nothing yet"
cnt=0
while [ "$text" != "" ]; do
text=`qdbus org.kde.klipper /klipper getClipboardHistoryItem $cnt`
echo "==== Clipboard content line $cnt:"
echo "$text" # to terminal output
echo "$text" > /path/to/file # to file (EDIT this)
cnt=$((cnt + 1))
done
Примечание. Это не очень хорошо работает в Unity, поэтому похоже на то. Таким образом, в других средах настольных компьютеров, кроме KDE: , ваш пробег может меняться .
Вы можете увидеть некоторые строки в файле истории клипа с помощью этой команды:
strings ~/.local/share/clipit/history
Но это не лучший способ. Выходной сигнал может быть искажен.
Последняя версия Parcellite имеет пункт меню Save As при нажатии на значок. Это сохранит все записи истории в файле. При нажатии правой кнопкой мыши на список хронологии также есть паста, которая будет размещать весь список истории в буфере обмена. В настройках есть разделитель Paste All, который будет помещен в конце каждой записи.
https://sourceforge.net/projects/parcellite/files/parcellite/parcellite-1.1.1/ ppa здесь: https://launchpad.net/~rickyrockrat/+archive/ppa
существует скрипт python для ClipIt, который запускает его следующим образом: python cliphist.py > clipit.history.txt
#!/usr/bin/env python
"""cliphist.py: utility to print clipit history file.
If an argument is passed on the command line, it will
be used as a separator, otherwise history items are
separated by a blank line. """
import struct, os, sys
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
if len(sys.argv) > 1:
sep = sys.argv[1]
else:
sep = '---------------------------------------------------------------------'
with open(histfile,'rb') as f:
f.read(68)
size,_ = struct.unpack('2i',f.read(8))
while (size > 0):
item = f.read(size)
print item
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print sep
Измененный код из @ stepan-shamaiev для Python 3
и без установки разделителя:
#!/usr/bin/env python3
"""cliphist.py: utility to print clipit history file."""
import struct, os
homedir = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
with open(histfile,'rb') as f:
f.read(68)
size, _ = struct.unpack('2i', f.read(8))
while size > 0:
item = f.read(size)
print(item.decode())
_,_,_,size,_ = struct.unpack('5i',f.read(20))
if size > 0:
print('------------------')