우분투 terminator 에서 파일 경로 클릭시 vscode 에서 열기

발단 우분투 터미널에서 마우스 클릭시 vscode 가 실행되게 하고 싶다! vscode 내의 터미널에서는 되는건데! vscode 의 터미널을 별도의 창으로 분리할 수 없으니! 그래서 되게 했습니다!? 설정 터미네이터 플러그인 온갖 삽질하다가 터미네이터 플러그인 페이지 발견...허탈..여기에 답이 있네요. https://github.com/mchelem/terminator-editor-plugin editor_plugin: Click on file:line style links to launch a text editor 3rd party plugin 에 딱 원하는게 있네요. github readme 보고 설치! .config/terminator/config  설정에서 command, match 두가지 변경. command = code --goto {filepath}:{line}:{column} match = /?([^:\n\r\f\v]+)(:([0-9]+))? grep 이나 rg 로 검색 결과 vscode 를 여는건 되는데.. 기본 텍스트 편집기를 vscode로 근데 txt 파일은 텍스트 에디터를 여네요? ㅎ 기본 텍스트 에디터를 vscode 로 변경! $ xdg-mime default code.desktop text/plain 끗!

우분투 22.04 워크스페이스 단축키 제거

발단 vscode 에서 파일의 editor group left/right 이동 단축키가 우분투의 경우 ctrl+alt+left/right arrow 인데, 우분투의 workspace 이동도 동일해서 vscode 의 기능이 동작 안함. 전개 설정에서 키보드 단축키를 못찾아서 그냥 터미널에서 찾아봄. $ gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-left ['<Super>Page_Up', '<Super><Alt>Left', '<Control><Alt>Left'] 결말 아래와 같은 명령으로 제거하고 해결. $ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Super>Page_Up', '<Super><Alt>Left']" $ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Super>Page_Down', '<Super><Alt>Right']"

Ubuntu 22.04 vscode에서 한글 입력 안되는 문제 해결

개요 Ubuntu 22.04.5 LTS IBus 1.5.26 vscode 1.95.2 한글 입력 안되는 문제 발생 vscode 제거 $ snap remove code snap "code" (173) 의 data 제거                                                                                                                                code removed vscode 홈페이지에서 .deb  다운로드 https://code.visualstudio.com/download .deb 설치 $ sudo dpkg -i Download/code_1.95.3-1731513102_amd64.deb 결론 Version: 1.95.3 Commit: f1a4fb101478ce6ec82fe9627c43efbf9e98c813 Date: 2024-11-13T14:50:04.152Z Electron: 32.2.1 ElectronBuildId: 10427718 Chromium: 128.0.6613.186 Node.js: 20.18.0 V8: 12.8.374.38-electron.0 OS: Linux x64 6.8.0-48-generic 잘 동작하네요. 출처 : https://gist.github.com/p...

vscode 언어 설정 변경

이미지
개요 vscode 자료 찾아보면 죄다 영어인데, 표시는 국어로 되어있어서 매칭도 쉽지 않고 국어 번역도 잘 맞지 않는 편이라 그냥 영어로 바꿔보기로 합니다. Configure Display Language 화면표시언어 설정?  아마 그럴텐데 F1 으로 찾기하고 위의 영어를 타이핑 하면 나옵니다. 영어 선택하고 vscode 닫았다 열면 됩니다. vscode 주 언어가 영어니 할수 없죠 뭐... 편하네요 ㅎ

맥북 F1, F2 등의 키를 표준 기능 키로 사용

이미지
개요 맥북의 경우 F1 키부터 F12 까지 각각의 기능이 연결되어있고  fn 키를 누른 상태로 F1~F12를 눌러야 윈도의 F1 ~ F12 키 처럼 쓸수 있죠. 예를 들면 맥북 크롬에서는 다음과 같습니다. F12 : 소리 크게 fn+F12 : 개발자 도구 vscode 같은 개발툴을 다룰때 단축키 조합이 상당히 많기 때문에 너무 불편하죠. 그래서 fn 키 누르지 않은 상태에서 F12 기능이 동작하는 방법을 찾아봤더니 있네요. 역시 나만 불편한게 아니었어요! 설정-> 키보드 (좌측 아래) -> 키보드 단축키... (중간의 버튼) 기능 키 (좌측 아래) -> F1, F2 등의 키를 표준 기능 키로 사용 체크 설정 완료!

Ubuntu 22.04 systemd-resolved 고장

 $ ping google.com ping: google.com: name resolution에서 일시적인 실패 아무 이유 없음. 뭔짓을 해도 살지를 않음.. $ sudo systemctl stop systemd-resolved $ sudo systemctl disable systemd-resolved $ sudo systemctl enable systemd-resolved $ sudo systemctl start systemd-resolved 살았음. 중간 과정 다 생략하고 아무튼 살았음 하 뭐 이런 개삽질... 출처 :  https://askubuntu.com/questions/1370794/systemd-resolved-not-resolving-any-domains

ubuntu 22.04 에 clang 18 설치

발단 회사 프로젝트가 너무 크고 define이 많아서 그런지 c++ extension 은 자꾸 crash 납니다.. clangd가 좋다고 해서 vscode clangd extension 설치했더니 clangd 가 필요하다고 해서 설치합니다. 전개 askubuntu의 clang 설치 가이드 쉽게 설치되긴 했는데 이건 함정은 clang 설치였고.. 위기 clangd 설치 재도전 clangd 18.1.3 Latest 깃헙 clangd-linux-18.1.3.zip 다운로드 및 압축 해제 clangd_18.1.3$ tree . ├── bin │   └── clangd ├── lib │   └── clang │       └── 18 │           └── include │               ├── adcintrin.h 뭐야 install.sh make install 이런게 없잖아.. 소스코드 다운받아서 직접 컴파일 설치해야하나... $ sudo apt search clangd clangd-18/알 수 없음,now 1:18.1.8~++20240731024944+3b5b5c1ec4a3-1~exp1~20240731145000.144 amd64 [설치됨]   Language server that provides IDE-like features to editors 설치됨. 설치됨???? 내가 언제???? vscode restart 해보면 자꾸 clangd 설치하라고 하는데? $ clangd-18 아하 clangd-18 이라 clangd 는 없는거구나... @^#$&$*&^%ㅃ!@#&* 결말 $ sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-18  1...

vscode task 좋구나..

{     "version": "1.0.0",     "tasks": [         {             "label": "Release Build",             "type": "shell",             "command": "./build.sh",             "args": [             ],             "group": {                 "kind": "build",                 "isDefault": true             },             "problemMatcher": "$gcc"         },     ] }  크로스컴파일 환경이 독특하다보니 build.sh 에 스크립트로 만들어놓고 쓰고 있는데, vscode 로 정착하면서 방법이 없을까 찾아보던중 임시나마 task 로 쓸수 있는 방법을 찾아냄. ctrl+shift+b 로 build.sh 호출하고 ctrl+` 로 닫아버리면 되니까 좋구나! 이제 에러 위치를 클릭으로 띄울수 있게만 할 수 있으면 더 편해질듯!

Ubuntu 22.04 nfs-kernel-server troubleshooting

발단 임베디드에서 필수적이지만 tftp 와 함께 말썽 일이키는 투탑 nfs-kernel server 어째 tftp 는 쉽게 넘어가나 했더니 nfs가 안되네... 기록을 남기고자하는 목적으로 블로깅 전개 nfs-kernel-server 설치하고 $ sudo apt install nfs-kernel-server /etc/exports 에 설정 넣고 /home/username/work/nfs 192.168.0/24(rw,no_root_squash,no_all_squash,async,no_subtree_check) 전에는192.168.0.* 이었는데 ip/netmask로 바뀜 nfs-kernel-server 실행 $ sudo service nfs-kernel-server restart nfs-common 설치해서 로컬에서 nfs mount 확인 $ sudo apt install nfs-common $ mkdir mnt $ sudo mount <ipaddr>:<host_directory> mnt/ $ ls mnt 잘 되네 위기 [    4.407126] IP-Config: Complete: [    4.410342]      device=eth0, hwaddr=00:03:22:81:81:ab, ipaddr=192.168.0.208, mask=255.255.0.0, gw=192.168.0.1 [    4.419981]      host=192.168.0.208, domain=, nis-domain=(none) [    4.425795]      bootserver=255.255.255.255, rootserver=192.168.0.202, rootpath= 또 여기서 멈추네..  임베디드 타겟에 ping 때려보면 잘 되지만 nfs mount는 안됨 수없이 많이 봐왔던거지만 당할때마다 매번 미치...

Rustdesk 서버 key mismatch 문제 해결기

이미지
발단 2024년 7월 11일 현재 발생한 일이며 차후 해결될 수 있습니다. RustDesk Client 는 1.2.6 사용 Ubuntu 22.04 로 내리고 날려버린 김에 새로 설치하던중.. 애용하던 rustdesk에서 다음의 문제 발견! 아 진짜 쉽게 좀 가자.. 전개 검색질을 해보니 최신 도커 이미지에서 공통적으로 나타는 문제네요 ㅎ rustdesk 서버를 도커로 설정 해서 pc와 연결해서 사용하고 있었거든요 위기 Rustdesk 서버를 1.1.9로 다운그레이드 하랍니다. 어? 나 도커를 버전으로 다운 받을줄 모르는데..? 절정 뭐 있어? 찍어! $ sudo docker image pull rustdesk/rustdesk-server:1.1.9 오 되네? 이제 도커 실행! 주의! 실행할때 버전도 명시해야합니다. sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server:1.1.9 hbbs -r <relay-server-ip[:port]> sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server:1.1.9 hbbr 결말 예전에는 싹 밀고 설치하고 그런것도 재밌었는데 이젠 다 귀찮다요..

Ubuntu 24.04 마우스 메뉴 프리징 해결 실패기

발단 우분투 20.04 를 잘 쓰고 있는데 이제 업그레이드 해야하지 않겠나..라는 생각도 들고, 마침(?) gsd-color 인가가 메모리를 2G나 잡고 있는 어이없는 상황을 보며, 업그레이드해야겠다고 마음먹었습니다. S.T.A.Y!!! 전개 20.04 -> 22.04.04 -> 24.04 로 차근차근 업그레이드 24.04 의 cleanup 에서 프리징 되는 문제는 있었지만, 뭐 사소하죠.  30분 정도 기다리다가 리부팅하고 autoremove sudo apt autoremove 스포일러 24.04 설치하지 마세요! 22.04.4 쓰세요! 위기 terminator 라고 아끼는 터미널 프로그램을 실행하고 전체화면을 했더니 프리징! 우측 마우스로 메뉴를 열었더니 프리징! 기본 터미널 프로그램 띄우고 전체화면 했더니 프리징! 무슨 개복치도 아니고.. 절정 Wayland가 범인이다! Open /etc/gdm3/custom.conf as root Uncomment the line #WaylandEnable=false by removing the # Save the file Reboot 응 아니야 이건 절대 하지마세요. 시스템 못쓰게될뻔.. Ubuntu 제대로 지원안해주는 Nvidia 가 범인이다!  내 주식창을 보면 갓비디아님인데? Ubuntu 24.04 Wayland on nVidia troubleshoot guide Ensure that you have secure-boot disabled: sudo mokutil --sb-state ​ Remove all old nVidia-Drivers: sudo apt-get remove --purge *nvidia* Add Grahics-Repo: sudo add-apt-repository ppa:graphics-drivers/ppa Update Repo and install Driver: sudo apt update && sudo apt install nvidia-driver-555...

vim, nvim 블럭 붙여넣기 반복

 개요 (말로 설명하려니 어렵네요. 나중에 gif 넣자) block 으로 paste 를 하는 경우 block 이 replace copy 됩니다. 그래서 다음에 또 block paste 하는 경우에는 지워진 문자열이 paste 되죠. visual  일때만 p 명령을 remap 하면 됩니다. vim xnoremap p pgvy ~/.vimrc 에 위 내용 넣으면 됩니다. nvim vim.keymap.set('x', 'p', 'pgvy') ~/.config/nvim/init.lua 에 위 내용 넣으면 됩니다. visual block 일때만 p를 pgvy 로 명령을 바꾼다는 내용입니다. 출처 https://stackoverflow.com/questions/290465/how-to-paste-over-without-overwriting-register https://nolboo.kim/blog/2016/10/27/vim-g-command/

astronvim search 후 이동시 search highlight 꺼지는 문제 해결

 ~/.config/nvim/lua/astronvim/autocmds.lua vim.on_key(function(char)   if vim.fn.mode() == "n" then     local new_hlsearch = vim.tbl_contains({ "<CR>", "n", "N", "*", "#", "?", "/", "h", "j", "k", "l" }, vim.fn.keytrans(char))     if vim.opt.hlsearch:get() ~= new_hlsearch then vim.opt.hlsearch = new_hlsearch end   end end, namespace "auto_hlsearch") hdsearch 를 유지하는 key를 삽입 hlsearch 를 왜 강제로 꺼버리는지 모르겠지만, 암튼 그나마 방법이네요.. 출처 : https://www.reddit.com/r/AstroNvim/comments/108cir5/keep_word_search_highlighting/

우분투 기본 명령 설정 update-alternatives

개요 우분투 20.04를 쓰고 있는데 python2 가 걸리적거립니다. 언제적 python2인데..하... 암튼 python3 를 기본 python 으로 사용할 방법이 있습니다. update-alternatives 이런 유틸이 있습니다. man 페이지를 보니 기본 명령의 심볼릭 링크를 관리해준답니다. Python $ sudo update-alternatives --list python /usr/bin/python2.7 /usr/bin/python3.8 --list 를 쓰면 python으로 등록된 alternative가 두개입니다. $ sudo update-alternatives --config python 대체 항목 python에 대해 (/usr/bin/python 제공) 2개 선택이 있습니다.   선택       경로              우선순� 상태 ------------------------------------------------------------ * 0            /usr/bin/python3.8   2         자동 모드   1            /usr/bin/python2.7   1         수동 모드   2            /usr/bin/python3.8   2         수동 모드 현재 선택[*]을 유지하려면 <엔터>를 누르고, 아니면 선택 번호를 입력하시오: 0 Clang $ sudo update-alternatives --li...

NeoVim Astronvim 설치 및 사용법 총정리

이미지
서론 개삽질 끝에 총정리할수 있게 되었습니다.   개빡...nvim 쓰려다 화가 많아짐.  vim 슈퍼유저라는 자만심에 덤볐다가 개까이고 겨우 쓸만큼 익히는데 일주일 걸렸습니다. 얼마 후 까먹을 나 자신을 위한 정리입니다. 레퍼런스 평소라면 레퍼런스를 마지막에 놓지만, 이 게시물은 레퍼런스가 매우 중요합니다. 아오 진짜 Neovim Install Astronvim Getting Started Astronvim key mapping 사전준비 아무런 개발 환경 설정을 하지 않은 깨끗한 터미널을 준비해주세요! 이게 뭔...  amd64 linux pc 에 aarch64 크로스컴파일 설정해놓은 터미널에서 설치했더니 aarch64 라이브러리들이 설치되서 개판나더군요. 대환장 MacOS iTERM2 설치하세요. 기본 Terminal 은 truecolor 를 지원 안해서 이딴 화면 보여줍니다.  캬악! 이 시대에 트루컬러 미지원이 말이 되냐! 이걸로 또 얼마나 삽질을 한건지! brew install iterm2 Nerd font 폰트 설치 안하면 기껏 nvim 설치해봐야 아이콘 다 깨져보입니다. neovim 용 D2Coding nerd 폰트  참조하여 설치 및 terminal 기본 폰트 설정하세요. macos 기준 왼쪽 상단 iterm2 -> settings Neovim 모던하게 vim 개조해서 Pull Request 했더니 vim 개발자가 받아주질 않아서 빡쳐서 NeoVim 으로 만들었다는데, 진실은 모르겠습니다. 아무튼 이름부터 마음에 듭니다. NeoVim 설치 2024년 1월 기준 0.9 버전 이상 설치하세요. 저처럼 삽질하지 말고 Neovim Install  링크 참조 Ubuntu apt 는 0.5 버전인가 그렇고 appimage 다운받아서 PATH 에 속한 곳에 적당히 넣어두세요.  전 /usr/local/bin 에 넣어뒀습니다. 나중에 업데이트 할 일 있으면 수동으로 하면 됩니다. cur...

neovim 용 D2Coding nerd 폰트

이미지
  neovim 준비물 중에 nerd font 가 있어 검색을 통해 여러가지 확인해봤는데, 검색으로 블로그 등지에서 다운 받은 d2coding 들은 대부분 깨져보입니다. 위 astro nvim 인트로의 find word, bookmarks 아이콘들이 깨져보여요. 골머리를 앓다가 등잔밑에서 찾았습니다 후.. https://github.com/ryanoasis/nerd-fonts 그냥 너드폰트 깃헙에 있네요. 기여자에게 감사를 전합니다!

ctags 팁 : ctagsignore

서론 ctags는 아직 구닥다리 개발자에게 소중한 툴입니다. 다만 ignore 기능이 있는지 모르고 사용하다보니 꽤 불편했었는데, 날잡아서 찾아봤습니다. RTFM (Read the fxxking manual) 진작 좀 man 페이지 볼껄.. 결론은 아래에 있습니다. exclude 옵션        --exclude=[pattern]             Add  pattern  to  a list of excluded files and directories. This option may be specified as many times as desired. For each file name considered by ctags, each pattern specified using this option will be compared against both the complete path (e.g. some/path/base.ext) and the base name (e.g. base.ext) of the file, thus allowing patterns which match a             given file name irrespective of its path, or match only a specific path. If appropriate support is available from the runtime library of your C compiler, then pattern may contain the usual shell wildcards (not regular expressions) common on Unix (be sure to quote the option parameter to protect the wildcards from being expanded by the shel...

docker 모든 container를 재시작

 sudo docker ps -a --format '{{.ID}}' | xargs -i sudo docker restart {} 리부팅하고 나서 모든 도커를 재시작하는 스트립트 하나 만들었습니다. 방법이 있을 것 같긴 한데 거기까지 알아보긴 귀찮아서 평소에 쓰던 스크립트를 사용해서 만들었네요.

macos 한영키 문제 해결

이미지
macOS Sonoma 14.0 으로 업그레이드 후  자꾸 한영키(Capslock 키)가 제대로 동작 안해서 ctrl+space 로 한영키 전환을 사용중이었습니다. 그러던중 아래 출처의 블로그를 발견하고 뭔가 해보려다, 이전 입력 소스 선택 체크 해제 후에 정상 작동합니다. 뭥미.. 아래 블로그는 예전 버전이라 또 다른가 봅니다. 출처 : https://heekng.tistory.com/135

astronvim

개요 무료한 개발에 활력을 불어넣기 위해 vim 에서 nvim으로 교체합니다. 잘 쓰고 있는 vim 을 버리고 왜 삽질하는지 모르겠지만 그런거죠 뭐.. vim으로 다시 돌아가지 않기 위해 돌아갈 다리를 불질러버리고 nvim만 쓰기로 합니다. 이 페이지는 지속적으로 업데이트합니다. 네오빔에서 루아 사용하기 일단 루아를 익혀야하는건지..  플러그인 하나 설치하는 것부터 힘드네요. Optional Requirements lazygit git ui toggle terminal (<leader>tl or <leader>gg) git commit history를 쉽게 찾을 수 있는 방법을 그렇게 찾아헤메다가 알게된 사실인데, lazygit 이라는 외부 앱을 사용하군요 ㅎ 설치 후 nvim에서 space gg 명령을 내리면 lazygit 이 실행됩니다. q : quit 공부할게 또 늘었네요... lazygit 은 nvim하고 연동하는 부분들이 fugitive 처럼 되질 않네요 하... nvim 키 매핑 astrovim 설치 후 가장 난해한게 그동안 잘 쓰던 키바인딩을 새로 익혀야하는겁니다. 다행히 잘 정리해놓은 페이지를 찾았네요. Astronvim key mapping 잘 쓰는 키 매핑만 따로 정리 Leader key : Space Command Mode 에서 Space 를 누르면서 명령 입력을 시작..신기하네 Git Git diff Space gd Git blame Space gl 한 라인에 대해서만 blame을 보여줌 파일 전체의 blame 정보를 보여줄 방법이 필요함 Space gL 한 라인에 대한 blame 전체 내용을 보여줌 Git log 볼 방법이 없는건가.. gitsigns 에 log를 보여줄 방법을 못찾겠네 plugin 정보 nvim 에 포함된 plugin Plugins used in AstroNvim Git Integration https://github.com/lewis6991/gitsigns.nvim  Col...

이 블로그의 인기 게시물

구글 시트에 여러 행 한번에 추가하기

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제