4월 17, 2024

[Linux/Ubuntu] 파일 오픈 시 Couldn't get a file descriptor referring to the console 에러 해결

1. Couldn't get a file descriptor referring to the console 에러 


html 파일을 ubuntu에서 실행시키기 위해 

open index.html

이라고 하면 

couldn't get a file descriptor referring to the console 이라는 에러가 뜰 때가 있다.


2. xdg-open 명령어로 해결하기

 

이를 해결하기 위해서는 

open 대신 xdg-open 명령어를 사용하면 된다.

xdg-open 명령어는 우분투에서 파일과 연관된 프로그램을 실행시켜주는 명령어이다. 따라서 html 파일 뿐 아니라 pdf, mp3, mkv와 같은 다양한 확장자의 프로그램을 실행시켜준다.

xdg-open index.html



html 파일을 xdg-open으로 실행하면, ubuntu에서 html 화면이 위와 같이 뜬다. 

실제 html과 마찬가지로 inspect 기능도 되고, console에 찍히는 것도 확인할 수 있어 편리하다.


3월 25, 2024

cmd/linux에서 tar 로 압축하는 법 코드

1. tar 파일 압축하는 방법

cmd 상에서 여러 파일을 하나의 tar 파일로 압축하는 코드에 대해 알아보겠다.


2. cmd/linux 명령어 

window 기준으로,

cmd에서 cd 명령어 뒤에 파일이 있는 곳으로 이동해준다.

 

예를 들어 a.txt 와 b.txt 를 압축하려고 하는데 이 두개의 text file이 C:\text에 들어있다면,

cd C:\text

이런식으로 이동해주는 것이다. 

 

그런 다음에

tar -cvf "압축 된 이후에 tar 파일 명" "압축파일명 1" "압축파일명 2" "압축파일명 3"

 

이런식으로 압축을 해주면 된다. 압축파일할 것이 더 있다면 계속 이어서 적어주면 된다. " "는 생략하고 적어준다. 즉 위와 같이 a.txt와 b.txt 파일을 textfiles.tar에 압축하고 싶다면,

tar -cvf textfiles a.txt b.txt

이렇게 적어주면 되는 것이다. 

 

이렇게 하고 본다면 원하는 폴더에 tar 파일이 생성된 것을 볼 수 있다.


2월 24, 2024

Linux/Ubuntu에서 vi/vim 마우스 클릭/ 마우스 인식/ 해제 하는 방법

1. Linux vi/vim 마우스 클릭하는 방법

Linux/Ubuntu에서 vim/ vi 로 코드를 작성하다 보면 마우스 클릭으로 원하는 코드의 위치로 이동할 수 없어서 불편한 적이 있었을 것이다. 
그것을 가능하게 하기 위해서는 추가 조치를 해야 하는데 
vi 편집창에서 ":set mouse= or :set mouse-=a " 
등의 옵션을 주면 된다.
 

2. 마우스 인식 및 해제 하는 방법


하지만 만약 모든 vim과 vi에서 동일한 키보드 버튼을 눌렀을 때 마우스를 인식시키고 다른 키보드 버튼을 눌렀을 때 마우스 인식을 해제하고 싶다면 아래와 같이 코드를 작성하면 된다. 
 
먼저 터미널에 
vi ~/.vimrc
과 같이 작성하고 파일에 코드를 아래와 같이 작성해준다. 
 
map <F7> <ESC>:set mouse=a<CR>
map <F8> <ESC>:set mouse-=a<CR>
>
위와 같이 쓰면 vim에 들어와서 F7을 클릭하면 마우스를 인식하겠다는 것이고 다시 F8을 클릭하면 마우스 인식을 해제한다는 뜻이다. 
즉 F7과 set mouse를 mapping 한다는 의미의 line으로 생각하면 된다.
 
이렇게 코드를 작성하면 모든 vim/vi 마다 설정할 필요가 없어서 매우 편리하다.