Переключить процесс из командной строки на mac [duplicate]

До C # 7.0

ключевое слово out использовалось для передачи ссылки на аргумент метода. Прежде чем переменная будет передана как аргумент out, ее необходимо объявить.

var parsedNumber;
if (!int.TryParse("123", out var parsedNumber))
{
    return;
}

Console.WriteLine(parsedNumber); 

В C # 7.0

вы можете определить параметры метода непосредственно в методе. Новый код выглядит как

if (!int.TryParse("123", out var parsedNumber))
{
    return;
}

Console.WriteLine(parsedNumber); 

Ссылка:

Whats-new-in-csharp-7-0

2
задан mikemaccana 13 January 2016 в 12:29
поделиться

2 ответа

Не уверен, что есть правильный способ , но это работает для меня:

osascript<<EOF
tell application "System Events"
    set processList to every process whose unix id is 350
    repeat with proc in processList
        set the frontmost of proc to true
    end repeat
end tell
EOF

Вы можете сделать это и с помощью osacript -e '...'.

Очевидно, измените 350 на требуемый pid.

2
ответ дан Mark Setchell 21 August 2018 в 14:34
поделиться

Спасибо Марку за его замечательный ответ! Расширяясь на этом немного:

# Look up the parent of the given PID.
# From http://stackoverflow.com/questions/3586888/how-do-i-find-the-top-level-parent-pid-of-a-given-process-using-bash
function get-top-parent-pid () {
    PID=${1:-$$}
    PARENT=$(ps -p $PID -o ppid=)

    # /sbin/init always has a PID of 1, so if you reach that, the current PID is
    # the top-level parent. Otherwise, keep looking.
    if [[ ${PARENT} -eq 1 ]] ; then
        echo ${PID}
    else
        get-top-parent-pid ${PARENT}
    fi
}

function bring-window-to-top () {
    osascript<<EOF
    tell application "System Events"
        set processList to every process whose unix id is ${1}
        repeat with proc in processList
            set the frontmost of proc to true
        end repeat
    end tell
EOF
}

Затем вы можете запустить:

bring-window-to-top $(get-top-parent-pid)

Быстрая проверка с использованием:

sleep 5; bring-window-to-top $(get-top-parent-pid)

И обмен на что-то еще , Через 5 секунд терминал, запускающий ваш скрипт, будет отправлен в начало.

3
ответ дан mikemaccana 21 August 2018 в 14:34
поделиться
  • 1
    Молодцы - и спасибо за то, что поделились своими усилиями с сообществом :-) – Mark Setchell 13 January 2016 в 12:35
Другие вопросы по тегам:

Похожие вопросы: