리눅스 팁 & 테크

조회 수 783 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

DOS용 (타자연습) 프로그램을 /usr/share에 집어넣고 $HOME에 프로그램 데이터를 집어넣을 수 있는 방법을 간략하게 연구해 봤습니다. overlayfs는 root 권한이 있어야지만 사용이 가능해서 unionfs-fuse와 fuse-zip을 써서 프로그램과 프로그램 데이터를 분리했습니다. root가 아닌 일반 유저가 직접 실행하는 쉘 스크립트를 작성하였습니다.


#!/bin/sh


# Command Arguments

zipfile=/usr/share/한컴타자연습-97/htt.zip

dosboxconf=/usr/share/한컴타자연습-97/dosbox.conf

progname=한컴타자연습97

exepath=HTT.exe


# Internal Variables

lower=/tmp/dosbox-launcher/$progname/lower
merged=/tmp/dosbox-launcher/$progname/merged

upper=~/.dosbox-launcher/$progname


fuse-zip -r $zipfile $lower
unionfs -o cow,hide_meta_files $upper=RW:$lower=RO $merged
dosbox -exit \
       -userconf \
       -conf $dosboxconf \
       -conf ~/.config/dosbox-launcher/dosbox-$progname.conf \
       $merged/$exepath
fusermount -u $merged

fusermount -u $lower


이 쉘 스크립트는 그냥 예제일 뿐이므로 실제로 패키지를 만들면 좀 더 잘 만들어야겠죠. 예를 들어서 파이썬으로 만들 수도 있구요. 이 쉘 스크립트를 각각의 DOS 프로그램 패키지에 직접 포함시킬 수도 있고 아니면 dosbox-launcher라는 프로그램으로 분리해서 여러 DOS용 프로그램과 공유할 수도 있다고 봅니다.


제가 구상한 한컴타자연습 97 패키지의 구성을 보여드리겠습니다.


1. /usr/share/한컴타자연습-97/htt.zip


2. /usr/share/한컴타자연습-97/dosbox.conf


3. /usr/bin/hancom_typing_practice-97


dosbox-launcher -zipfile /usr/share/한컴타자연습-97/htt.zip -dosboxconf /usr/share/한컴타자연습-97/dosbox.conf -progname 한컴타자연습97 -exepath HTT.exe


4. /usr/share/applications/hancom_typing_practice-97.desktop


[Desktop Entry]
Type=Application
Name=한컴타자연습 97
GenericName=DOS용 타자연습 프로그램
Comment=DOS용 타자연습 프로그램
Exec=hancom_typing_practice-97

Icon=한컴타자연습-97 # 적당한 아이콘이 없으면 dosbox 아이콘 또는 dos 아이콘을 활용하는 것을 추천


5. /usr/share/icons/hicolor/**x**/apps/한컴타자연습-97.png


  1. 유튜브 프리미엄 우회 결제 - 우크라이나

  2. 리눅스에서 자기 노트북의 모델명이 무엇인지 궁금할때는 dmidecode

  3. 하드웨어 호환성을 확인하고 싶을 때는 linux-hardware.org 를 사용해보세요

  4. 하모니카 7.0 카카오톡 hidpi 설정하기

  5. 리브레오피스에서 hwp 사용하기

  6. No Image 08Nov
    by 식혜고양이
    2018/11/08 by 식혜고양이
    Views 443  Likes 0

    또 하나의, IT 통계 Site!

  7. 젠투 리눅스 설치 가이드

  8. 아치 리눅스 설치 가이드

  9. 앱이미지 샌드박싱. 그리고 유사 프로젝트.

  10. 물리학을 공부하고 싶다면??!

  11. DOS용 프로그램을 리눅스 패키지로 만드는 방법

  12. 리눅스에서 타자연습을 하는 최적의 방법

  13. 오픈소스 게임엔진 : Godot Engine

  14. LibreOffice 구버전 설치법

  15. 본고딕 팁

  16. 만자로팁(수정)

  17. 또다른 Photoshop 대체 site!

  18. 수학,과학 공부를 기초부터 하고 싶다면?

  19. 지구 Live Wallpaper(움직이는 배경화면)

  20. No Image 02Sep
    by 식혜고양이
    2018/09/02 by 식혜고양이
    Views 610  Likes 0

    전세계 모든 자료를 보고 싶다면??

  21. 생물정보학 분석 Tool

  22. 구글에서 무료한글폰트를 풉니다.

  23. 신기한 검색(?) site!

  24. 설계도를 그리고 싶다면??

  25. [퍼옴] 안드로이드 스마트폰 루팅하기

Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 47 Next
/ 47
CLOSE