λμΉ μ’μ κΈ°λ₯μ μ 체 ν΄λ¦½λ³΄λ, λͺ¨λ μ€μ 볡μ¬νλ μ΅μ
μ
λλ€. νμ€ν 리 νμΌμ ꡬ문 λΆμνλ νλ‘κ·Έλ¨ μμ΄λ κ·Έλ€μ§ μ¬μ©ν μ μκΈ° λλ¬Έμ
λλ€(μΆκ° λ¬Έμλ₯Ό μ κ±°νκ³ νμΌμ ꡬ문 λΆμνλ μ€ν¬λ¦½νΈκ° μμ μ μμ)
λλ λͺ¨λ μ€μ μ μ€λ‘ 볡μ¬νλ μλ‘μ΄ ctrl alt + ν€λ₯Ό μ 보μμ΅λλ€. νμ€ν 리 νμΌμ μ¬μ©μ λ°©μ§ν©λλ€.
μλ νμλκΉ,
μμ΄λμ΄λ₯Ό μμΈν μ€λͺ ν΄ μ£Όμκ² μ΅λκΉ? λ¬΄μ¨ λ§μΈμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. _μ νν_ μνλ/νμν μμ μ λν μλ₯Ό μ 곡νμ¬ μ¬μ© μ¬λ‘λ₯Ό λ μ μ΄ν΄ν μ μμ΅λλ€.
μλ
νμλκΉ ,
λͺ¨λ κΈ°λ‘ νμΌμ 볡μ¬νλ μ΅μ
μ κ°κ³ μΆμ΅λλ€. clipitμ 볡μ¬ν λ§μ ν
μ€νΈ λΈλ‘μ μ ννκ³ κ·Έ νμ 볡μ¬λ³Έμ μ²λ¦¬νλ €λ κ²½μ° μ μ©ν μ μμ΅λλ€.
κ·Έλ¦¬κ³ νμ€ν 리 νμΌμ μ¬μ©νκΈ° μ½μ§ μμ΅λλ€.
κ·Έλμ λλ λͺ¨λ κΈ°λ‘ νμΌ(κ·Έλ¦¬κ³ λͺ¨λ μ€)μ μ μ€λ‘ 볡μ¬νλ μ΅μ
μ μ 보μμ΅λλ€. μ΄ μ€(μ 볡μ¬λ³Έ)μ λΆμ¬λ£κ³ λͺ¨λ κΈ°λ‘ νμΌ(κ·Έλ¦¬κ³ λͺ¨λ μ΄μ 볡μ¬λ³Έ)μ μ»μ μ μμ΅λλ€. μ΄κ²μ λν λ¨μΆν€λ ν¨μ¬ λ μ’μ κ²μ
λλ€.
μ΄ μκ°μ μ μκ°μλ λ§μ΅λλ€. λλ λ€μ€ μ·¨ν₯μ΄λΌκ³ λΆλ₯΄λ μ΄ κΈ°λ₯μ λ§μ΄ κ³ λ§κ² μκ°ν©λλ€. λ μ΄μμ μ λ ₯μ 볡μ¬ν μ μμΌλ©΄ μ’κ² κ³ λ§μ§λ§μΌλ‘ μΆλ ₯ κ²°κ³Όκ° λ€μ νμμ΄ λλ κ²μ μ νΈν©λλ€.
λΆμ¬λ£κΈ° 1
λΉ μ€
λΆμ¬λ£κΈ° 2
λΉ μ€
λ±.
μ± μ μ½μ λ μ€μν λ¬Έμ₯μ μ‘μλ³΄λ €κ³ ν λ μ λ§ μ μ©ν΄μ! ν μ μμ΅λκΉ?
μ λ μμ£Ό λμΉλ κΈ°λ₯μ λλ€.
νμ€ν 리μ μ½κ² μ κ·Όν μ μμ΄ λ§€μ° μ μ©ν©λλ€. λ€μμ PythonμΌλ‘ μμ±ν μ νΈλ¦¬ν°μ λλ€. μ΄κ²μ μ°λΆν¬μμ μλν©λλ€. λ€λ₯Έ μμ€ν μμλ νμ€ν 리 νμΌμ μμΉκ° λ€λ₯Ό μ μμ΅λλ€.
#!/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
μ’μ, λλ μ΄κ²μ λͺ λ Ήμ€μμ μλμμΌ°λ€. μ΄λ»κ² μ΄κ²μ μ¬μ©νμ¬ μ€ν μ€μΈ νλ‘κ·Έλ¨μ μ§μ λΆμ¬λ£μ μ μμ΅λκΉ?
λ΄κ° μ¬λ°λ₯΄κ² μ΄ν΄νλ€λ©΄ cliphist.pyμ μΆλ ₯μ clipit λͺ λ ΉμΌλ‘ νμ΄νν λ€μ(λ¨μΌ κΈ°λ‘ νλͺ©μΌλ‘ λ§λ€κΈ° μν΄) λ€λ₯Έ νλ‘κ·Έλ¨μμ νμμ κ°μ΄ λΆμ¬λ£μ μ μμ΅λλ€.
$ cliphist.py | clipit
@davidsand λ©μ§ μ€ν¬λ¦½νΈ
λ΄ bashrcμ μΆκ°ν©λλ€.
λ³μΉ clipit.history='python2 /home/emmanuelux/scripts/cliphist.py'
λ³μΉ clipit.history.copy='clipit.history | ν΄λ¦¬ν'
κ°μ₯ μ μ©ν λκΈ
νμ€ν 리μ μ½κ² μ κ·Όν μ μμ΄ λ§€μ° μ μ©ν©λλ€. λ€μμ PythonμΌλ‘ μμ±ν μ νΈλ¦¬ν°μ λλ€. μ΄κ²μ μ°λΆν¬μμ μλν©λλ€. λ€λ₯Έ μμ€ν μμλ νμ€ν 리 νμΌμ μμΉκ° λ€λ₯Ό μ μμ΅λλ€.