[WSL] (+ WSL 2) 윈도우에서 우분투 GUI 프로그램 실행

WSL 자체는 윈도우에서 리눅스의 유틸리티와 같은 바이너리를 실행할 수 있다는 데 큰 의의가 있습니다. 일반적으로 CLI 바이너리로도 가치가 충분합니다 (리눅스는 기본적으로 CLI기도 하고요). 하지만 심심하던 차에 CLI가 돌아가니 당연히 GUI도 돌릴 수 있을 거라 생각해서 여러 삽질을 좀 해 봤습니다. 아래는 해당 과정입니다. WSL은 이미 설치가 되어 있는 상태라 가정하며, WSL 1 리눅스 설치 자체에 … Continue reading [WSL] (+ WSL 2) 윈도우에서 우분투 GUI 프로그램 실행

[WSL] 윈도우 10에 우분투 (bash) 설치, 제거 및 업그레이드

윈도우 10 레드스톤에서 윈도우 10 내에 내장된 bash shell (우분투)를 지원한 지 벌써 몇 년이 지났습니다. 그에 따라 2016년도에 작성했던 본 글이 오래되어 outdated 된 관계로, 2019년 기준으로 내용을 다시 업데이트해 둡니다. 이 글에서는 Windows Subsystem for Linux (WSL) 설치 및 실행에 대한 방법과, 또 우분투 기준으로 최신 배포판으로 업그레이드하는 방법, 마지막으로 WSL 이미지를 (재설치 … Continue reading [WSL] 윈도우 10에 우분투 (bash) 설치, 제거 및 업그레이드

[리눅스] 시스템 부팅 (시작) 시, 서비스 자동 시작 설정하기

리눅스(라즈베리파이)에 pptp 서버를 임시로 구축해봤는데, 서버를 설치하여 실행은 잘 되지만 시스템을 다시 시작했을 경우에 서비스가 자동으로 시작이 되지 않았습니다. 재부팅 후, pptp 서비스를 이용한 접속을 시도했지만 실패하였다 여기에는 chkconfig (1) 을 이용한 방법과, systemctl (2) 을 이용한 방법이 있습니다. 한 쪽은 특정 시스템에서 지원되지 않거나 등의 문제가 있을 수 있습니다. (예를 들어 제 경우, 라즈베리파이 환경에서 chkconfig 을 … Continue reading [리눅스] 시스템 부팅 (시작) 시, 서비스 자동 시작 설정하기

[C#][Winform] 특정 object를 .resx 파일 (resource 파일) 안에 넣기

윈폼 프로그래밍을 하다 한 가지 난관에 봉착했었는데, 바로 어떤 패키지를 사용하기 위해서는 ‘목표 라이브러리 (dll)’이 들어있는 디렉터리의 수동 설정이 필요하다는 점이었습니다. 디렉터리를 설정하는데 직접 선택할 수 있게만 해 두었다! 이런 망할 X들… 저 부분(VlcLibDirectory) 자체는 DirectoryInfo 형식으로, 저기에서 경로를 선택하면 해당 경로가 DirectoryInfo 형식으로 만들어진 후에 변환을 거쳐 .resx 파일 내에 저장이 되는 것을 알았습니다. … Continue reading [C#][Winform] 특정 object를 .resx 파일 (resource 파일) 안에 넣기

[우분투] AMD 그래픽 – 프로그램 실행 시 로그인 창으로 돌아가는 문제

우분투 15.04 설치 직후, 초기 상태인데도 기본 설치된 오피스인 리브레오피스(LibreOffice)를 실행하자마자 GUI 화면이 crash를 일으키며 강제로 로그인 창으로 돌아가는 현상이 있었습니다. (이 프로그램 뿐만 아니라 emacs를 GUI로 사용할 때 등 같은 문제가 발견되고는 했습니다.) 증상 발생 시 다른 tty은 이상이 없는데 GUI만 문제가 있는 것을 보아 Xorg 관련 문제로 예상되었고, 확인 결과 xorg의 ATI 드라이버가 … Continue reading [우분투] AMD 그래픽 – 프로그램 실행 시 로그인 창으로 돌아가는 문제

[Universal Windows Platform] APPX4001 경고

Visual Studio 에서 유니버설 앱(Universal App) 프로젝트 생성 후 작업을 하면, 컴파일 때마다 다음과 같은 warning이 뜰 때가 있습니다. APPX4001: Build property AppxBundlePlatforms is not explicitly set and is calculated based on currently building architecture. Use ‘Create App Package’ wizard or edit project file to set it. 원인은 간단한데, 말 그대로 ‘AppxBundlePlatforms’ 가 설정되지 않았다는 문제입니다. [해결책] … Continue reading [Universal Windows Platform] APPX4001 경고

[안드로이드] 뷰의 터치 리스너 함수 : OnTouchListener 예제

코드 작성 중 간단한 예제를 저장해둡니다. 뷰의 터치가 되고 있는지 안 되고 있는지에 따라 동작하는 터치 리스너 [OnTouchListener] 구현 private View.OnTouchListener touchListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { // if pressed case MotionEvent.ACTION_DOWN: { /* 터치하고 있는 상태 */ break; } // if released case MotionEvent.ACTION_CANCEL: case … Continue reading [안드로이드] 뷰의 터치 리스너 함수 : OnTouchListener 예제

[우분투] 배터리 잔량 터미널로 확인 – upower

리눅스 우분투에서 배터리 잔량 등의 정보를 확인하는 방법 중, 터미널(CLI)로 확인하는 방법은 다음과 같습니다. [배터리 잔량 확인 방법] 유틸리티 upower 를 활용하여 확인이 가능한데, 배터리 정보 확인 먼저 upower -e 를 입력하면 배터리 정보를 보는 데 필요한 경로를 표시해줍니다. 배터리 상태 확인 1. upower -i [경로] 그 다음 upower -i [경로] 로 해당 배터리의 상태를 … Continue reading [우분투] 배터리 잔량 터미널로 확인 – upower

[MATLAB] 급여 지급 프로그램

급여 지급 프로그램 [다운로드] – 첨부파일 : team_11_matlab_proj_v1.2.zip [개요] 수십 시간을 넘게 들여 팀 프로젝트로 제출한 프로그램. 다만 제출이 목적이라 좀 발적화의 부분이라든지 땜빵 코드가 몇 있을 수는 있으나, 기능상의 문제는 없다고 판단됩니다. [사용법] 프로그램 실행시 가장 먼저 뜨는 main 창 분석을 위한 데이터를 입력하는 창 직원 월급여 리스트에 월급을 추가하는 사진. 입력 박스에 입력 … Continue reading [MATLAB] 급여 지급 프로그램