{"id":921,"date":"2022-02-18T14:11:11","date_gmt":"2022-02-18T17:11:11","guid":{"rendered":"https:\/\/gladiston.net.br\/?page_id=921"},"modified":"2024-04-19T18:07:30","modified_gmt":"2024-04-19T21:07:30","slug":"executando-o-aplicativo-em-display-diferente","status":"publish","type":"page","link":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/","title":{"rendered":"Isolando a aplica\u00e7\u00e3o do ambiente"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,&#8230; seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem GNOME Human Interface Guidelines que orienta como os programadores deveriam criar seus programas seguindo certos estilos, cores e comportamentos. Alguns deles o programador \u00e9 o respons\u00e1vel por aplic\u00e1-los em seu programa enquanto outros aspectos s\u00e3o for\u00e7ados pelo ambiente gr\u00e1fico ao seu programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When something is going wrong and we need to find out if the behavior comes from the graphical environment and not from our program then we need to run our program outside the current graphical environment. The way to do this requires us to change the current graphical environment to another one and then run the program again. However, a lot of time is wasted doing it this way so let&#039;s learn how to do it in a simpler and faster way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos instalar Xephyr, ele \u00e9 um servidor de exibi\u00e7\u00e3o X11 para sistemas Unix-like, como o Linux. Ele \u00e9 uma evolu\u00e7\u00e3o do Xnest e oferece funcionalidades semelhantes, permitindo a execu\u00e7\u00e3o de um ambiente gr\u00e1fico dentro de uma janela de outro ambiente gr\u00e1fico. Este programa \u00e9 uma ferramenta \u00fatil para desenvolvedores, testadores e entusiastas de Linux que desejam explorar e experimentar diferentes ambientes gr\u00e1ficos de forma isolada e controlada. Para evitar ficar falando o extenso nome &#8220;Servidor X11 Xephyr&#8221;, vou simplificar e cham\u00e1-lo apenas de Xephyr, com &#8220;X&#8221; maiusculo porque referencia ao protocolo X11. Para instal\u00e1-lo num ambiente debian-like:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;application\/x-sh&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo apt install -y xserver-xephyr <\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea talvez precise de um decorador de janelas, vamos sugerir dois que s\u00e3o bem leves e quase n\u00e3o afetam a apar\u00eancia de um programa, mas voc\u00ea pode escolher instalar apenas um deles, ent\u00e3o execute:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;application\/x-sh&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo apt install -y metacity mutter<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de instalados, ter\u00e1 de iniciar uma janela de execu\u00e7\u00e3o do Xephyr.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;application\/x-sh&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">Xephyr :10 -screen 1024x768 &amp;<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Preste bastante aten\u00e7\u00e3o ao que significa cada um desses parametros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>:10<\/strong>\n<ul class=\"wp-block-list\">\n<li>N\u00famero do display gr\u00e1fico, voc\u00ea pode usar qualquer n\u00famero inteiro, mas ter\u00e1 de se lembrar dele nos passos posteriores quando for exportar uma aplica\u00e7\u00e3o para o Xephyr<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>-screen 1024&#215;768<\/strong>\n<ul class=\"wp-block-list\">\n<li>Tamanho da janela com o Xephyr, dentro dele estar\u00e1 sua aplica\u00e7\u00e3o. Escolha um tamanho que caiba em sua tela e possa ser possivel depurar, em geral 1024&#215;768 ou 1366&#215;768 \u00e9 suficiente. N\u00e3o ultrapasse a largura e\/ou altura total que seu monitor suporta porque ficar\u00e1 desconfort\u00e1vel manusear.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>&amp;<\/strong>\n<ul class=\"wp-block-list\">\n<li>O &#8220;&amp;&#8221; comercial no final da linha solicita que o programa v\u00e1 para <em>background<\/em>. Assim o terminal n\u00e3o fica preso aguardando o termino do comando para que possa iniciar outro.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No exemplo anterior, pedimos ao Xephyr que se mantivesse no display &#8220;10&#8221;, voc\u00ea se lembra n\u00e9? Pois bem, agora n\u00f3s vamos injetar o primeiro programa dentro do Xephyr, ser\u00e1 o decorador de janelas, sem um decorador de janelas voc\u00ea ficar\u00e1 impedido de arrastar, minimizar e maximizar os programas que al\u00ed forem executados. Fique a vontade para escolher um deles, <strong>mas apenas um<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Op\u00e7\u00e3o &#8220;A&#8221; com o mutter:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;application\/x-sh&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">mutter --display=:10&amp;<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Op\u00e7\u00e3o &#8220;B&#8221; com o metacity:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;application\/x-sh&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">metacity --display=:10&amp;<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o execute nem &#8220;A&#8221; e nem &#8220;B&#8221; e n\u00e3o ter\u00e1 decorador de janela, ent\u00e3o n\u00e3o poder\u00e1 arrastar nenhuma janela de aplicativo exportado para dentro do Xephyr, isso pode parecer ruim, mas em algumas circunst\u00e2ncia \u00e9 interessante que seja assim para observar a apar\u00eancia de seu aplicativo sem a presen\u00e7a de nenhum decorador. Sem nenhum decorador, seus programas usar\u00e3o as coordenadas (0,0).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Convenientemente, tamb\u00e9m podemos executar numa \u00fanica linha:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;application\/x-sh&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">Xephyr :10 -screen 1024x768 &amp; metacity --display=:10 &amp;<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Quer fazer um teste-drive dentro do Xephyr? Ent\u00e3o execute no terminal :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;application\/x-sh&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">export DISPLAY=:10\nfirefox&amp;<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m convenientemente, podemos digitar numa \u00fanica linha:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;application\/x-sh&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;TrpContentRestriction&quot;:{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:true},&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">firefox  --DISPLAY=:10 &amp;<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">No exemplo acima, o firefox ao inv\u00e9s de aparecer em seu desktop, aparecer\u00e1 dentro do  Xephyr, isto \u00e9, isolado do mundo exterior:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" src=\"http:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/xephyr-firefox-1-1024x542.png\" alt=\"\" class=\"wp-image-2461\" srcset=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/xephyr-firefox-1-1024x542.png 1024w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/xephyr-firefox-1-300x159.png 300w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/xephyr-firefox-1-768x407.png 768w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/xephyr-firefox-1-1536x814.png 1536w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/xephyr-firefox-1-18x10.png 18w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/xephyr-firefox-1-1200x636.png 1200w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/xephyr-firefox-1.png 1907w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Quando voc\u00ea estiver debugando um programa no Lazarus usando este m\u00e9todo, voc\u00ea estar\u00e1 isolando o seu programa do mundo exterior e saber\u00e1 que n\u00e3o h\u00e1 outros programas afetando \u00e0 execu\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos ao Lazarus, v\u00e1 nas op\u00e7\u00f5es de RUN Parameters do seu projeto e&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"548\" data-id=\"2456\" src=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/lazarus_run_display-1.jpg\" alt=\"\" class=\"wp-image-2456\" srcset=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/lazarus_run_display-1.jpg 500w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/lazarus_run_display-1-274x300.jpg 274w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2024\/04\/lazarus_run_display-1-11x12.jpg 11w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; ent\u00e3o marque a op\u00e7\u00e3o <strong>Use Display<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Onde voc\u00ea v\u00ea <strong>&#8220;:0&#8221;<\/strong>, troque por <strong>&#8220;:10&#8221;<\/strong> que \u00e9 o numero do display que o <strong>Xephyr<\/strong> est\u00e1 rodando no momento. Quando rodar seu programa, ele aparecer\u00e1 dentro da janela do <strong>Xephyr<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Curiosidade:<\/strong> Uma curiosidade interessante \u00e9 que ao inv\u00e9s de <strong>:10<\/strong> deveria ser <strong>localhost:10<\/strong>, mas o nome ou endere\u00e7o de loopback pode ser suprimido, e porque isso \u00e9 importante? Porque o servidor gr\u00e1fico apelidado de X11 \u00e9 feito para permitir a execu\u00e7\u00e3o de um programa em qualquer outro host que tamb\u00e9m tenha um servidor X11 instalado, em outras palavras, \u00e9 normal executar um programa num local, mas sua janela de exibi\u00e7\u00e3o ir onde for indicado mostrar, seja na pr\u00f3pria maquina ou outro host na rede que tamb\u00e9m tiver um servidor X11. Pare e pense, se ambientes Windows possuissem um servidor X11, seus usu\u00e1rios rodariam seus aplicativos num servidor Unices-Like como o Linux, mas estes usu\u00e1rios teriam a impress\u00e3o de rod\u00e1-los diretamente de seu desktop Windows. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Com experi\u00eancia em ambientes Unices-like, voc\u00ea notar\u00e1 que qualquer aplica\u00e7\u00e3o pode ser exportada para um servidor rodando o protocolo X11, pode ser sua pr\u00f3pria m\u00e1quina ou at\u00e9 outro local remoto. At\u00e9 existem servidores X11 para Windows, no entanto, todos s\u00e3o comerciais. Existe a promessa que a Microsoft coloque no appliance Linux contido no Windows 10\/11 a possibilidade de rodar gr\u00e1ficos, possivelmente ela incluir\u00e1 um servidor X11 e da\u00ed provavelmente conseguiremos exportar aplica\u00e7\u00f5es no Windows como o fazemos nos Unices-like como Linux, BSD, MacOS e outros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com este artigo esperamos que consiga testar melhor suas aplica\u00e7\u00f5es.<\/p>","protected":false},"excerpt":{"rendered":"<p>Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,&#8230; seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/template-full-width.php","meta":{"footnotes":""},"class_list":["post-921","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,... seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gladiston Santana - Um site para chamar de meu\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Isolando a aplica\u00e7\u00e3o do ambiente - Gladiston Santana\" \/>\n\t\t<meta property=\"og:description\" content=\"Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,... seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-02-18T17:11:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-19T21:07:30+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Isolando a aplica\u00e7\u00e3o do ambiente - Gladiston Santana\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,... seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/executando-o-aplicativo-em-display-diferente\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en#listItem\",\"position\":1,\"name\":\"In\\u00edcio\",\"item\":\"https:\\\/\\\/gladiston.net.br\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/executando-o-aplicativo-em-display-diferente\\\/#listItem\",\"name\":\"Isolando a aplica\\u00e7\\u00e3o do ambiente\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/executando-o-aplicativo-em-display-diferente\\\/#listItem\",\"position\":2,\"name\":\"Isolando a aplica\\u00e7\\u00e3o do ambiente\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en#listItem\",\"name\":\"In\\u00edcio\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/#organization\",\"name\":\"Gladiston Santana\",\"description\":\"Um site para chamar de meu\",\"url\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/executando-o-aplicativo-em-display-diferente\\\/#webpage\",\"url\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/executando-o-aplicativo-em-display-diferente\\\/\",\"name\":\"Isolando a aplica\\u00e7\\u00e3o do ambiente - Gladiston Santana\",\"description\":\"Quando voc\\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,... seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\\u00e3o do ambiente gr\\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/executando-o-aplicativo-em-display-diferente\\\/#breadcrumblist\"},\"datePublished\":\"2022-02-18T14:11:11-03:00\",\"dateModified\":\"2024-04-19T18:07:30-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/\",\"name\":\"Gladiston Santana\",\"description\":\"Um site para chamar de meu\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/gladiston.net.br\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Isolando a aplica\u00e7\u00e3o do ambiente - Gladiston Santana","description":"Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,... seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem","canonical_url":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en#listItem","position":1,"name":"In\u00edcio","item":"https:\/\/gladiston.net.br\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/#listItem","name":"Isolando a aplica\u00e7\u00e3o do ambiente"}},{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/#listItem","position":2,"name":"Isolando a aplica\u00e7\u00e3o do ambiente","previousItem":{"@type":"ListItem","@id":"https:\/\/gladiston.net.br\/en#listItem","name":"In\u00edcio"}}]},{"@type":"Organization","@id":"https:\/\/gladiston.net.br\/en\/#organization","name":"Gladiston Santana","description":"Um site para chamar de meu","url":"https:\/\/gladiston.net.br\/en\/"},{"@type":"WebPage","@id":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/#webpage","url":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/","name":"Isolando a aplica\u00e7\u00e3o do ambiente - Gladiston Santana","description":"Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,... seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/gladiston.net.br\/en\/#website"},"breadcrumb":{"@id":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/#breadcrumblist"},"datePublished":"2022-02-18T14:11:11-03:00","dateModified":"2024-04-19T18:07:30-03:00"},{"@type":"WebSite","@id":"https:\/\/gladiston.net.br\/en\/#website","url":"https:\/\/gladiston.net.br\/en\/","name":"Gladiston Santana","description":"Um site para chamar de meu","inLanguage":"en-US","publisher":{"@id":"https:\/\/gladiston.net.br\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gladiston Santana - Um site para chamar de meu","og:type":"article","og:title":"Isolando a aplica\u00e7\u00e3o do ambiente - Gladiston Santana","og:description":"Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,... seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem","og:url":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/","article:published_time":"2022-02-18T17:11:11+00:00","article:modified_time":"2024-04-19T21:07:30+00:00","twitter:card":"summary","twitter:title":"Isolando a aplica\u00e7\u00e3o do ambiente - Gladiston Santana","twitter:description":"Quando voc\u00ea executa um programa no ambiente Unices-Like como Linux, BSD,... seu programa esta sempre usando um decorador e gerenciador de janelas. Diferentemente do Windows, o comportamento e a apar\u00eancia de um programa num Unices-like como o Linux pode mudar para seguir o padr\u00e3o do ambiente gr\u00e1fico (aka. Desktop Enviroment), por exemplo, o GNOME tem"},"aioseo_meta_data":{"post_id":"921","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2022-02-18 17:11:12","updated":"2025-06-04 10:27:54","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/gladiston.net.br\/en\" title=\"In\u00edcio\">In\u00edcio<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIsolando a aplica\u00e7\u00e3o do ambiente\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"In\u00edcio","link":"https:\/\/gladiston.net.br\/en"},{"label":"Isolando a aplica\u00e7\u00e3o do ambiente","link":"https:\/\/gladiston.net.br\/en\/executando-o-aplicativo-em-display-diferente\/"}],"_links":{"self":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/comments?post=921"}],"version-history":[{"count":43,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/921\/revisions"}],"predecessor-version":[{"id":2519,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/921\/revisions\/2519"}],"wp:attachment":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/media?parent=921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}