tty를 강제로 변경하는 방법은??

yundorri의 이미지

안녕하세요.
매번 KLDP의 많은 분들께 도움을 받고 있어 감사함을 느낍니다.
저도 다른분들께 도움이 많이 되어야 될텐데 말입니다. :>

다름이 아니라, RedHat9.0 text console을 사용하는데 tty1~6 까지 있습니다.
예를들어 tty2에서 어떤 응용프로그램을 수행시키고 tty1에서 다른 작업을
하다가도 tty2에서 돌고 있는 프로그램이 사용자의 입력을 받아야 하는 시점에서는
tty가 강제로 자신이 돌고있는 tty인 2번으로 전환되도록 하는겁니다.

그리고 입력이 끝나고 나면 다시 원위치로 돌아올 수 있도록 이전 tty를
저장도 받아야 겠지요.

이렇게 할 수 있는 방법이 있을까요?

dary4n의 이미지

chvt 3 이런식으로 변경할 수 있습니다. ;-)

---
사람의 기쁨이나 슬픔 같은 것은...
풀꽃의 희미한 향기만큼도 오래 지속되지 않는다...

---
사람의 기쁨이나 슬픔 같은 것은,
풀꽃의 희미한 향기만큼도 오래 지속되지 않는다.

yundorri의 이미지

저도 구글링했더니 나오네요. 빠른 답변 감사합니다.

http://aplawrence.com/Bofcusm/1986.html

그런데, 다른 문제가 있습니다.
VT1, VT3, VT4는 read-only속성을 가지고
VT2만 read-write 가 가능한 상태입니다.

그런데, 응용프로그램은 VT3으로만 출력을 합니다. 그래서 VT3에서
'read' 명령은 사용할 수 없는 상태인데요, 이것을 VT2로 redirection을
시켜서 다음과 같이 했습니다.

chvt2
echo -n "This is sample input example" > /dev/tty2
read $input_value < /dev/tty2
echo "Result= $input_value" > /dev/tty2

이렇게 했더니, VT2로 출력은 잘 되는데 VT2에서 입력한게 VT3에서
실행중인 응용프로그램으로 전달이 안되네요.

좋은 방법이 없을까요?

yundorri의 이미지

힝~ 이쪽으로는 경험자가 없으신건지...

NFS/FTP로 kickstart를 사용하여 자동설치를 하는 시스템을 관리하고 있습니다.
kickstart의 %pre 나 %post 섹션에서 설치될 시스템의 개별적인 항목(hostname, ip address등)을 입력받아
설치가 완료되면 적용을 시킬 수 있도록 upgrade하려고 했는데 아직은 잘 안되네요.
지금은 모두 설치되고 나면 %post섹션에서 /etc/rc.local을 변경시켜 리부팅되면 입력을 받도록 해 놓았기
때문에 두 번 리부팅시켜야 되는 번거러움이 있거든요.
구글이나 야후도 국내사이트는 한계가 좀 있는것 같고 외국사이트에서 stdin, redirection으로 검색해봐도
한 눈에 들어오질 않아 어려움이 많네요. 이럴때는 영어권 나라에서 태어났으면 좋지 아니한가 라는 생각이
살짝 듭니다. 좀 더 공부해 본 다음에 해답이 나오면 올리도록 하겠습니다.
^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.