These are chat archives for rus-speaking/android-off-topic

30th
Apr 2016
Zahar Zolotarev
@MrVilkaman
Apr 30 2016 06:38

вопрос по консольной java:
в консоли 'notify-send Hello' нормально отрабатывает, а если запускаю:
из консольного java проекта Runtime.getRuntime().exec("notify-send Hello"); то ничего не происходит, но если делаю вот так:

 val cmmd = arrayOf("/bin/bash", "-c", "ping google.com ")
    val proc = Runtime.getRuntime().exec(cmmd);
    val reader = BufferedReader(InputStreamReader(proc.inputStream));

    do {
        val value = reader.readLine()
        if ( value != null)
            System.out.print(value + "\n");
    } while (value != null)

    proc.waitFor();

то ping выводится, но если заменить ping google.com на notify-send то не выводит ничего =( а должен No summary specified.
ЧЯДНТ?

Denis Stanishevsky
@dstd
Apr 30 2016 07:12
@MrVilkaman а в выхлопе notify-send вообще есть перевод строки?
Zahar Zolotarev
@MrVilkaman
Apr 30 2016 07:22

@dstd не уверен, но заменил на :

 do {
        val value = reader.read()
        if ( value != -1)
            System.out.print(value.toChar() );
    } while (value != -1)

    proc.waitFor();

ничего не поменялось notify-send тишена, ping работает

Zahar Zolotarev
@MrVilkaman
Apr 30 2016 07:27
Кстати, у меня и
StringSelection stringSelection = new StringSelection(aString); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(stringSelection, this);
почему-то не работает =(
Прочитать из Clipboard могу, а если что-то записываю, то там данные просто очищаются
может это как-то связано
в desktop java есть аналог permission как в Android?
Alexey Illarionov
@illarionov
Apr 30 2016 13:06
@MrVilkaman так мож notify-send в stderr пишет, а ты stdout читаешь?
Alexey Illarionov
@illarionov
Apr 30 2016 13:11
@MrVilkaman и вообще. Вот выполнил я notify-send Hello и не увидел в выхлопе ничего. А вот если без аргументов выполняю notify-send, то вижу No summary specified, в stderr
Zahar Zolotarev
@MrVilkaman
Apr 30 2016 15:01
@illarionov с приличной не разобрался, но обнаружил, что если запускаю notify-send Hello из IDE, то ничего не происходит, а если сбилдил Jar - то уведомление есть если делать вот так Runtime.getRuntime().exec("notify-send Hello");
а clipboardиз студии ничего, а из jar не завершает приложение, (то есть не отдает в консоль управление) но в буфере все равно пусто