Minha tentativa é a seguinte: Se um determinado dispositivo USB estiver conectado, quero abrir uma janela do gnome-terminal em meu ambiente de desktop. Esta janela recém-aberta deve poder ser interativa, ou seja, o script, que além de abrir a janela, deve poder ler a partir de stdin, para reagir aos comandos do usuário. Eu consegui abrir o gnome-terminal como parte do meu script, que é executado na regra específica do udev. Primeiro eu exportei o display, então eu corri "gnome-terminal". Agora eu quero imediatamente ecoar desse script para o terminal recém-aberto.
Do que podemos sair daqui
O udev parece não ser destinado a isso. O script parece não saber, que foi invocado no contexto de um shell.
Pelo que pude ler aqui
e aqui
existem algumas ideias sobre como conseguir algo parecido com o que eu quero, via pipes. Mas não há nada mencionado sobre uma regra do udev que seja invocadora inicial.
A questão ainda permanece:
Ainda é possível em um tipo de abordagem combinada para abra um gnome-terminal em uma regra do udev e passe, como primeiro passo, uma string para ele, para solicitar, digamos: "O dispositivo de destino foi conectado. Digite" a "ou" b ou "c".
Essas abordagens geralmente podem ser combinadas? Este parece ser um resultado, que eu já poderia responder, mas lida com uma aplicação auxiliar
link .
Eu gostaria de alcançá-lo com o uso de técnicas mais profundas, também para entrar em contato com o histórico técnico de desafios como esse.
Ou a resposta simples é NÃO. Você não pode? (embora difícil de acreditar, em um sistema operacional altamente personalizável, o que o Linux realmente é).