{"id":3182,"date":"2017-12-20T17:39:54","date_gmt":"2017-12-20T21:39:54","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=3182"},"modified":"2017-12-20T17:48:58","modified_gmt":"2017-12-20T21:48:58","slug":"xmessage-linux","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/interface_grafica\/xmessage-linux\/","title":{"rendered":"Xmessage &#8211; Linux"},"content":{"rendered":"<p>Cria uma caixa de mensagem sem a necessidade de biblioteca gr\u00e1fica Prisma, funciona apenas em Linux.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3183\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2017\/12\/xmsg-300x143.png\" alt=\"xmsg\" width=\"300\" height=\"143\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2017\/12\/xmsg-300x143.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2017\/12\/xmsg.png 398w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Para quem \u00e9 do mundo Linux\u00a0talvez deva saber o que \u00e9 Xmessage, Zenity e tantos outros di\u00e1logos para linha de comando.<\/p>\n<p>Esses programas acima s\u00e3o chamados por scripts sh em linux produzindo uma caixa de mensagem para uma intera\u00e7\u00e3o gr\u00e1fica com o usu\u00e1rio.<\/p>\n<p>Em Prisma, basta usar a fun\u00e7\u00e3o sis.execute() e\u00a0 pegar o n\u00famero de retorno. Para isso criei uma fun\u00e7\u00e3o para servir de exemplo, usei o xmessage que \u00e9 por padr\u00e3o instalado em v\u00e1rias distros.<\/p>\n<p>Veja o c\u00f3digo j\u00e1 com exemplos:<\/p>\n<p>Pode salvar como xmsg.prisma em seu pc.<\/p>\n<pre class=\"lang:prisma decode:true \">\/\/Sem licen\u00e7a (use como bem entender - o autor n\u00e3o ser\u00e1 responsabilizado!) \r\n\r\n\/\/dez-2017 Adalberto Amorim Felipe\r\n\r\n\/\/ linguagemprisma@gmail.com\r\n\r\n\/\/Biblioteca para permitir o uso de acentos e alguns caracteres especiais no cmd e gui do windows.\r\n\/\/N\u00e3o converte todos os tipos de utf8, basico pt-br\r\n\/\/estou criando em C uma biblioteca mais completa para esta funcionalidade.\r\n\r\n\/\/ATEN\u00c7\u00c3O este arquivo dever\u00e1 ser salvo no formato utf8 \r\n\r\nlocal funcao xmsg(titulo,txt, ...)\r\n   local botoes = {...};\r\n   local bts = '';\r\n   para i,v em ipares(botoes) inicio\r\n     bts = bts .. '\"' .. v .. '\",'\r\n   fim\r\n   bts = bts:corte(1,-2);\r\n   local cmd = 'xmessage -title \"' .. titulo .. '\" \"' .. txt .. '\"  -center -buttons ' .. bts .. ' \"$@\" \"\" ;'\r\n  \/\/ imprima(cmd);\r\n   local ret,_,num = sis.execute(cmd);\r\n   \r\n   se num entao retorne convnumero(num); senao retorne falso; fim\r\nfim\r\n\r\ninclua'convcar' \/\/para a fun\u00e7\u00e3o conv_w\r\n\/\/conv_w para acentos. \r\n\r\n\r\n\/\/simples\r\nxmsg( \"ATENCAO\", conv_w\"\\nol\u00e1 isso \u00e9 s\u00f3 uma mensagem!\\n\\nTestando!!!...\\n\\n\");\r\n\r\n\/\/com bot\u00f5es.\r\nlocal ret = xmsg(\"Aviso\", conv_w'\\n\\n   Deseja realmente desligar o computador?  \\n\\n', '     Sim    ', \r\n                                                                            conv_w'     N\u00e3o    ');\r\n                                                                            \r\nimprima(ret);\r\nse ret == 101 entao \/\/ primeiro bot\u00e3o, (sempre come\u00e7a do 100 + 1, 100 + 2 e assim por diante);\r\n  xmsg('Aviso', conv_w(' Voc\u00ea escolheu a op\u00e7\u00e3o: ' .. ret .. '\\ndesligar o computador \\n'),'              ok           ');\r\n\r\nsenaose ret == 102 entao\r\n  xmsg('Aviso', conv_w(' Voc\u00ea escolheu a op\u00e7\u00e3o: ' .. ret .. '\\nn\u00e3o desligar o computador \\n'),\r\n  '              ok           ');\r\n\r\nsenao\r\n  xmsg('Aviso', conv_w' Cancelado pelo usu\u00e1rio! ', '           ok           ');\r\nfim\r\n\r\nret = xmsg('Aviso', conv_w' Erro ao tentar copiar arquivo!',' cancelar ',' tentar denovo ', ' ignorar ');\r\n\r\nse ret == 101 entao\r\n  imprima('Op\u00e7\u00e3o escolhida: (cancelar) ' .. ret);\r\nsenaose ret == 102 entao\r\n  imprima('Op\u00e7\u00e3o escolhida: (tentar de novo) ' .. ret);\r\nsenaose ret == 103 entao\r\n  imprima('Op\u00e7\u00e3o escolhida: (ignorar) ' .. ret);\r\nsenao\r\n  imprima('Op\u00e7\u00e3o escolhida: (Nenhuma(fechar)) ' .. ret);\r\nfim\r\n\r\npoe'\\n\\n\\nsaindo (pressione enter...)\\n\\n';\r\n\r\nleia();\r\n<\/pre>\n<p>Lib convcar.pris:<\/p>\n<p>(Salve como convcar.pris)<\/p>\n<pre class=\"lang:prisma decode:true\">\/\/Sem licen\u00e7a (use como bem entender - o autor n\u00e3o ser\u00e1 responsabilizado!) \r\n\r\n\/\/2017 - 12 Adalberto Amorim Felipe\r\n\r\n\/\/ linguagemprisma@gmail.com\r\n\r\n\/\/Biblioteca para permitir o uso de acentos e alguns caracteres especiais no cmd e gui do windows.\r\n\/\/N\u00e3o converte todos os tipos de utf8, basico pt-br\r\n\/\/estou criando em C uma biblioteca mais completa para esta funcionalidade.\r\n\r\n\/\/ATEN\u00c7\u00c3O este arquivo dever\u00e1 ser salvo no formato utf8 \r\n\r\nfuncao conv_c( str )  \/\/str_cmd_win = conv_c(utf8) permite acentos (pt-BR) no cmd do windows.\r\n\r\nstr = string.troque(str , \"\u00c7\" , car(128) )\r\n\r\nstr = string.troque(str , \"\u00fc\" , car(129) )\r\n\r\nstr = string.troque(str , \"\u00e9\" , car(130) )\r\n\r\nstr = string.troque(str , \"\u00e2\" , car(131) )\r\n\r\nstr = string.troque(str , \"\u00e4\" , car(132) )\r\n\r\nstr = string.troque(str , \"\u00e0\" , car(133) )\r\n\r\nstr = string.troque(str , \"\u00e5\" , car(134) )\r\n\r\nstr = string.troque(str , \"\u00e7\" , car(135) )\r\n\r\nstr = string.troque(str , \"\u00ea\" , car(136) )\r\n\r\nstr = string.troque(str , \"\u00eb\" , car(137) )\r\n\r\nstr = string.troque(str , \"\u00e8\" , car(138) )\r\n\r\nstr = string.troque(str , \"\u00ef\" , car(139) )\r\n\r\nstr = string.troque(str , \"\u00ee\" , car(140) )\r\n\r\nstr = string.troque(str , \"\u00ec\" , car(141) )\r\n\r\nstr = string.troque(str , \"\u00c4\" , car(142) )\r\n\r\nstr = string.troque(str , \"\u00c5\" , car(143) )\r\n\r\nstr = string.troque(str , \"\u00c9\" , car(144) )\r\n\r\nstr = string.troque(str , \"\u00e6\" , car(145) )\r\n\r\nstr = string.troque(str , \"\u00c6\" , car(146) )\r\n\r\nstr = string.troque(str , \"\u00f4\" , car(147) )\r\n\r\nstr = string.troque(str , \"\u00f6\" , car(148) )\r\n\r\nstr = string.troque(str , \"\u00f2\" , car(149) )\r\n\r\nstr = string.troque(str , \"\u00fb\" , car(150) )\r\n\r\nstr = string.troque(str , \"\u00f9\" , car(151) )\r\n\r\nstr = string.troque(str , \"\u00ff\" , car(152) )\r\n\r\nstr = string.troque(str , \"\u00d6\" , car(153) )\r\n\r\nstr = string.troque(str , \"\u00dc\" , car(154) )\r\n\r\nstr = string.troque(str , \"\u00f8\" , car(155) )\r\n\r\nstr = string.troque(str , \"\u00a3\" , car(156) )\r\n\r\nstr = string.troque(str , \"\u00d8\" , car(157) )\r\n\r\nstr = string.troque(str , \"\u00d7\" , car(158) )\r\n\r\nstr = string.troque(str , \"\u0192\" , car(159) )\r\n\r\nstr = string.troque(str , \"\u00e1\" , car(160) )\r\n\r\nstr = string.troque(str , \"\u00ed\" , car(161) )\r\n\r\nstr = string.troque(str , \"\u00f3\" , car(162) )\r\n\r\nstr = string.troque(str , \"\u00fa\" , car(163) )\r\n\r\nstr = string.troque(str , \"\u00f1\" , car(164) )\r\nstr = string.troque(str , \"\u00d1\" , car(165) )\r\nstr = string.troque(str , \"\u00aa\" , car(166) )\r\nstr = string.troque(str , \"\u00ba\" , car(167) )\r\nstr = string.troque(str , \"\u00bf\" , car(168) )\r\nstr = string.troque(str , \"\u00c1\" , car(181) )\r\nstr = string.troque(str , \"\u00c2\" , car(182) )\r\nstr = string.troque(str , \"\u00c0\" , car(183) )\r\nstr = string.troque(str , \"\u00a2\" , car(189) )\r\nstr = string.troque(str , \"\u00a5\" , car(190) )\r\nstr = string.troque(str , \"\u2510\" , car(191) )\r\nstr = string.troque(str , \"\u2514\" , car(192) )\r\nstr = string.troque(str , \"\u2534\" , car(193) )\r\nstr = string.troque(str , \"\u252c\" , car(194) )\r\nstr = string.troque(str , \"\u251c\" , car(195) )\r\nstr = string.troque(str , \"\u2500\" , car(196) )\r\nstr = string.troque(str , \"\u253c\" , car(197) )\r\nstr = string.troque(str , \"\u00e3\" , car(198) )\r\nstr = string.troque(str , \"\u00c3\" , car(199) )\r\n\r\nstr = string.troque(str , \"\u00f0\" , car(208) )\r\nstr = string.troque(str , \"\u00d0\" , car(209) )\r\nstr = string.troque(str , \"\u00ca\" , car(210) )\r\nstr = string.troque(str , \"\u00cb\" , car(211) )\r\nstr = string.troque(str , \"\u00c8\" , car(212) )\r\nstr = string.troque(str , \"\u0131\" , car(213) )\r\nstr = string.troque(str , \"\u00cd\" , car(214) )\r\nstr = string.troque(str , \"\u00ce\" , car(215) )\r\nstr = string.troque(str , \"\u00cf\" , car(216) )\r\nstr = string.troque(str , \"\u00cc\" , car(222) )\r\nstr = string.troque(str , \"\u2580\" , car(223) )\r\nstr = string.troque(str , \"\u00d3\" , car(224) )\r\nstr = string.troque(str , \"\u00df\" , car(225) )\r\nstr = string.troque(str , \"\u00d4\" , car(226) )\r\nstr = string.troque(str , \"\u00d2\" , car(227) )\r\nstr = string.troque(str , \"\u00f5\" , car(228) )\r\nstr = string.troque(str , \"\u00d5\" , car(229) )\r\nstr = string.troque(str , \"\u00b5\" , car(230) )\r\nstr = string.troque(str , \"\u00fe\" , car(231) )\r\nstr = string.troque(str , \"\u00de\" , car(232) )\r\nstr = string.troque(str , \"\u00da\" , car(233) )\r\nstr = string.troque(str , \"\u00db\" , car(234) )\r\nstr = string.troque(str , \"\u00d9\" , car(235) )\r\nstr = string.troque(str , \"\u00fd\" , car(236) )\r\nstr = string.troque(str , \"\u00dd\" , car(237) )\r\nretorne str; \r\nfim \r\n\r\nfuncao conv_w(str) \/\/ basic_str_utf16 = conv_w(str_utf8) permite acentos em programas gr\u00e1ficos do windows\r\n\r\nstr = string.troque(str , \"\u00c0\" , car(192) )\r\nstr = string.troque(str , \"\u00c1\" , car(193) ) \r\nstr = string.troque(str , \"\u00c2\" , car(194) ) \r\nstr = string.troque(str , \"\u00c3\" , car(195) ) \r\nstr = string.troque(str , \"\u00c4\" , car(196) ) \r\nstr = string.troque(str , \"\u00c5\" , car(197) ) \r\nstr = string.troque(str , \"\u00c6\" , car(198) ) \r\nstr = string.troque(str , \"\u00c7\" , car(199) ) \r\nstr = string.troque(str , \"\u00c8\" , car(200) ) \r\nstr = string.troque(str , \"\u00c9\" , car(201) ) \r\nstr = string.troque(str , \"\u00ca\" , car(202) ) \r\nstr = string.troque(str , \"\u00cb\" , car(203) ) \r\nstr = string.troque(str , \"\u00cc\" , car(204) ) \r\nstr = string.troque(str , \"\u00cd\" , car(205) ) \r\nstr = string.troque(str , \"\u00ce\" , car(206) ) \r\nstr = string.troque(str , \"\u00cf\" , car(207) ) \r\nstr = string.troque(str , \"\u00d0\" , car(208) ) \r\nstr = string.troque(str , \"\u00d1\" , car(209) ) \r\nstr = string.troque(str , \"\u00d2\" , car(210) ) \r\nstr = string.troque(str , \"\u00d3\" , car(211) ) \r\nstr = string.troque(str , \"\u00d4\" , car(212) ) \r\nstr = string.troque(str , \"\u00d5\" , car(213) ) \r\nstr = string.troque(str , \"\u00d6\" , car(214) ) \r\nstr = string.troque(str , \"\u00d7\" , car(215) ) \r\nstr = string.troque(str , \"\u00d8\" , car(216) ) \r\nstr = string.troque(str , \"\u00d9\" , car(217) ) \r\nstr = string.troque(str , \"\u00da\" , car(218) ) \r\nstr = string.troque(str , \"\u00db\" , car(219) ) \r\nstr = string.troque(str , \"\u00dc\" , car(220) ) \r\nstr = string.troque(str , \"\u00dd\" , car(221) ) \r\nstr = string.troque(str , \"\u00de\" , car(222) ) \r\nstr = string.troque(str , \"\u00df\" , car(223) ) \r\nstr = string.troque(str , \"\u00e0\" , car(224) ) \r\nstr = string.troque(str , \"\u00e1\" , car(225) ) \r\nstr = string.troque(str , \"\u00e2\" , car(226) ) \r\nstr = string.troque(str , \"\u00e3\" , car(227) ) \r\nstr = string.troque(str , \"\u00e4\" , car(228) ) \r\nstr = string.troque(str , \"\u00e5\" , car(229) ) \r\nstr = string.troque(str , \"\u00e6\" , car(230) ) \r\nstr = string.troque(str , \"\u00e7\" , car(231) ) \r\nstr = string.troque(str , \"\u00e8\" , car(232) ) \r\nstr = string.troque(str , \"\u00e9\" , car(233) ) \r\nstr = string.troque(str , \"\u00ea\" , car(234) ) \r\nstr = string.troque(str , \"\u00eb\" , car(235) ) \r\nstr = string.troque(str , \"\u00ec\" , car(236) ) \r\nstr = string.troque(str , \"\u00ed\" , car(237) ) \r\nstr = string.troque(str , \"\u00ee\" , car(238) ) \r\nstr = string.troque(str , \"\u00ef\" , car(239) ) \r\nstr = string.troque(str , \"\u00f0\" , car(240) ) \r\nstr = string.troque(str , \"\u00f1\" , car(241) ) \r\nstr = string.troque(str , \"\u00f2\" , car(242) ) \r\nstr = string.troque(str , \"\u00f3\" , car(243) ) \r\nstr = string.troque(str , \"\u00f4\" , car(244) ) \r\nstr = string.troque(str , \"\u00f5\" , car(245) ) \r\nstr = string.troque(str , \"\u00f6\" , car(246) ) \r\nstr = string.troque(str , \"\u00f7\" , car(247) ) \r\nstr = string.troque(str , \"\u00f8\" , car(248) ) \r\nstr = string.troque(str , \"\u00f9\" , car(249) ) \r\nstr = string.troque(str , \"\u00fa\" , car(250) ) \r\nstr = string.troque(str , \"\u00fb\" , car(251) ) \r\nstr = string.troque(str , \"\u00fc\" , car(252) ) \r\nstr = string.troque(str , \"\u00fd\" , car(253) ) \r\nstr = string.troque(str , \"\u00fe\" , car(254) ) \r\nstr = string.troque(str , \"\u00ff\" , car(255) ) \r\n retorne str;\r\nfim\r\n\r\nfuncao desconv_w(str) \/\/processo inverso, retorna utf8\r\n\r\nstr = string.troque(str , car(192) ,\"\u00c0\"  )\r\nstr = string.troque(str , car(193) , \"\u00c1\" ) \r\nstr = string.troque(str , car(194), \"\u00c2\"  ) \r\nstr = string.troque(str  , car(195), \"\u00c3\" ) \r\nstr = string.troque(str , car(196), \"\u00c4\"  ) \r\nstr = string.troque(str  , car(197), \"\u00c5\" ) \r\nstr = string.troque(str , car(198), \"\u00c6\"  ) \r\nstr = string.troque(str , car(199), \"\u00c7\"  ) \r\nstr = string.troque(str  , car(200), \"\u00c8\" ) \r\nstr = string.troque(str  , car(201), \"\u00c9\" ) \r\nstr = string.troque(str  , car(202), \"\u00ca\" ) \r\nstr = string.troque(str  , car(203), \"\u00cb\" ) \r\nstr = string.troque(str  , car(204), \"\u00cc\" ) \r\nstr = string.troque(str  , car(205), \"\u00cd\" ) \r\nstr = string.troque(str , car(206), \"\u00ce\"  ) \r\nstr = string.troque(str , car(207), \"\u00cf\"  ) \r\nstr = string.troque(str , car(208), \"\u00d0\"  ) \r\nstr = string.troque(str  , car(209), \"\u00d1\" ) \r\nstr = string.troque(str  , car(210), \"\u00d2\" ) \r\nstr = string.troque(str , car(211), \"\u00d3\"  ) \r\nstr = string.troque(str , car(212), \"\u00d4\"  ) \r\nstr = string.troque(str , car(213), \"\u00d5\"  ) \r\nstr = string.troque(str  , car(214), \"\u00d6\" ) \r\nstr = string.troque(str ,  car(215),\"\u00d7\"  ) \r\nstr = string.troque(str  , car(216), \"\u00d8\" ) \r\nstr = string.troque(str  , car(217), \"\u00d9\" ) \r\nstr = string.troque(str ,  car(218),\"\u00da\"  ) \r\nstr = string.troque(str  , car(219), \"\u00db\" ) \r\nstr = string.troque(str , car(220), \"\u00dc\"  ) \r\nstr = string.troque(str , car(221), \"\u00dd\"  ) \r\nstr = string.troque(str  , car(222), \"\u00de\" ) \r\nstr = string.troque(str , car(223), \"\u00df\"  ) \r\nstr = string.troque(str , car(224), \"\u00e0\"  ) \r\nstr = string.troque(str , car(225), \"\u00e1\"  ) \r\nstr = string.troque(str , car(226), \"\u00e2\"  ) \r\nstr = string.troque(str  , car(227), \"\u00e3\" ) \r\nstr = string.troque(str  , car(228), \"\u00e4\" ) \r\nstr = string.troque(str  , car(229), \"\u00e5\" ) \r\nstr = string.troque(str , car(230), \"\u00e6\"  ) \r\nstr = string.troque(str , car(231), \"\u00e7\"  ) \r\nstr = string.troque(str , car(232), \"\u00e8\"  ) \r\nstr = string.troque(str , car(233) , \"\u00e9\" ) \r\nstr = string.troque(str  , car(234), \"\u00ea\" ) \r\nstr = string.troque(str , car(235), \"\u00eb\"  ) \r\nstr = string.troque(str , car(236), \"\u00ec\"  ) \r\nstr = string.troque(str  , car(237), \"\u00ed\" ) \r\nstr = string.troque(str  , car(238), \"\u00ee\" ) \r\nstr = string.troque(str  , car(239), \"\u00ef\" ) \r\nstr = string.troque(str  , car(240), \"\u00f0\" ) \r\nstr = string.troque(str  , car(241), \"\u00f1\" ) \r\nstr = string.troque(str , car(242), \"\u00f2\"  ) \r\nstr = string.troque(str  , car(243), \"\u00f3\" ) \r\nstr = string.troque(str  , car(244), \"\u00f4\" ) \r\nstr = string.troque(str  , car(245), \"\u00f5\" ) \r\nstr = string.troque(str  , car(246), \"\u00f6\" ) \r\nstr = string.troque(str , car(247) , \"\u00f7\" ) \r\nstr = string.troque(str  , car(248), \"\u00f8\" ) \r\nstr = string.troque(str , car(249), \"\u00f9\"  ) \r\nstr = string.troque(str  , car(250), \"\u00fa\" ) \r\nstr = string.troque(str  , car(251), \"\u00fb\" ) \r\nstr = string.troque(str  , car(252) , \"\u00fc\") \r\nstr = string.troque(str  , car(253), \"\u00fd\" ) \r\nstr = string.troque(str , car(254), \"\u00fe\"  ) \r\nstr = string.troque(str , car(255), \"\u00ff\"  ) \r\n retorne str;\r\nfim \r\n\r\nfuncao desconv_c( str ) \/\/processo contr\u00e1rio retorna utf8\r\nstr = string.troque(str  , car(128), \"\u00c7\" )\r\nstr = string.troque(str , car(129), \"\u00fc\"  )\r\nstr = string.troque(str , car(130) , \"\u00e9\" )\r\nstr = string.troque(str , car(131), \"\u00e2\"  )\r\nstr = string.troque(str , car(132) , \"\u00e4\" )\r\nstr = string.troque(str , car(133), \"\u00e0\"  )\r\nstr = string.troque(str  , car(134), \"\u00e5\" )\r\nstr = string.troque(str  , car(135), \"\u00e7\" )\r\nstr = string.troque(str  , car(136), \"\u00ea\" )\r\nstr = string.troque(str  , car(137), \"\u00eb\" )\r\nstr = string.troque(str  , car(138), \"\u00e8\" )\r\nstr = string.troque(str , car(139), \"\u00ef\"  )\r\nstr = string.troque(str  , car(140), \"\u00ee\" )\r\nstr = string.troque(str  , car(141), \"\u00ec\" )\r\nstr = string.troque(str , car(142), \"\u00c4\"  )\r\nstr = string.troque(str , car(143), \"\u00c5\"  )\r\nstr = string.troque(str  , car(144), \"\u00c9\" )\r\nstr = string.troque(str , car(145), \"\u00e6\"  )\r\nstr = string.troque(str , car(146), \"\u00c6\"  )\r\nstr = string.troque(str  , car(147), \"\u00f4\" )\r\nstr = string.troque(str  , car(148) , \"\u00f6\")\r\nstr = string.troque(str  , car(149), \"\u00f2\" )\r\nstr = string.troque(str , car(150), \"\u00fb\"  )\r\nstr = string.troque(str , car(151), \"\u00f9\"  )\r\nstr = string.troque(str  , car(152), \"\u00ff\" )\r\nstr = string.troque(str  , car(153), \"\u00d6\" )\r\nstr = string.troque(str  , car(154), \"\u00dc\" )\r\nstr = string.troque(str , car(155), \"\u00f8\"  )\r\nstr = string.troque(str  , car(156), \"\u00a3\" )\r\nstr = string.troque(str  , car(157), \"\u00d8\" )\r\nstr = string.troque(str , car(158), \"\u00d7\"  )\r\nstr = string.troque(str  , car(159), \"\u0192\" )\r\nstr = string.troque(str , car(160), \"\u00e1\"  )\r\nstr = string.troque(str  , car(161), \"\u00ed\" )\r\nstr = string.troque(str  , car(162), \"\u00f3\" )\r\nstr = string.troque(str  , car(163) , \"\u00fa\")\r\nstr = string.troque(str  , car(164), \"\u00f1\" )\r\nstr = string.troque(str  , car(165), \"\u00d1\" )\r\nstr = string.troque(str  , car(166), \"\u00aa\" )\r\nstr = string.troque(str  , car(167), \"\u00ba\" )\r\nstr = string.troque(str , car(168), \"\u00bf\"  )\r\nstr = string.troque(str  , car(181), \"\u00c1\" )\r\nstr = string.troque(str  , car(182), \"\u00c2\" )\r\nstr = string.troque(str  , car(183), \"\u00c0\" )\r\nstr = string.troque(str , car(189), \"\u00a2\"  )\r\nstr = string.troque(str  , car(190), \"\u00a5\" )\r\nstr = string.troque(str , car(191), \"\u2510\"  )\r\nstr = string.troque(str  , car(192), \"\u2514\" )\r\nstr = string.troque(str , car(193), \"\u2534\"  )\r\nstr = string.troque(str , car(194), \"\u252c\"  )\r\nstr = string.troque(str  , car(195), \"\u251c\" )\r\nstr = string.troque(str , car(196), \"\u2500\"  )\r\nstr = string.troque(str , car(197), \"\u253c\"  )\r\nstr = string.troque(str , car(198), \"\u00e3\"  )\r\nstr = string.troque(str  , car(199), \"\u00c3\" )\r\n\r\nstr = string.troque(str , car(208), \"\u00f0\"  )\r\nstr = string.troque(str , car(209) , \"\u00d0\" )\r\nstr = string.troque(str  , car(210), \"\u00ca\" )\r\nstr = string.troque(str  , car(211), \"\u00cb\" )\r\nstr = string.troque(str , car(212), \"\u00c8\"  )\r\nstr = string.troque(str  , car(213), \"\u0131\" )\r\nstr = string.troque(str , car(214), \"\u00cd\"  )\r\nstr = string.troque(str , car(215), \"\u00ce\"  )\r\nstr = string.troque(str , car(216), \"\u00cf\"  )\r\nstr = string.troque(str, car(222) , \"\u00cc\"  )\r\nstr = string.troque(str , car(223), \"\u2580\"  )\r\nstr = string.troque(str , car(224), \"\u00d3\"  )\r\nstr = string.troque(str  , car(225), \"\u00df\" )\r\nstr = string.troque(str , car(226), \"\u00d4\"  )\r\nstr = string.troque(str  , car(227), \"\u00d2\" )\r\nstr = string.troque(str  , car(228), \"\u00f5\" )\r\nstr = string.troque(str , car(229), \"\u00d5\"  )\r\nstr = string.troque(str , car(230), \"\u00b5\"  )\r\nstr = string.troque(str , car(231), \"\u00fe\"  )\r\nstr = string.troque(str , car(232), \"\u00de\" )\r\nstr = string.troque(str  , car(233), \"\u00da\" )\r\nstr = string.troque(str , car(234), \"\u00db\"  )\r\nstr = string.troque(str , car(235), \"\u00d9\"  )\r\nstr = string.troque(str  , car(236), \"\u00fd\" )\r\nstr = string.troque(str  , car(237), \"\u00dd\" )\r\nretorne str;\r\n \r\nfim;\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cria uma caixa de mensagem sem a necessidade de biblioteca gr\u00e1fica Prisma, funciona apenas em Linux. Para quem \u00e9 do mundo Linux\u00a0talvez deva saber o que \u00e9 Xmessage, Zenity e tantos outros di\u00e1logos para linha de comando. Esses programas acima s\u00e3o chamados por scripts sh em linux produzindo uma caixa de mensagem para uma intera\u00e7\u00e3o&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7],"tags":[],"class_list":["post-3182","post","type-post","status-publish","format-standard","hentry","category-interface_grafica","category-prisma"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=3182"}],"version-history":[{"count":3,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3182\/revisions"}],"predecessor-version":[{"id":3190,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3182\/revisions\/3190"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=3182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=3182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=3182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}