gdialog로 password box는 어떻게 출력합니까?

GunSmoke의 이미지

새벽2시40분 여기서 좌절인가...

gdialog을 이용해서 knoppix의 메시지를 한글로 번역해서 출력하고 있습니다. 이번 문제는 다음과 같습니다.

if [ "$DIALOG" = "Xdialog" ]; then
$DIALOG --title "$TITLE1" --password --password --2inputsbox "$HEADER" 15 60 "$ENTER" "" "$AGAIN" "" 2>"$TMP.pass" || bailout
PASSWORDS="$(<$TMP.pass)"
PASS1="${PASSWORDS%%/*}"
PASS2="${PASSWORDS##*/}"
...

여기서 Xdialog로 출력되는 부분은 사용자로부터 비밀번호를 입력 받을 수 있는 password 박스를 출력하는 부분입니다. zenity를 이용해서 gdialog로 출력을 하려다보니 문제가 되는 부분이 바로 저 부분입니다. gdialog 소스 코드에는 --password에 대해 정의된 바가 없더군요. 비슷한 것이라도 있는지 뒤져봤습니다만 역시... 혹시 zenity로 Xdialog의 --password 비슷한 형식으로 출력할 수 있는 방법을 아시는 분이 계시면 도움을 부탁드립니다.

GunSmoke의 이미지

재미있네요.
zenity/gdialog의 문제점이 발견되었습니다. Xdialog의 password box를 출력하지 못하는군요. 그렇다고 일반적인 inputbox를 사용할 수는 없는 노릇이고...

kdialog를 사용하려면 gauge, 상태진행바를 표시할 수 없고 gdialog는 password box를 출력하지 못하고 Xdialog는 한글을 제대로 출력하지 못하니...

어쩌면 여기가 한계가 아닌가 싶네요.
Xdialog가 언젠가 한글 메시지를 제대로 출력하는 날을 기대할 수 밖에 없을 것 같습니다. Xdialog에서 중국어 메시지는 별다른 설정 없이도 잘 출력하던데.... 왜 한글은 안되는걸까요...

음... 메시지를 한글로 번역해주신 고마운 분들이 계신데 너무너무 안타깝네요.

大逆戰

GunSmoke의 이미지

Xdialog에서 한글이 깨지는 이유는 이렇답니다...

Quote:
GTK+ (GTK v1.x) does not support UTF-8. Only GTK2 does, and Xdialog is
not designed to use GTK2. Sorry, but you may only use 8 bit character
sets with Xdialog (and any GTK+ software).

大逆戰

keizie의 이미지

zenity --entry --hide-text 라고 쓰면 별이 잘 뜹니다만?

GunSmoke의 이미지

kz wrote:
zenity --entry --hide-text 라고 쓰면 별이 잘 뜹니다만?

한 잠 자고 났더니... 정신이 온전해짐을 느낍니다.
역시 감기 몸살에는 무리해서 일을 해서는 안되는 것이었는데...

아침에 일어나서 kz님의 답변을 한번 읽어보고 zenity의 wrapper인 gdialog에 --passwordbox라는 옵션을 하나 만들어줬습니다.
거기에다가 knoppix-mkimage의 password를 묻는 코드를 조금 수정해주니 잘 되네요. title이 짤려서 나온다는 점을 제외하고는 말이죠.

오늘은 여기까지만 하고 좀 쉴랍니다. 다들 환절기인데 감기조심하세요. 특히 코감기 약이 독해서 잠을 푹 자야 한답니다. :cry:

大逆戰

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.