Como abrir um arquivo no editor de texto através do terminal?

1

Eu sou relativamente novo no Linux e uso o Ubuntu. Eu estou tentando configurar um alerta de tarefa todos os dias em um horário fixo. Eu estou usando a ferramenta de software "Tarefas agendadas" (eu instalei isso) para o mesmo. Este software requer que nós damos a ele um comando para ser executado em uma hora específica do dia, de modo que ele produza a saída desejada no horário agendado.

Estou escrevendo uma mensagem de alerta dentro de um arquivo chamado alert.txt e tentando iniciar isso usando o gedit para exibir a mensagem de alerta. Eu estou usando o seguinte comando

gedit /home/xzyabc/path/alert.txt

Este comando parece funcionar bem no terminal, mas falha ao iniciar o editor de gedit quando é executado através do software programado. Você pode me ajudar a consertar isso?

Obrigado !!

    
por Sushant 06.08.2015 / 11:11

1 resposta

2

O que você está usando para agendar? Se for baseado no cron, provavelmente não tem um conjunto de variáveis DISPLAY , por isso não sabe onde renderizar a janela. Eu recomendaria alterar o comando para incluir o DISPLAY, assumindo que é o padrão :0 :

DISPLAY=:0 /usr/bin/gedit /path/to/file

Para depurar problemas do cron, você pode emular um ambiente do tipo cron em um terminal:

env -i /bin/bash --noprofile --norc
sh

Isso vai despejar você em um terminal terrivelmente restrito, mas isso lhe dará alguma idéia do cron que está funcionando. Se você conseguir que seu comando funcione a partir daí, ele deve funcionar no cron.

    
por Oli 06.08.2015 / 11:22