Linux2026. 6. 9. 14:28

폰트 파일을 /usr/share/fonts에 넣었는데 바로 인식안될 경우

리부팅 해도 되지만(!) 아래 명령으로 즉각적으로 갱신이 가능하다고 한다.

$ fc-cache -fv

 

아래 명령으로 현재 시스템의 인식된 폰트를 확인이 가능하다.

$ fc-list

[링크 : https://linux.die.net/man/1/fc-list]

[링크 : https://linux.die.net/man/1/fc-cache]

'Linux' 카테고리의 다른 글

hdmi 연결과 비디오 메모리 사용량  (0) 2026.05.02
jstest  (0) 2026.04.03
리눅스 메모리 timing 확인하기  (0) 2026.01.27
journalctl 옵션  (0) 2026.01.20
proc fs smp_affinity  (0) 2025.09.19
Posted by 구차니
Linux/Ubuntu2026. 5. 6. 22:29

예전에 우분투에서 이상하게 반응이 느렸던 문제로 찾았던건데

llm 에서 한글 발음을 영어로 적게 해서 이걸 festival 통해 wav로 생성하고

메신저로 넘기게 하면 어떨려나?

 

echo "linuxquestions.org" > mytext.txt
text2wave -o mytext.wav myaudio.txt

[링크 : https://wiki.linuxquestions.org/wiki/Text2wave]

[링크 : https://wiki.archlinux.org/title/Festival]

[링크 : https://manpages.ubuntu.com/manpages/resolute/man1/festival.1.html]

[링크 : https://manpages.ubuntu.com/manpages/trusty/man1/text2wave.1.html]

 

+

2026.05.07

ai 가라사대~

설치된 음성은 festival 실행해서 괄호넣어서 하면 나오는데

$ festival

Festival Speech Synthesis System 2.5.0:release December 2017
Copyright (C) University of Edinburgh, 1996-2010. All rights reserved.

clunits: Copyright (C) University of Edinburgh and CMU 1997-2010
clustergen_engine: Copyright (C) Carnegie Mellon University 2005-2017
hts_engine: 
The HMM-Based Speech Synthesis Engine "hts_engine API"
hts_engine API version 1.07 (http://hts-engine.sourceforge.net/)
Copyright (C) The HMM-Based Speech Synthesis Engine "hts_engine API"
Version 1.07 (http://hts-engine.sourceforge.net/)
Copyright (C) 2001-2012 Nagoya Institute of Technology
              2001-2008 Tokyo Institute of Technology
All rights reserved.

All rights reserved.
For details type `(festival_warranty)'
festival> voice.list
#<CLOSURE nil (begin "(voice.list)
List of all (potential) voices in the system.  This checks the voice-location
list of potential voices found be scanning the voice-path at start up time.
These names can be used as arguments to voice.description and
voice.describe." (mapcar car voice-locations))>
festival> (voice.list) 
(kal_diphone)

 

festvox로 추가 음성을 설치할 수 있다고 한다.

$ apt-cache search festvox*
flite - Small run-time speech synthesis engine
flite1-dev - Small run-time speech synthesis engine - development files
freetts - 음성 합성 시스템
libflite1 - 작은 런타임 음성 합성 엔진 - 공유 라이브러리
festvox-ca-ona-hts - Catalan female speaker for festival, 16kHz HTS
festvox-czech-dita - Czech adult female speaker "dita" for Festival
festvox-czech-krb - Czech child male speaker "krb" for Festival
festvox-czech-machac - Czech adult male speaker "machac" for Festival
festvox-czech-ph - Czech male speaker for Festival
festvox-hi-nsk - Hindi male speaker for festival
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
festvox-kallpc16k - American English male speaker for festival, 16khz sample rate
festvox-kallpc8k - American English male speaker for festival, 8khz sample rate
festvox-kdlpc16k - American English male speaker for festival, 16khz sample rate
festvox-kdlpc8k - American English male speaker for festival, 8khz sample rate
festvox-mr-nsk - Marathi male speaker for festival
festvox-ru - Russian male speaker for Festival
festvox-suopuhe-common - Common files for Festival Finnish speakers
festvox-suopuhe-lj - Finnish female speaker for Festival
festvox-suopuhe-mv - Finnish male speaker for festival
festvox-te-nsk - Telugu (te) male speaker for festival
festvox-us-slt-hts - : US English voice for Festival. 32kHz sample rate, HTS
festvox-don - minimal British English male speaker for festival
festvox-ellpc11k - Castilian Spanish male speaker for Festival
festvox-en1 - mbrola-en1 voice support for festival
festvox-rablpc16k - British English male speaker for festival, 16khz sample rate
festvox-rablpc8k - British English male speaker for festival, 8khz sample rate
festvox-us1 - mbrola-us1 voice support for festival
festvox-us2 - mbrola-us2 voice support for festival
festvox-us3 - mbrola-us3 voice support for festival

 

echo "Hello" | festival --tts --voice voice_kal_diphone

(Parameter.set 'Duration_Stretch 1.3) ; 느리게
(set! duffint_params '((start 120) (end 140))) ; 피치 변경

 

For example
will make everything speak more slowly.

[링크 : https://www.cstr.ed.ac.uk/projects/festival/manual/festival_19.html#SEC72]

  [링크 : https://www.cstr.ed.ac.uk/projects/festival/manual/]

 

festival> help
"The Festival Speech Synthesizer System: Help

Getting Help
  (doc '<SYMBOL>)   displays help on <SYMBOL>
  (manual nil)      displays manual in local netscape
  C-c               return to top level
  C-d or (quit)     Exit Festival
(If compiled with editline)
  M-h               displays help on current symbol  
  M-s               speaks help on current symbol  
  M-m               displays relevant manual page in local netscape
  TAB               Command, symbol and filename completion
  C-p or up-arrow   Previous command
  C-b or left-arrow Move back one character
  C-f or right-arrow 
                    Move forward one character
  Normal Emacs commands work for editing command line

Doing stuff
  (SayText TEXT)      Synthesize text, text should be surrounded by
                      double quotes
  (tts FILENAME nil)  Say contexts of file, FILENAME should be 
                      surrounded by double quotes
  (voice_rab_diphone) Select voice (Britsh Male)
  (voice_kal_diphone) Select voice (American Male)
"

 

 

'Linux > Ubuntu' 카테고리의 다른 글

luit  (0) 2026.03.23
ubuntu 22.04 bgr 패널 대응  (0) 2025.12.29
clamav  (0) 2025.12.22
evince (리눅스 pdf 뷰어) 네비게이션  (0) 2025.12.11
ubuntu 22.04 bgr subpixel 대응 찾기 실패  (0) 2025.11.25
Posted by 구차니
Linux2026. 5. 2. 19:49

intel igpu 에 연결

Xorg가 0번과 1번에 있으나 4MiB로 거의 사용하지 않는 상태

0

pcie 가장 위 슬롯(pcie - 1)

Xorg가 0번과 1번에 있으나 0번이 45MiB로 많이(?) 차지하는 상태

 

pcie 가장 아래 슬롯(pcie - 4)

Xorg가 0번과 1번에 있으나 1번이 45MiB로 많이(?) 차지하는 상태

 

윈도우에서도 hdmi가 연결한 쪽에 비디오 메모리가 사용되더니 리눅스도 마찬가지 였구나..

'Linux' 카테고리의 다른 글

fc-list 폰트 관리  (0) 2026.06.09
jstest  (0) 2026.04.03
리눅스 메모리 timing 확인하기  (0) 2026.01.27
journalctl 옵션  (0) 2026.01.20
proc fs smp_affinity  (0) 2025.09.19
Posted by 구차니
Linux2026. 4. 3. 22:47

조이스틱 테스트 유틸리티.

그래서 js 인가..

 

$ apt-cache search jstest
joystick - set of testing and calibration tools for joysticks
jstest-gtk - joystick testing and configuration tool

 

$ jstest

Usage: jstest [<mode>] <device>

Modes:
  --normal           One-line mode showing immediate status
  --old              Same as --normal, using 0.x interface
  --event            Prints events as they come in
  --nonblock         Same as --event, in nonblocking mode
  --select           Same as --event, using select() call

 

 other에 r이 있어서 그래도 조이스틱 값은 sudo를 쓰지 않아도 읽히긴 한다.

$ ls -al /dev/input/js0
crw-rw-r--+ 1 root input 13, 0 Apr  3 06:32 /dev/input/js0

 

수치로 보니 아무튼 난잡한데

$ jstest /dev/input/js0
Driver version is 2.1.0.
Joystick (ShanWan PC/PS3/Android) has 8 axes (X, Y, Z, Rz, Gas, Brake, Hat0X, Hat0Y)
and 16 buttons (BtnA, BtnB, BtnC, BtnX, BtnY, BtnZ, BtnTL, BtnTR, BtnTL2, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR, ?).
Testing ... (interrupt to exit)
Axes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:-32767  3:     0  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:-32767  3:-32767  4:     0  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:-32767  3:-32767  4:-32767  5:     0  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20945  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20945  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1: -7095  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-23648  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20945  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3: -1014  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-10135  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-17905  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-25337  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20607  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-20945  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-26012  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32093  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-27363  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-23310  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-19932  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-19932  2: 14188  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-17905  2: 14188  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-17905  2: 29727  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-17229  2: 29727  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-17229  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-16216  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-12837  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-10811  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1: -8446  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:  -338  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3:-27701  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3:-20607  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3:-13175  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3: -5068  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:  4053  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1: 19931  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-26350  1: 19931  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-26350  1: 31754  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17567  1: 31754  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17567  1: 32767  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 32767  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 32767  2: 32767  3:  5405  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 32767  2: 32767  3:  9796  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 32767  2: 32767  3: 13512  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-10473  1: 32767  2: 32767  3: 13512  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-10473  1: 32767  2: 32767  3: 21957  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -2703  1: 32767  2: 32767  3: 21957  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -2703  1: 32767  2: 32767  3: 28376  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1: 32767  2: 32767  3: 28376  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1: 32767  2: 32767  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 32767  2: 32767  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 32767  2: 30741  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 32767  2:  7769  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 24998  2:  7769  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 24998  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 18917  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 12499  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:  2364  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-11486  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-32767  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-32767  3: 30065  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-32767  3: 18579  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-32767  3:  6080  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: -1352  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: -8446  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-15878  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-19256  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-24661  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-31417  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3: -8108  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-20945  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -2703  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -8446  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:-26012  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:-11148  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17567  1:-32767  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-24999  1:-32767  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:  5405  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2: 21282  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2: 32092  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-30742  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-22634  2: 32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-22634  2: 32767  3:-32431  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-15540  2: 32767  3:-32431  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-15540  2: 32767  3:-17567  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1: -5406  2: 32767  3:-17567  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1: -5406  2: 32767  3: -1352  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3: -1352  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 32767  3:  2364  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-28715  1:     0  2: 32767  3:  2364  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-28715  1:     0  2: 32767  3: 11485  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17567  1:     0  2: 32767  3: 11485  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17567  1:   675  2: 32767  3: 11485  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17567  1:   675  2: 32767  3: 17228  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:   675  2: 32767  3: 17228  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:  7094  2: 32767  3: 17228  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:  7094  2: 32767  3: 26687  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 11147  2: 32767  3: 26687  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 11147  2: 29052  3: 26687  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 11147  2: 29052  3: 30403  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 14188  2: 29052  3: 30403  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 14188  2: 15201  3: 30403  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 14188  2: 15201  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-15878  1: 14188  2: 15201  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-15878  1: 14526  2: 15201  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-15878  1: 14526  2:  1689  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -6081  1: 14526  2:  1689  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -6081  1: 14863  2:  1689  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -6081  1: 14863  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1: 14863  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1: 15201  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 15201  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 14526  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: 12161  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:  5067  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:     0  3: 32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:     0  3: 26011  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:     0  3: 15877  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-11824  3: 15877  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-11824  3:  9120  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-21958  3:  9120  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-21958  3:  2026  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-29728  3:  2026  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-29728  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:     0  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1: -1352  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-10135  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-17905  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-26350  2:-32767  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-26350  2:-32767  3:-11148  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-11148  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-18580  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-26350  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -2027  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-11824  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:-31755  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:-22296  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2: -8446  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-28715  1:-32767  2: -8446  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-28715  1:-32767  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-32767  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:-22972  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2:  2364  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2:  7094  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2:  9458  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 10810  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 10810  3:-28377  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 11823  3:-28377  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-32767  1:     0  2: 11823  3:-22296  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-31079  1:     0  2: 11823  3:-22296  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-31079  1:  1351  2: 11823  3:-22296  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-31079  1:  1351  2: 14188  3:-22296  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-31079  1:  1351  2: 14188  3: -9459  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-30066  1:  1351  2: 14188  3: -9459  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-30066  1:  4729  2: 14188  3: -9459  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-30066  1:  4729  2: 14188  3: -6081  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-28039  1:  4729  2: 14188  3: -6081  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-28039  1:  8783  2: 14188  3: -6081  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-28039  1:  8783  2: 14188  3: -1690  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-25674  1:  8783  2: 14188  3: -1690  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-25674  1: 12499  2: 14188  3: -1690  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-25674  1: 12499  2: 14188  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-23310  1: 12499  2: 14188  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-23310  1: 16215  2: 14188  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-18242  1: 16215  2: 14188  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-18242  1: 18917  2: 14188  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 18917  2: 14188  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 20606  2: 14188  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 20606  2:  7431  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 20606  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 20268  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: 15539  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:  5067  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: -1014  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1: -5406  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-10811  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-17567  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-23985  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-23985  2:     0  3:     0  4:-32767  5:-32767  6:     0  7: 32767 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7: 32767 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-14864  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-11824  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -9121  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -7770  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -7432  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -7095  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -5743  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -3379  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -1352  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:     0  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3: -4730  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3: -6081  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3: -6419  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3: -6081  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3: -4392  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3: -1352  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:  -676  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:     0  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3: -2703  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3: -8108  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:-12500  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:-12500  4:-32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:-12500  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:-16216  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:     0  3:-24323  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2: -1690  3:-24323  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2: -1690  3:-29728  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2: -7432  3:-29728  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2: -7432  3:-32767  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-13513  3:-32767  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-19932  3:-32767  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-27701  3:-32767  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-32767  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-32767  4: 32767  5: 32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: 32767  1:-32767  2:-32767  3:-32767  4: 32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:     0  1:-32767  2:-32767  3:-32767  4: 32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0: -1352  1:-32767  2:-32767  3:-32767  4: 32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-10811  1:-32767  2:-32767  3:-32767  4: 32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-10811  1:-11148  2:-32767  3:-32767  4: 32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:-11148  2:-32767  3:-32767  4: 32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:-32767  3:-32767  4: 32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:-32767  3:-32767  4: 32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:-32767  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:-20945  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:  -676  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:     0  3:-32767  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17567  1:     0  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:ofAxes:  0:-17229  1:     0  2:     0  3:     0  4:-32767  5:-32767  6:     0  7:     0 Buttons:  0:off  1:off  2:off  3:off  4:off  5:off  6:off  7:off  8:off  9:off 10:off 11:off 12:off 13:off 14:off 15:off 

 

이럴땐 gui가 좋긴해 ㅎㅎ

$ jstest-gtk






 

[링크 : https://m.blog.naver.com/zeta0807/222292943574]

[링크 : https://linux.die.net/man/1/jstest]

 

'Linux' 카테고리의 다른 글

fc-list 폰트 관리  (0) 2026.06.09
hdmi 연결과 비디오 메모리 사용량  (0) 2026.05.02
리눅스 메모리 timing 확인하기  (0) 2026.01.27
journalctl 옵션  (0) 2026.01.20
proc fs smp_affinity  (0) 2025.09.19
Posted by 구차니
Linux/Ubuntu2026. 3. 23. 17:39

telnet 등을 접속하는데 utf-8 이 아닌 경우 해당 인코딩을 바꾸어서 보여주는 유틸리티

       -encoding encoding
              Set up luit to use encoding rather than the current locale's encoding.

 [링크 : https://linux.die.net/man/1/luit]

 

[링크 : https://lute3r.tistory.com/64]

[링크 : https://blog.naver.com/kworldchamp/60055458244]

'Linux > Ubuntu' 카테고리의 다른 글

festival - a text-to-speech system(tts)  (0) 2026.05.06
ubuntu 22.04 bgr 패널 대응  (0) 2025.12.29
clamav  (0) 2025.12.22
evince (리눅스 pdf 뷰어) 네비게이션  (0) 2025.12.11
ubuntu 22.04 bgr subpixel 대응 찾기 실패  (0) 2025.11.25
Posted by 구차니
Linux2026. 1. 27. 14:01

일단 내 노트북에서는 온보드라서 그런가 확인에 실패

 

$ sudo modprobe eeprom
modprobe: FATAL: Module eeprom not found in directory /lib/modules/6.8.0-90-generic

$ sudo modprobe at24
$ decode-dimms
명령어 'decode-dimms' 을(를) 찾을 수 없습니다. 그러나 다음을 통해 설치할 수 있습니다:
sudo apt install i2c-tools

$ decode-dimms
No EEPROM found, the kernel probably does not support your hardware.

 

$ sudo dmidecode -t
dmidecode: option requires an argument -- 't'
Type number or keyword expected
Valid type keywords are:
  bios
  system
  baseboard
  chassis
  processor
  memory
  cache
  connector
  slot

$ sudo dmidecode -t memory
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.

Handle 0x0013, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 2

Handle 0x0014, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0013
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8 GB
Form Factor: Other
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR4
Type Detail: Synchronous
Speed: 2667 MT/s
Manufacturer: Samsung
Serial Number: 00000000
Asset Tag: 9876543210
Part Number: M471A1G44AB0-CTD    
Rank: 1
Configured Memory Speed: 2667 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Not Specified
Module Manufacturer ID: Bank 1, Hex 0xCE
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 8 GB
Cache Size: None
Logical Size: None

Handle 0x0015, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0013
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8 GB
Form Factor: Other
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR4
Type Detail: Synchronous
Speed: 2667 MT/s
Manufacturer: Samsung
Serial Number: 00000000
Asset Tag: 9876543210
Part Number: M471A1G44AB0-CTD    
Rank: 1
Configured Memory Speed: 2667 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Not Specified
Module Manufacturer ID: Bank 1, Hex 0xCE
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 8 GB
Cache Size: None
Logical Size: None

 

$ sudo lshw -C memory
  *-firmware                
       description: BIOS
       vendor: American Megatrends Inc.
       physical id: 0
       version: P07RFG.042.201224.FL
       date: 12/24/2020
       size: 64KiB
       capacity: 16MiB
       capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int14serial int17printer acpi usb biosbootspecification uefi
  *-memory
       description: System Memory
       physical id: 13
       slot: System board or motherboard
       size: 16GiB
     *-bank:0
          description: Project-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>PO-Revision-Date: 2017-08-19 08:42+0000Last-Translator: Gunwoo Kim <Unknown>Language-Team: Korean <ko@li.org>MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2024-09-02 19:29+0000X-Generator: Launchpad (build 1b1ed1ad2dbfc71ee62b5c5491c975135a771bf0) DDR4 동기 2667 MHz (0.4 ns)
          product: M471A1G44AB0-CTD
          vendor: Samsung
          physical id: 0
          serial: 00000000
          slot: ChannelA-DIMM0
          size: 8GiB
          width: 64 bits
          clock: 2667MHz (0.4ns)
     *-bank:1
          description: Project-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>PO-Revision-Date: 2017-08-19 08:42+0000Last-Translator: Gunwoo Kim <Unknown>Language-Team: Korean <ko@li.org>MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2024-09-02 19:29+0000X-Generator: Launchpad (build 1b1ed1ad2dbfc71ee62b5c5491c975135a771bf0) DDR4 동기 2667 MHz (0.4 ns)
          product: M471A1G44AB0-CTD
          vendor: Samsung
          physical id: 1
          serial: 00000000
          slot: ChannelB-DIMM0
          size: 8GiB
          width: 64 bits
          clock: 2667MHz (0.4ns)
  *-cache:0
       description: L1 캐시
       physical id: 1f
       slot: L1 Cache
       size: 256KiB
       capacity: 256KiB
       capabilities: synchronous internal write-back unified
       configuration: level=1
  *-cache:1
       description: L2 캐시
       physical id: 20
       slot: L2 Cache
       size: 1MiB
       capacity: 1MiB
       capabilities: synchronous internal write-back unified
       configuration: level=2
  *-cache:2
       description: L3 캐시
       physical id: 21
       slot: L3 Cache
       size: 8MiB
       capacity: 8MiB
       capabilities: synchronous internal write-back unified
       configuration: level=3
  *-memory UNCLAIMED
       description: RAM memory
       product: Comet Lake PCH-LP Shared SRAM
       vendor: Intel Corporation
       physical id: 14.2
       bus info: pci@0000:00:14.2
       version: 00
       width: 64 bits
       clock: 33MHz (30.3ns)
       capabilities: pm cap_list
       configuration: latency=0
       resources: memory:b1220000-b1221fff memory:b1229000-b1229fff

 

[링크 : https://superuser.com/questions/519822/how-to-check-ram-timings-in-linux]

'Linux' 카테고리의 다른 글

hdmi 연결과 비디오 메모리 사용량  (0) 2026.05.02
jstest  (0) 2026.04.03
journalctl 옵션  (0) 2026.01.20
proc fs smp_affinity  (0) 2025.09.19
sudo time  (0) 2025.09.17
Posted by 구차니
Linux2026. 1. 20. 10:12

tail 처럼 journalctl 도 -f 옵션을 주면 실시간으로 볼 수 있고

$ journalctl -u servicename -f

 

--since 옵션과 --no-paper 옵션을 주면 특정 시간이내의 내용을 멈추지 않고 볼 수 있다. (기본적으로 less나 more로 멈춤)

$ journalctl -u servicename --since "2 minutes ago" --no-pager

 

$ journalctl --help
journalctl [OPTIONS...] [MATCHES...]

Query the journal.

Options:
     --system                Show the system journal
     --user                  Show the user journal for the current user
  -M --machine=CONTAINER     Operate on local container
  -S --since=DATE            Show entries not older than the specified date
  -U --until=DATE            Show entries not newer than the specified date
  -c --cursor=CURSOR         Show entries starting at the specified cursor
     --after-cursor=CURSOR   Show entries after the specified cursor
     --show-cursor           Print the cursor after all the entries
     --cursor-file=FILE      Show entries after cursor in FILE and update FILE
  -b --boot[=ID]             Show current boot or the specified boot
     --list-boots            Show terse information about recorded boots
  -k --dmesg                 Show kernel message log from the current boot
  -u --unit=UNIT             Show logs from the specified unit
     --user-unit=UNIT        Show logs from the specified user unit
  -t --identifier=STRING     Show entries with the specified syslog identifier
  -p --priority=RANGE        Show entries with the specified priority
     --facility=FACILITY...  Show entries with the specified facilities
  -g --grep=PATTERN          Show entries with MESSAGE matching PATTERN
     --case-sensitive[=BOOL] Force case sensitive or insensitive matching
  -e --pager-end             Immediately jump to the end in the pager
  -f --follow                Follow the journal
  -n --lines[=INTEGER]       Number of journal entries to show
     --no-tail               Show all lines, even in follow mode
  -r --reverse               Show the newest entries first
  -o --output=STRING         Change journal output mode (short, short-precise,
                               short-iso, short-iso-precise, short-full,
                               short-monotonic, short-unix, verbose, export,
                               json, json-pretty, json-sse, json-seq, cat,
                               with-unit)
     --output-fields=LIST    Select fields to print in verbose/export/json modes
     --utc                   Express time in Coordinated Universal Time (UTC)
  -x --catalog               Add message explanations where available
     --no-full               Ellipsize fields
  -a --all                   Show all fields, including long and unprintable
  -q --quiet                 Do not show info messages and privilege warning
     --no-pager              Do not pipe output into a pager
     --no-hostname           Suppress output of hostname field
  -m --merge                 Show entries from all available journals
  -D --directory=PATH        Show journal files from directory
     --file=PATH             Show journal file
     --root=ROOT             Operate on files below a root directory
     --image=IMAGE           Operate on files in filesystem image
     --namespace=NAMESPACE   Show journal data from specified namespace
     --interval=TIME         Time interval for changing the FSS sealing key
     --verify-key=KEY        Specify FSS verification key
     --force                 Override of the FSS key pair with --setup-keys

Commands:
  -h --help                  Show this help text
     --version               Show package version
  -N --fields                List all field names currently used
  -F --field=FIELD           List all values that a specified field takes
     --disk-usage            Show total disk usage of all journal files
     --vacuum-size=BYTES     Reduce disk usage below specified size
     --vacuum-files=INT      Leave only the specified number of journal files
     --vacuum-time=TIME      Remove journal files older than specified time
     --verify                Verify journal file consistency
     --sync                  Synchronize unwritten journal messages to disk
     --relinquish-var        Stop logging to disk, log to temporary file system
     --smart-relinquish-var  Similar, but NOP if log directory is on root mount
     --flush                 Flush all journal data from /run into /var
     --rotate                Request immediate rotation of the journal files
     --header                Show journal header information
     --list-catalog          Show all message IDs in the catalog
     --dump-catalog          Show entries in the message catalog
     --update-catalog        Update the message catalog database
     --setup-keys            Generate a new FSS key pair

See the journalctl(1) man page for details.

 

'Linux' 카테고리의 다른 글

jstest  (0) 2026.04.03
리눅스 메모리 timing 확인하기  (0) 2026.01.27
proc fs smp_affinity  (0) 2025.09.19
sudo time  (0) 2025.09.17
dd 로 덤프 하면서 바로 압축하기  (0) 2025.07.24
Posted by 구차니
Linux/Ubuntu2025. 12. 29. 10:49

dconf 설치하고 바꾸어도 먼가 달라지는 느낌은 없다. 크롬은 자체적으로 렌더를 해서 그런가..

[링크 : https://askubuntu.com/questions/98531/how-can-i-change-font-rendering-to-sub-pixel-bgr-ordering]

 

일단 리부팅 하고 나서 보니 먼가 달라진 느낌

요건 rgb 셋팅일때

 

요건 bgr로 바꾸고 리부팅 했을때.

확실히 먼가 눈에 거슬리는 격자들이 많이 사라진 느낌이다.

 

gnome-tweak  에서 글꼴을 보면 힌팅/안티알리아싱이 있는데

얘도 gnome-terminal이나 먹히지 크롬은 영향을 주지 않는다.

 

힌팅이 적당히~완전히 에서는 콜론이나 점이 너무 작아져서, 개인적으로는 조금 정도가 나은듯 하다.

없음 / 없음

 

조금 / 없음

 

완전히 / 없음

 

서브픽셀은 솔찍히 눈으로는 티가 안나서 모르겠다.

없음 / 서브픽셀(LCD 화면용)

 

없음 / 표준(흑백)

 

 

 

'Linux > Ubuntu' 카테고리의 다른 글

festival - a text-to-speech system(tts)  (0) 2026.05.06
luit  (0) 2026.03.23
clamav  (0) 2025.12.22
evince (리눅스 pdf 뷰어) 네비게이션  (0) 2025.12.11
ubuntu 22.04 bgr subpixel 대응 찾기 실패  (0) 2025.11.25
Posted by 구차니
Linux/Ubuntu2025. 12. 22. 15:15

clamav 라고 리눅스용 백신이라고 보면 되는데 ubuntu 22.04 에서 설치시도!

$ sudo apt-cache search clamav
amavisd-new - MTA와 바이러스 검사 프로그램 간 인터페이스/내용 필터
clamav - 유닉스용 안티 바이러스 유틸리티 - 명령행 인터페이스
clamav-base - anti-virus utility for Unix - base package
clamav-daemon - anti-virus utility for Unix - scanner daemon
clamav-freshclam - anti-virus utility for Unix - virus database update utility
clamdscan - anti-virus utility for Unix - scanner client
libclamav-dev - anti-virus utility for Unix - development files
libclamav9 - anti-virus utility for Unix - library
clamsmtp - 바이러스 스캐닝 SMTP 프락시
clamtk - ClamAV용 그래픽 프런트엔드
courier-filter-perl - Courier MTA용 순수 펄기반 메일 필터 프레임워크
amavisd-new-postfix - part of Ubuntu mail stack provided by Ubuntu server team
clamassassin - email virus filter wrapper for ClamAV
clamav-cvdupdate - ClamAV Private Database Mirror Updater Tool
clamav-milter - anti-virus utility for Unix - sendmail integration
clamav-testfiles - anti-virus utility for Unix - test files
clamav-unofficial-sigs - update script for 3rd-party clamav signatures
clamfs - user-space anti-virus protected file system
clamtk-gnome - GNOME (Nautilus) MenuProvider extension for ClamTk
claws-mail-clamd-plugin - ClamAV socket-based plugin for Claws Mail
havp - HTTP Anti Virus Proxy
libc-icap-mod-virus-scan - Antivirus Service for c-icap
libclamav-client-perl - Perl client for the ClamAV virus scanner daemon
monitoring-plugins-contrib - Plugins for nagios compatible monitoring systems
postgresql-14-snakeoil - PostgreSQL anti-virus scanner based on ClamAV
proftpd-mod-clamav - ProFTPD module mod_clamav
python3-pyclamd - Python 3 interface to the ClamAV daemon
libclamunrar9 - anti-virus utility for Unix - unrar support
clamav-doc - anti-virus utility for Unix - documentation
clamav-docs - anti-virus utility for Unix - documentation
libclamav12 - anti-virus utility for Unix - library
clamav-testfiles-rar - anti-virus utility for Unix - test files
libclamunrar - anti-virus utility for Unix - unrar support
libclamunrar12 - anti-virus utility for Unix - unrar support

 

깔면 알아서 업데이트용 프로그램과 함께 설치된다.

$ sudo apt-get install clamav
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료        
다음의 추가 패키지가 설치될 것입니다 :
  clamav-base clamav-freshclam libclamav12 libmspack0
제안하는 패키지:
  libclamunrar clamav-doc libclamunrar11
다음 새 패키지를 설치할 것입니다:
  clamav clamav-base clamav-freshclam libclamav12 libmspack0
0개 업그레이드, 5개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
6,682 k바이트 아카이브를 받아야 합니다.
이 작업 후 31.4 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] 

 

freshclam은 이미 백그라운드로 돌고 있어서 굳이 수동으로 할 필요는 없어 보인다.

$ sudo freshclam 
ERROR: Failed to lock the log file /var/log/clamav/freshclam.log: Resource temporarily unavailable
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
ERROR: initialize: libfreshclam init failed.
ERROR: Initialization error!

$ ps -ef | grep fresh
clamav   2903247       1  9 10:58 ?        00:00:02 /usr/bin/freshclam -d --foreground=true
minimonk  2903734 2902302  0 10:58 pts/18   00:00:00 grep --color=auto fresh

 

별다른 옵션을 주지 않으면 현재 디렉토리 하위로 검색하는 듯.

$ clamscan
Loading:     7s, ETA:   0s [========================>]    3.63M/3.63M sigs       
Compiling:   3s, ETA:   0s [========================>]       41/41 tasks 

/home/minimonk/.node_repl_history: OK

----------- SCAN SUMMARY -----------
Known viruses: 3626999
Engine version: 1.4.3
Scanned directories: 1
Scanned files: 42
Infected files: 0
Data scanned: 69.96 MB
Data read: 34.47 MB (ratio 2.03:1)
Time: 14.135 sec (0 m 14 s)Start Date: 2025:12:23 11:26:39
End Date:   2025:12:23 11:26:53


기본 값으로 삭제는 하지 않게 되어있고, 쓸만한 옵션(?)으로는 -r -i 정도가 있는 듯.

$ clamscan --help

                       Clam AntiVirus: Scanner 1.4.3
           By The ClamAV Team: https://www.clamav.net/about.html#credits
           (C) 2024 Cisco Systems, Inc.

    clamscan [options] [file/directory/-]

    --help                -h             Show this help
    --version             -V             Print version number
    --verbose             -v             Be verbose
    --archive-verbose     -a             Show filenames inside scanned archives
    --debug                              Enable libclamav's debug messages
    --quiet                              Only output error messages
    --stdout                             Write to stdout instead of stderr. Does not affect 'debug' messages.
    --no-summary                         Disable summary at end of scanning
    --infected            -i             Only print infected files
    --suppress-ok-results -o             Skip printing OK files
    --bell                               Sound bell on virus detection

    --tempdir=DIRECTORY                  Create temporary files in DIRECTORY
    --leave-temps[=yes/no(*)]            Do not remove temporary files
    --force-to-disk[=yes/no(*)]          Create temporary files for nested file scans that would otherwise be in-memory only
    --gen-json[=yes/no(*)]               Generate JSON metadata for the scanned file(s). For testing & development use ONLY.
                                         JSON will be printed if --debug is enabled.
                                         A JSON file will dropped to the temp directory if --leave-temps is enabled.
    --database=FILE/DIR   -d FILE/DIR    Load virus database from FILE or load all supported db files from DIR
    --official-db-only[=yes/no(*)]       Only load official signatures
    --fail-if-cvd-older-than=days        Return with a nonzero error code if virus database outdated.
    --log=FILE            -l FILE        Save scan report to FILE
    --recursive[=yes/no(*)]  -r          Scan subdirectories recursively
    --allmatch[=yes/no(*)]   -z          Continue scanning within file after finding a match
    --cross-fs[=yes(*)/no]               Scan files and directories on other filesystems
    --follow-dir-symlinks[=0/1(*)/2]     Follow directory symlinks (0 = never, 1 = direct, 2 = always)
    --follow-file-symlinks[=0/1(*)/2]    Follow file symlinks (0 = never, 1 = direct, 2 = always)
    --file-list=FILE      -f FILE        Scan files from FILE
    --remove[=yes/no(*)]                 Remove infected files. Be careful!
    --move=DIRECTORY                     Move infected files into DIRECTORY
    --copy=DIRECTORY                     Copy infected files into DIRECTORY
    --exclude=REGEX                      Don't scan file names matching REGEX
    --exclude-dir=REGEX                  Don't scan directories matching REGEX
    --include=REGEX                      Only scan file names matching REGEX
    --include-dir=REGEX                  Only scan directories matching REGEX

    --bytecode[=yes(*)/no]               Load bytecode from the database
    --bytecode-unsigned[=yes/no(*)]      Load unsigned bytecode
                                         **Caution**: You should NEVER run bytecode signatures from untrusted sources.
                                         Doing so may result in arbitrary code execution.
    --bytecode-timeout=N                 Set bytecode timeout (in milliseconds)
    --statistics[=none(*)/bytecode/pcre] Collect and print execution statistics
    --detect-pua[=yes/no(*)]             Detect Possibly Unwanted Applications
    --exclude-pua=CAT                    Skip PUA sigs of category CAT
    --include-pua=CAT                    Load PUA sigs of category CAT
    --detect-structured[=yes/no(*)]      Detect structured data (SSN, Credit Card)
    --structured-ssn-format=X            SSN format (0=normal,1=stripped,2=both)
    --structured-ssn-count=N             Min SSN count to generate a detect
    --structured-cc-count=N              Min CC count to generate a detect
    --structured-cc-mode=X               CC mode (0=credit debit and private label, 1=credit cards only
    --scan-mail[=yes(*)/no]              Scan mail files
    --phishing-sigs[=yes(*)/no]          Enable email signature-based phishing detection
    --phishing-scan-urls[=yes(*)/no]     Enable URL signature-based phishing detection
    --heuristic-alerts[=yes(*)/no]       Heuristic alerts
    --heuristic-scan-precedence[=yes/no(*)] Stop scanning as soon as a heuristic match is found
    --normalize[=yes(*)/no]              Normalize html, script, and text files. Use normalize=no for yara compatibility
    --scan-pe[=yes(*)/no]                Scan PE files
    --scan-elf[=yes(*)/no]               Scan ELF files
    --scan-ole2[=yes(*)/no]              Scan OLE2 containers
    --scan-pdf[=yes(*)/no]               Scan PDF files
    --scan-swf[=yes(*)/no]               Scan SWF files
    --scan-html[=yes(*)/no]              Scan HTML files
    --scan-xmldocs[=yes(*)/no]           Scan xml-based document files
    --scan-hwp3[=yes(*)/no]              Scan HWP3 files
    --scan-onenote[=yes(*)/no]           Scan OneNote files
    --scan-archive[=yes(*)/no]           Scan archive files (supported by libclamav)
    --scan-image[=yes(*)/no]             Scan image (graphics) files
    --scan-image-fuzzy-hash[=yes(*)/no]  Detect files by calculating image (graphics) fuzzy hashes
    --alert-broken[=yes/no(*)]           Alert on broken executable files (PE & ELF)
    --alert-broken-media[=yes/no(*)]     Alert on broken graphics files (JPEG, TIFF, PNG, GIF)
    --alert-encrypted[=yes/no(*)]        Alert on encrypted archives and documents
    --alert-encrypted-archive[=yes/no(*)] Alert on encrypted archives
    --alert-encrypted-doc[=yes/no(*)]    Alert on encrypted documents
    --alert-macros[=yes/no(*)]           Alert on OLE2 files containing VBA macros
    --alert-exceeds-max[=yes/no(*)]      Alert on files that exceed max file size, max scan size, or max recursion limit
    --alert-phishing-ssl[=yes/no(*)]     Alert on emails containing SSL mismatches in URLs
    --alert-phishing-cloak[=yes/no(*)]   Alert on emails containing cloaked URLs
    --alert-partition-intersection[=yes/no(*)] Alert on raw DMG image files containing partition intersections
    --nocerts                            Disable authenticode certificate chain verification in PE files
    --dumpcerts                          Dump authenticode certificate chain in PE files

    --max-scantime=#n                    Scan time longer than this will be skipped and assumed clean (milliseconds)
    --max-filesize=#n                    Files larger than this will be skipped and assumed clean
    --max-scansize=#n                    The maximum amount of data to scan for each container file (**)
    --max-files=#n                       The maximum number of files to scan for each container file (**)
    --max-recursion=#n                   Maximum archive recursion level for container file (**)
    --max-dir-recursion=#n               Maximum directory recursion level
    --max-embeddedpe=#n                  Maximum size file to check for embedded PE
    --max-htmlnormalize=#n               Maximum size of HTML file to normalize
    --max-htmlnotags=#n                  Maximum size of normalized HTML file to scan
    --max-scriptnormalize=#n             Maximum size of script file to normalize
    --max-ziptypercg=#n                  Maximum size zip to type reanalyze
    --max-partitions=#n                  Maximum number of partitions in disk image to be scanned
    --max-iconspe=#n                     Maximum number of icons in PE file to be scanned
    --max-rechwp3=#n                     Maximum recursive calls to HWP3 parsing function
    --pcre-match-limit=#n                Maximum calls to the PCRE match function.
    --pcre-recmatch-limit=#n             Maximum recursive calls to the PCRE match function.
    --pcre-max-filesize=#n               Maximum size file to perform PCRE subsig matching.
    --disable-cache                      Disable caching and cache checks for hash sums of scanned files.

Pass in - as the filename for stdin.

(*) Default scan settings
(**) Certain files (e.g. documents, archives, etc.) may in turn contain other
   files inside. The above options ensure safe processing of this kind of data.

[링크: https://cheesecat47.github.io/blog/2025/06/11/linux-antivirus-clamav]

'Linux > Ubuntu' 카테고리의 다른 글

luit  (0) 2026.03.23
ubuntu 22.04 bgr 패널 대응  (0) 2025.12.29
evince (리눅스 pdf 뷰어) 네비게이션  (0) 2025.12.11
ubuntu 22.04 bgr subpixel 대응 찾기 실패  (0) 2025.11.25
ts - moreutils  (0) 2025.09.26
Posted by 구차니
Linux/Ubuntu2025. 12. 11. 17:25

링크 클릭했을때 이동하면 이전으로 돌아가는 법을 몰라서 찾아봤더니 존재하네..

만세!

 

alt -P (이전)

alt - N (다음)

 

[링크 : https://askubuntu.com/questions/330105/document-viewer-evince-history-navigation]

'Linux > Ubuntu' 카테고리의 다른 글

ubuntu 22.04 bgr 패널 대응  (0) 2025.12.29
clamav  (0) 2025.12.22
ubuntu 22.04 bgr subpixel 대응 찾기 실패  (0) 2025.11.25
ts - moreutils  (0) 2025.09.26
기본 터미널 변경하기  (0) 2025.09.22
Posted by 구차니