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에 찍히는 것도 확인할 수 있어 편리하다.


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 마다 설정할 필요가 없어서 매우 편리하다.