'분류 전체보기'에 해당되는 글 82건

  1. 2025.03.26 Lognote - Log viewer, Android logcat viewer for Windows, Linux, Mac 3
  2. 2024.12.05 Lognote - 스크린 캡쳐 쉽게 하기
  3. 2024.10.22 Lognote - 특정 패키지 로그만 출력하기(1.0 ~)
  4. 2024.10.14 ubuntu 실행 중 아이콘에서 재실행하는 desktop 즐겨찾기 설정
  5. 2024.10.03 JDialog 에서 화면 출력전 JLabel 크기 확인 방법
  6. 2024.09.12 Lognote - Toy project
  7. 2024.09.09 Lognote - 특정 패키지 로그만 출력하기(~ 0.3.8)
  8. 2024.04.03 multi thread는 필요한데 mutex 는 안쓰는 쪽으로?
  9. 2024.04.03 crontab 에서 사용하는 값 정리
  10. 2023.11.30 Ubuntu 22.04 설치시 프로그램 및 환경 정리

Lognote - Log viewer, Android logcat viewer for Windows, Linux, Mac

프로그래밍/lognote 2025. 3. 26. 22:04
반응형

https://github.com/cdcsgit/lognote/releases

 

Releases · cdcsgit/lognote

Log viewer, Android logcat viewer for Windows, Linux, Mac - cdcsgit/lognote

github.com

 

LogNote-1.1.zip
5.88MB

 

텍스트 로그 파일 보기(필터)

Logcat 보기(Online/Offline)

정규 표현식 필터

에이징 테스트 : 라인수에 따라 파일 분할 저장

Kotlin + swing

 

config 파일 저장 경로 설정

- 디렉토리 생성

- Windows : set LOGNOTE_HOME=D:\lognote
- Linux : export LOGNOTE_HOME=~/lognote
- Mac : export LOGNOTE_HOME=~/lognote

 

 

실행

- Windows : start javaw -Dfile.encoding=utf8 -Xmx1024m -jar LogNote.jar
- Linux : java -Dfile.encoding=utf8 -Xmx2048m -jar LogNote.jar
- Mac : java -Dfile.encoding=utf8 -Xmx2048m -jar LogNote.jar

 

 

 

사용팁

특정 패키지 로그만 출력하기(1.0 ~ 추가된 "Packages" 메뉴 사용)

특정 패키지 로그만 출력하기(~ 0.3.8)

ubuntu 실행 아이콘 추가하기

스크린 캡쳐 쉽게 하기(캡쳐 버튼추가, 특정 로그 발생시 캡쳐)

 

 

version 1.1

- 로그 파일 포맷 관리 UI 개선

- 마우스 우클릭 기능 개선

- 파일 열기 모드에서 다시 읽기 기능 추가

- 버그 수정

 

version 1.0

- 로그 출력을 위한 패키지 선택 기능 추가
- 선택 영역 확인 UI 추가(로그 복사를 할 때 영역 확인)

- UI 업데이트

 

version 0.3.8

- 버그 수정(MAC 에서 실행시 exception 발생하는 현상 수정)

 

version 0.3.7

- 버그 수정

- 컬럼 별로 보기 추가


-  process 명 보기 컬럼 추가

 

- UI 수정

 

version 0.3.6

- 버그 수정

- 로그 파일 포멧 설정 기능 추가(다른 로그 레벨 정보가 있는 파일 포멧 설정)

- 로그 트리거 추가(aging test 시 특정 로그 발생시 명령을 실행하거나 다이얼로그 출력)

 

version 0.3.5

- 버그 수정(프로세스 업데이트 중 멈추는 현상 수정)

- 정규 표현식 필터에도 컬러태그 적용 되도록 함

- logcat 레벨 설정 위치 메뉴바에서 하단 상태바로 이동

- 로그 뷰(full, filtered) 저장 기능 추가

 

version 0.3.4

- 버그 수정
- 최근 파일을 열때 이전에 사용한 필터 적용 여부 팝업 추가

- 프로세스 정보에 대한 업데이트 주기 설정 메뉴 추가

 

version 0.3.3

- logcat 수신 모드일때 key 입력으로 포커스 이동시 툴팁에 로그 프로세스 정보 출력

- 타이틀 바에 실행 모드 표시

- 최근 파일 저장 / 불러오기(북마크 저장)

- 코드 리팩토링

- 로그 필터 콤보박스에 '#' 입력시 사용 가능한 컬러 리스트 출력

 

version 0.3.2

- logcat 로그가 아닌 로그 파일에 필터가 적용되지 않는 현상 수정

- 코드 리팩토링

- 최근 파일 저장 / 불러오기(파일 별 필터 저장)

- 스크롤백 제한으로 로그 파일 삭제 될때 화면이 밀려올라가는 현상 수정

- logcat 수신 모드일때 툴팁에 로그 프로세스 정보 출력

- 업데이트 체크 메뉴 추가

 

version 0.3.1

- 단축키 로직 정리

- 필터 추가시 컬러 태그 적용 메뉴 추가

- 버그 수정

 

version 0.3.0

- 버튼에 아이콘 추가

- 로그뷰에서 보여지는 로그 모드(Open, Adb, Cmd, Follow) 에 따라 타이틀바 변경

- 버그 수정

 

version 0.2.9

- default font 변경 : dialog -> dialoginput

- 정규표현식 파싱 에러 발생시 텍스트 컬러 변경(알림)

- 검색에서 shift - enter 입력시 이전 항목으로 이동

- 버그 수정

 

version 0.2.8

- logcat 명령 변경 기능 추가

- 검색 기능 추가

   Ctrl + F : 검색바 보이기
   ESC : 검색바 숨기기
   F3 : 이전 항목으로 이동
   F4 : 다음 항목으로 이동
   필터 또는 전체 로그 뷰 클릭 :검색 타겟 뷰 설정

 

version 0.2.7

- 필터 아이템별 컬러 설정 기능 추가

- Ctrl + 필터버튼 실행시 필터 내용 붙이기 기능 추가

 

version 0.2.6

- UI 및 로그 컬러 관련 설정 합침

- 내장 색상표 적용 UI 변경

- 버그 수정

 

version 0.2.5

- UI 콤포넌트 폰트 사이즈 변경 기능 추가

- 내장 색상표 기능 추가(light, dark)

- 필터 / bold 텍스트 FG / BG 컬러 설정

- 저장 파일 default prefix "LogNote" 로 설정

- 필터 / bold 텍스트 겹칠 경우 bold 컬러 적용

- 안정성 개선??

 

version 0.2.4

- 환경 변수 "LOGNOTE_HOME" 참조 하여 config 파일 저장 위치 설정

- FlatLaf 적용(https://github.com/JFormDesigner/FlatLaf)

 

version 0.2.3

- 필터 입력 콤보박스 멀티 라인 적용

- 로그 화면 비율 조절시 일정 크기 이하로 변경 되지 않는 현상 수정

- 코드 정리

 

version 0.2.2

- 디바이스 재부팅 등으로 연결이 끊겼을때 연결 재시도 로직 추가

- 설정 변경시 즉시 저장(창닫을 필요 없음)

 

version 0.2.1

- 멀티 라인 북마크 기능 추가(여러라인 선택 후 동시 북마크)

- 컬러 세팅 아이템 추가

 

version 0.2.0

- adb 에서 logcat 읽기 속도 개선

- 필터 적용 속도 개선

- 컬러 세팅 아이템 추가

 

version 0.1.9

- 자주 사용하는 필터 테이블 바에 추가 가능 하도록 수정

- 필터 관리 창에서 순서 변경 기능 추가

- 자주 사용하는 명령 관리 기능 추가

 

version 0.1.8

- 상태바 tooltip 에 열린 파일 리스트 출력

- adb 연결 보기 실패시 에러 팝업 출력

- 필터 tooltip 에 include, exclude 항목 출력

 

version 0.1.7

- 사용하지 않는 필터 콤보박스 숨기기

- ESC 키 입력시 다이얼로그 닫기

 

version 0.1.6

- 여러파일 동시 열기

- tooltip 추가

- windows drag & drop 개선

- 스크롤백 제한으로 인한 로그 삭제 일시 중지 기능 추가

 

version 0.1.5

- 로그 컬러 세팅 추가

- 필터 로그뷰에서 커서 이동시 전체 로그뷰 커서 이동 개선

- 스크롤백 라인 제한으로 인한 로그 삭제시 뷰 동작 개선

 

version 0.1.4
- 설정에서 폰트 변경시 즉시 적용
- 필터 저장 및 가져오기

version 0.1.1
- 팝업메뉴 추가
- 대소문자 구분

version 0.0.1
- 정규 표현식 필터
- On/Off line 로그 뷰

 

 
 
 
 
반응형
:

Lognote - 스크린 캡쳐 쉽게 하기

프로그래밍/lognote 2024. 12. 5. 04:47
반응형

https://cdcsman.tistory.com/entry/Lognote-Android-logcat-viewer

 

Lognote - Log viewer, Android logcat viewer for Windows, Linux, Mac

https://github.com/cdcsgit/lognote/releases Releases · cdcsgit/lognoteLog viewer, Android logcat viewer for Windows, Linux, Mac - cdcsgit/lognotegithub.com   텍스트 로그 파일 보기(필터)Logcat 보기(Online/Offline)정규 표현식 필터에

cdcsman.tistory.com

 

1. 스크린 캡쳐 버튼 추가하기

전체 로그 출력 창에 있는 "Cmds" 버튼을 클릭하여 "Cmd Manager" 로 이동

 

Cmd Manager 에서 "New" 로 버튼 추가

 

스크린 캡쳐 명령 스크립트를 만든 후 경로 입력

#! /bin/sh

DATE=`date "+%Y%m%d_%H.%M.%S"`
/usr/bin/adb exec-out screencap -p > /home/cdcs/tmp/capture/screen-$DATE.png
# Print completion status to logcat
/usr/bin/adb shell log -t Lognote screen capture completed

 

스크린 캡쳐 명령 실행 으로 저장된 파일 확인

 

 

2. 특정 로그 발생시 스크린 캡쳐 하기

View > Log Trigger 으로 트리거 화면 실행

"Add" 버튼으로 트리거 추가

 

트리거 실행 후 로그 발생시("screencapture test") 로그 저장 확인

 

 

* 리눅스를 기반으로 작성 되어 다른 OS는 수정이 필요할수 있다.(명령, 경로 등)

반응형
:

Lognote - 특정 패키지 로그만 출력하기(1.0 ~)

프로그래밍/lognote 2024. 10. 22. 01:00
반응형

 

 

Lognote - Log viewer, Android logcat viewer for Windows, Linux, Mac

https://github.com/cdcsgit/lognote/releases Releases · cdcsgit/lognoteLog viewer, Android logcat viewer for Windows, Linux, Mac - cdcsgit/lognotegithub.com   텍스트 로그 파일 보기(필터)Logcat 보기(Online/Offline)정규 표현식 필터에

cdcsman.tistory.com

 

이 기능은 설치된 패키지 정보를 사용하기 때문에 로그를 보기 위한 앱을 설치 한 후 적용한다.

 

1. 패키지 리스트 다이얼로그를 실행한다.("packages" 버튼 클릭)

 

2. 사용할 패키지 명을 선택한다.(선택 / 해제 : 엔터키 또는 더블 클릭)

 

3 - 1. 선택된 패키지명을 "Packages" 메뉴 옆에 있는 것을 확인 후 logcat을 재시작한다.

선택된 패키지의 로그가 출력되는 것을 확인 할 수 있다.(예제 2개 선택)

 

3 - 2. 선택된 패키지명을 "Packages" 메뉴 옆에 있는 것을 확인 후 logcat을 재시작한다.

선택된 패키지의 로그가 출력되는 것을 확인 할 수 있다.(예제 1개 선택)

반응형
:

ubuntu 실행 중 아이콘에서 재실행하는 desktop 즐겨찾기 설정

프로그래밍/lognote 2024. 10. 14. 23:57
반응형

실행 아이콘 desktop파일을 만든다.

경로 : ~/.local/share/applications/Lognote.desktop

Exec, Icon 항목은 설치된 위치에 따라 설정한다.

[Desktop Entry]
Name=Lognote
Comment=Lognote
Exec=/home/USER/lognote/lognote.sh %U
Icon=/home/USER/lognote/lognote.png
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Categories=TextEditor;
Keywords=Text;Plaintext;
X-Ubuntu-Gettext-Domain=lognote

 

Applications 메뉴에서 lognote 로 검색하면 아이콘이 생성된 것을 볼수 있다.

 

즐겨 찾기에 추가해서 실행을 하면 실행된 아이콘과 즐겨 찾기가 분리되어 있고

실행 후  실행 목록에 있는 아이콘을 ctrl - click 을 하면 아무런 반응이 없다.

 

기존 프로그램들을 해보면 ctrl - click 을하면 새창이 실행되는 것을 볼 수 있는데

원인은 "StartupWMClass" 가 설정되지 않아서 이다.

 

확인이 필요한 프로그램이 실행된 상태에서 "xprop WM_CLASS" 명령을 치면 커서가 바뀐다.

이때 실행된 프로그램을 클릭하면 WM_CLASS 정보가 출력된다.

$ xprop WM_CLASS
WM_CLASS(STRING) = "com-blogspot-cdcsutils-lognote-Main", "com-blogspot-cdcsutils-lognote-Main"

 

desktop 파일에 "StartupWMClass=..."을 추가한다.

[Desktop Entry]
Name=Lognote
Comment=Lognote
Exec=/home/USER/lognote/lognote.sh %U
Icon=/home/USER/lognote/lognote.png
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Categories=TextEditor;
Keywords=Text;Plaintext;
X-Ubuntu-Gettext-Domain=lognote
StartupWMClass=com-blogspot-cdcsutils-lognote-Main

 

즐겨찾기와 분리되지 않고 ctrl-click 을 하면 새창이 뜨는 것을 확인 할수 있다.

 

 

반응형
:

JDialog 에서 화면 출력전 JLabel 크기 확인 방법

프로그래밍/java 2024. 10. 3. 21:35
반응형

JDialog 화면을 구성할때 JLabel 의 크기를 확인 해야 될 때가 있다.

JLabel 생성후 text를 설정을 해도 그 크기가 설정되지 않는다.

 

이때는 dialog panel을 설정한 후 pack() 을 호출하면 JLabel 의 크기가 설정이 되어 그 값을 읽어 올 수 있다.

그리고 나서 읽어들인 크기 값을 사용하여 필요한 UI를 만든 후 다시 panel 을 설정하면 된다.

 

JLabel 이 다른 컴포넌트와 붙어 있을 경우 창크기와 맞출때 사용한다.

contentPane.add(panel)
pack()

// mLabel의 크기를 확인 하고 mTestTF의 크기를 재설정한다.
mTestTF.preferredSize = Dimension(panelWidth - (mLabel.width + 5), mTestTF.preferredSize.height)

// 변경된 값의 적용을 위해 panel을 삭제/추가 한다
contentPane.remove(panel)
contentPane.add(panel)
pack()
반응형
:

Lognote - Toy project

프로그래밍/lognote 2024. 9. 12. 01:18
반응형

업무에서 코드 작업은 한계가 있다.

"이렇게 바꾸면 될것 같습니다" 라고 하면 "문제가 되지 않는다면 그대로 두세요"...

코드라는게 변경하면 그에 따른 예상치 못한 이슈가 찾아오니 마음대로 바꿀수 없다.

특히나 일로는...

 

그래서 떠오른게 언젠가 책에서 읽은 Toy project.

업무에 영향을 주지 않으면서 내 마음대로 수정 할 수 있는 뭔가 재밋는게 필요했다.

뭘 만들까 고민을 했을때 그래도 업무에 도움이 되면 좋을 것 같아서 로그 뷰어를 만들기 시작했다.

틈틈히 시간 날때 작업을 한거라 빠르게 진행이 된건 아니지만 나름 쓸만하게 만들어진거 같다.

 

처음엔 오류가 많아 사람들에게 보여주기 민망했지만..

로그를 볼때 필요하다고 생각하는 부분들을 추가하고 오류들을 수정했다.

이렇게 원하는 대로 할수 있다는 것은 많은 재미를 줬고

지금도 머리가 멈춰 있는 거 같을때는 어떻게 바꿀까 생각하고 바뀐 코드를 적용한다.

 

내 마음대로 하고 싶은데 못할때 한번쯤은 Toy project를 시도해 보자.

 

* 가끔씩 잘 쓰고 있다는 얘기를 들으면 기분이 참 좋다~

반응형
:

Lognote - 특정 패키지 로그만 출력하기(~ 0.3.8)

프로그래밍/lognote 2024. 9. 9. 12:02
반응형

 

 

Lognote - Log viewer, Android logcat viewer for Windows, Linux, Mac

https://github.com/cdcsgit/lognote/releases Releases · cdcsgit/lognoteLog viewer, Android logcat viewer for Windows, Linux, Mac - cdcsgit/lognotegithub.com   텍스트 로그 파일 보기(필터)Logcat 보기(Online/Offline)정규 표현식 필터에

cdcsman.tistory.com

 

 

특정 패키지에 대한 로그만 출력하기를 원할때는 uid 를 사용하면 된다.

sharedId 를 사용하지 않는 한 패키지명 연결된 uid는 중복되지 않기 때문에

uid로 패키지 로그를 구분할수 있다.

 

1. 앱 설치하기
    앱이 설치 되어야 uid 값이 설정 되기 때문에 일단 앱을 설치 한다.

 

2. uid 값 얻기

    package 를 설치 한 후 다음 명령을 통해 uid 값을 확인 한다.

    windows - adb.exe shell cmd package dump PACKAGE_NAME
         출력값에서 userId 또는 packageUid 값을 확인 한다.
         ex) adb.exe shell cmd package dump com.example.myapplication > package.txt

 

    linux, mac - adb shell cmd package dump PACKAGE_NAME | grep packageUid

 

3. Lognote 에 확인한 uid 값을 적용

    임시 적용 :  상단의 logcat 명령에 "--uid=XXX" 를 추가 한다.(Lognote 재시작시 지워짐)

 

    설정 추가 : 상단의 logcat 명령에 "--uid=XXX" 를 추가 한다.(Lognote 재시작시 유지됨)
        Setting > Log cmd

        log 명령 콤보박스에서 새로 추가한 명령을 확인 할수 있다.

 

 

4. 실행 결과 - uid 값에 따른 로그만 확인 된다.

 

 

* 앱이 설치되면 uid 는 유지 되어 처음 설치시에만 uid 를 확인하면 된다.



 

 

반응형
:

multi thread는 필요한데 mutex 는 안쓰는 쪽으로?

프로그래밍/c,c++ 2024. 4. 3. 23:59
반응형

무서운 deadlock 때문에 나온 의견

process는 죽을순 있지만 멈추면 안돼~

반응형
:

crontab 에서 사용하는 값 정리

OS/linux 2024. 4. 3. 23:39
반응형

cron 은 주기적으로 특정 작업을 스케쥴링하기 위해 리눅스에세 제공해 주는 명령으로

contab 을 통해 작업들을 설정한다.

 

editor 설정

crontab -e 실행시 select-editor 명령이 호출되어 editor 설정된다.

editor를 바꾸고 싶을때는 select-editor 를 실행 하거나 ~/.selected_editor 의 SELECTED_EDITOR 의 값을 바꾼다.

select-editor 명령 실행시 원하는 editor가 없을 경우에는 SELECTED_EDITOR 값을 변경하자.

 

crontab -e 명령을 실행하면 다음과 같은 형식으로 값을 사용하면 된다.

m h  dom mon dow   command

field          allowed values
-----          --------------
minute         0–59
hour           0–23
day of month   1–31
month          1–12 (or names, see below)
day of week    0–7 (0 or 7 is Sun, or use names)

(Manual page crontab(5))

 

사용 예는 다음과 같다

The following lists an example of a user crontab file.    
    
# use /bin/bash to run commands, instead of the default /bin/sh    
SHELL=/bin/bash    
# mail any output to `paul', no matter whose crontab this is    
MAILTO=paul    
#    
# run five minutes after midnight, every day    
5 0 * * *       $HOME/bin/daily.job >> $HOME/tmp/out 2>&1    
# run at 2:15pm on the first of every month — output mailed to paul    
15 14 1 * *     $HOME/bin/monthly    
# run at 10 pm on weekdays, annoy Joe    
0 22 * * 1-5    mail -s "It's 10pm" joe%Joe,%%Where are your kids?%    
23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday"    
5 4 * * sun     echo "run at 5 after 4 every Sunday"    
0 */4 1 * mon   echo "run every 4th hour on the 1st and on every Monday"    
0 0 */2 * sun   echo "run at midn on every Sunday that's an uneven date"    
# Run on every second Saturday of the month    
0 4 8-14 * *    test $(date +\%u) -eq 6 && echo "2nd Saturday"    
    
All the above examples run non-interactive programs.  If you wish to run a program that interacts with  the    
user's desktop you have to make sure the proper environment variable DISPLAY is set.    
    
# Execute a program and run a notification every day at 10:00 am    
0 10 * * *  $HOME/bin/program | DISPLAY=:0 notify-send "Program run" "$(cat)"

(Manual page crontab(5))

 

예약어도 사용할수 있다

string         meaning
------         -------
@reboot        Run once, at startup.
@yearly        Run once a year, "0 0 1 1 *".
@annually      (same as @yearly)
@monthly       Run once a month, "0 0 1 * *".
@weekly        Run once a week, "0 0 * * 0".
@daily         Run once a day, "0 0 * * *".
@midnight      (same as @daily)
@hourly        Run once an hour, "0 * * * *".

(Manual page crontab(5))

 

반응형
:

Ubuntu 22.04 설치시 프로그램 및 환경 정리

OS/linux 2023. 11. 30. 23:08
반응형

Ubuntu를 새로 깔면 기본적으로 해주는 것들

 

기본 프로그램

터미널 프로그램 - 창분할이 되어 탭보기 보다 편하다

sudo apt install terminator

원격 연결을 위한 ssh 서버 설치
sudo apt install openssh-server

sh가 dash 로 심볼릭 되어 있어 bash 로 바꿔줌
sudo ln -sf bash sh

시스템 리소스 모니터링용으로 설치
sudo snap install htop

ifconfig 쓸려고 설치
sudo apt install net-tools

ZSH 설치 - 터미널 작업을 할때 엄청난 효율 상승

zsh 을 설치한 후 oh-my-zsh 을 설치한다
sudo apt install zsh

깔린게 없어서 curl도 깔아주고
sudo snap install curl

curl 로 설치 파일 다운로드 후 설치

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

prompt 테마 설치 - 보기 좋은게 쓰기도 편하다

cd .oh-my-zsh/custom/themes
git clone https://github.com/romkatv/powerlevel10k.git

플러그인 설치하기

타이핑 조금 하면 이전에 실행한 명령을 보여준다

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

입력한 내용에 대한 색깔 입히기
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting

cd 명령 실행시 보다 편리한 사용, fzf 를 통해 리스트를 뿌려주고 이동할 디렉토리로 이동
git clone https://github.com/b4b4r07/enhancd.git $ZSH_CUSTOM/plugins/enhancd
cd .oh-my-zsh/custom/plugins
git clone https://github.com/arzzen/calc.plugin.zsh.git
sudo apt install fzf

cat 명령에 컬러를 입힌 명령
sudo apt install bat

ls 명령에 아이콘 출력 등 보기 좋게 바꾼 명령
sudo apt install ./lsd-musl_1.0.0_amd64.deb

폰트 설치

zsh을 사용하면서 결과를 정상적으로 보려면 nerd 폰치 설치가 필요함
git clone https://github.com/ryanoasis/nerd-fonts.git
cd nerd-fonts
./install.sh

D2Coding 폰트 설치 - 보기에 좋아서
.local/share/fonts/D2Coding-Ver1.3.2-20180524-all.ttc .

설치된 폰트 시스템에 적용 명령
fc-cache -fv

이모지가 보이도록 폰트 설치
sudo apt install fonts-emojione
sudo apt install fonts-noto-color-emoji

snippet 유틸(기존 설정 등)

massCode - 이런저런 메모들 저장, 최신 버전(다른 저장소에서 릴리즈) 보다 이 버전이 편한 느낌

https://github.com/antonreshetov/massCode/releases
chmod 755 massCode-1.3.1.AppImage

기존 저장 메모 유지
scp -r 백업서버IP:~/massCode .

브라우저 설치
sudo apt install ./google-chrome-stable_current_amd64.deb

개발툴 설치

neovim 설치(플러그인 따로 정리)

tar xvfz nvim-linux64.tar.gz
cd nvim-linux64/bin
cd .vim
mkdir bundle
cd bundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

소스 관리 툴 - git, repo
sudo apt install repo
sudo apt install python
sudo apt install python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo apt install git

vscode 설치 - c++, java 를 주로 사용하는데 이거만한게 없다
sudo apt-get install wget gpg\nwget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg\nsudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg\nsudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'\nrm -f packages.microsoft.gpg
sudo apt install apt-transport-https

sudo apt update

sudo apt install code

리눅스 배포판, 버전에 따라 빌드 환경이 영향을 받는 걸 피하고 싶을때 docker 설치
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get update

sudo apt-get install ca-certificates curl gnupg\nsudo install -m 0755 -d /etc/apt/keyrings\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\nsudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \\n  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \\n  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \\n  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world
sudo usermod -aG docker $USER

git diff 예쁘게 보기
chmod 755 diff-so-fancy

비교툴
sudo apt install ./bcompare-4.3.6.25063_amd64.deb

vim 플러그인에서 c 언어 참조용
sudo apt install libclang-dev

kotlin, java 개발용
tar xvfz ideaIC-2023.2.5.tar.gz

그외 유틸들

grep 개선 버전
sudo apt install ripgrep

find 개선 버전
sudo apt install fd-find

언제든 터미널 즉시 실행
sudo apt install guake

teams 설치
sudo snap install teams-for-linux

원격 데스크탑 설치
sudo apt install remmina

그놈 설정용 툴
sudo apt install gnome-tweaks

sudo apt install dconf-editor
sudo apt install gnome-shell-extension-manager
가상머신 - 가끔식 윈도우가 필요할때가 있다
sudo apt install ./virtualbox-7.0_7.0.12-159484\~Ubuntu\~jammy_amd64.deb

ssh를 통한 원격 파일시스템 마운트
sudo apt install sshfs

화면에서 gif 캡쳐 만들기
sudo apt install peek

온도 확인하기
sudo apt install lm-sensors

sudo apt install psensor

그림 그리기

sudo apt install gimp

반응형
: