Spaces:
Build error
Build error
File size: 2,061 Bytes
02bedff 48fc4ca 02bedff 5b0d798 02bedff 5b0d798 02bedff 5b0d798 02bedff 5b0d798 48fc4ca 5b0d798 48fc4ca 02bedff 5b0d798 48fc4ca 5b0d798 02bedff 5b0d798 8f7e220 02bedff 5b0d798 02bedff 5b0d798 02bedff 5b0d798 02bedff 5b0d798 02bedff 48fc4ca | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | import os
import subprocess
import gradio as gr
# Função para executar comandos no terminal Linux
def executar_comando(comando):
if not comando or not comando.strip():
return "Digite um comando para executar."
try:
resultado = subprocess.check_output(
comando,
shell=True,
stderr=subprocess.STDOUT,
text=True,
timeout=120
)
return resultado
except subprocess.CalledProcessError as e:
return f"Erro na execução:\n{e.output}"
except Exception as e:
return f"Erro: {str(e)}"
# Interface visual do Linux
with gr.Blocks(title="Meu Linux na Nuvem") as demo:
gr.Markdown("# 🚀 Meu Ambiente Linux na Nuvem")
gr.Markdown("Servidor ativo com **16 GB de RAM**.")
with gr.Tab("💻 Terminal de Comandos"):
gr.Markdown("Digite qualquer comando Linux abaixo e clique em **Executar**:")
comando_input = gr.Textbox(
placeholder="Exemplo: free -m ou uname -a",
label="Comando Linux",
lines=2
)
btn_executar = gr.Button("Executar Comando", variant="primary")
saida_terminal = gr.Code(label="Resultado do Terminal", language="shell")
btn_executar.click(
fn=executar_comando,
inputs=comando_input,
outputs=saida_terminal
)
with gr.Tab("📱 Comandos para Android"):
gr.Markdown("""
### Passo a passo para rodar o Android:
**1. Baixar a ISO do Android:**
```bash
wget -O android.iso "https://downloads.sourceforge.net/project/android-x86/Release%208.1-r6/android-x86-8.1-r6.iso"
```
**2. Criar o disco virtual:**
```bash
qemu-img create -f qcow2 android.img 8G
```
**3. Iniciar o Android no QEMU:**
```bash
qemu-system-x86_64 -m 4096 -smp 2 -cdrom android.iso -hda android.img &
```
""")
if __name__ == "__main__":
demo.queue().launch(server_name="0.0.0.0", server_port=7860) |