Linux, эквивалентный из DOS, “запускает” команду?

Хорошо, я сделал это так

http://jsfiddle.net/eLron3d2/2/

Я завернул все в кнопку и изменил довольно много всего до% нефиксированных размеров. Я могу изменить его размер и положение в .target css

. Он работает довольно хорошо, за исключением того, что я хотел бы изменить размер шрифта для автоматического изменения, чтобы соответствовать, но это легко сделать с медиа-запросами. по крайней мере, мне не нужно все менять. Единственное, шрифт не загружается и не отображается должным образом в jsfiddle, но работает во всех браузерах, с которыми я его проверял.

HTML для 2 кнопок -



CSS -

.btn {
position: relative;
display: block;
margin-bottom:12px;
 color: white;
 font-size: 16px;
 cursor: pointer;
 border: 2px solid;
    padding: 0px;
    box-shadow: 0px 0px 0px 0px;
width:80px;
height:80px;
    background-color: white;
    border-color: #969696;
  border-radius: 5px 5px 5px 5px
}

.target {
left:100px;
width:80px;
height:80px;
top:100px;
}

.btn1textbox {
position: absolute;

left: 5%;
top: 92%;
display: inline-block;
 color: white;
 border: 2px solid;
   width: 86.5%;
    height: 16%;
    background-color: white;
    border-color: #969696;
  border-radius: 5px 5px 5px 5px
}

/* Darker background on mouse-over */
.btn:hover {

}

@keyframes spin {
    from {
        transform:rotate(0deg);

    }
    to {
        transform:rotate(360deg);

    }
}

.btnimage {
position: relative;
background:url(https://www.faces2places.co.uk/img/target.png) no-repeat center;
display: inline-block;
width:100%;
height:100%;
background-size: 80% 80%;
top:-4px;

}

.btndriver {
position: relative;

display: inline-block;
width:100%;
height:100%;
background-size: 80% 80%;


}

.btn1text {
font-family: 'Passion One', cursive;
color:green;
position: relative;
display: inline-block;
width:100%;
height:100%;
top: -12px;
 font-size: 13px;

}

.goliveactive {
  animation-duration: 30000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
animation-name: spin;
}

.delaydn {
    -webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
    animation-delay: .8s;
}

.delaybox {
    -webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
    animation-delay: .5s;
}

.delaydn2 {
    -webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
    animation-delay: 1.3s;
}

button:focus {outline:0;}

.driverimg {
position:relative;
top:-1;
 border-radius: 2.5px;
display:inline-block;
width:100%;
height:100%;
}

, а JS -

new WOW().init();
window.live = false;
window.directions = true;

function golive() {

if (window.live === false) {
    $("#btn1").addClass("goliveactive"); 
    $('#status').css('color', '#ff3258');
    $('#status').text('FINISH');
    window.live = true;
    } else if (window.live = true) {
    $("#btn1").removeClass("goliveactive ");
    $('#status').css('color', 'green');
    $('#status').text('START');
    window.live = false;
    }
}

18
задан Joachim Sauer 12 September 2012 в 10:43
поделиться

6 ответов

Я полагаю, что Вы подразумеваете, что что-то как xterm -e your.sh &

не забывает финал &

13
ответ дан 30 November 2019 в 06:01
поделиться

возможно, itВґs не отдельное окно, которое начинает, но можно выполнить некоторые исполняемые файлы в фоне с помощью "&";

, например,

./myexecutable &

означает, что Ваш сценарий не будет ожидать, до myexecutable закончился, но сразу продолжается. возможно, это - то, что Вы ищете. отношения

11
ответ дан 30 November 2019 в 06:01
поделиться

Одна из самых полезных программ терминального сеанса является экраном.

screen -dmS title executable

можно перечислить все экранные сессии путем выполнения

screen -ls

, И можно соединиться с созданной экранной сессией (также позволяющий несколько одновременных/синхронизируемых сессий) путем выполнения

screen -x title

, Это откроет эмулированный терминал в текущем окне, куда executable работает. Вы можете отсоединить экранную сессию путем нажатия C-a C-d и можете повторно прикреплять так много раз, как Вы желаете.

3
ответ дан 30 November 2019 в 06:01
поделиться

Если Вы действительно хотите свою программу, запущенную в новом окне терминала, Вы могли бы сделать что-то вроде этого: xterm yourtextmodeprogram или терминал гнома-e yourtextmodeprogram или консоль-e мГц

Проблема состоит в том, что Вы не можете рассчитывать на конкретный устанавливаемый эмулятор терминала, таким образом (снова: если бы Вы действительно хотите сделать это), необходимо было бы искать общие и затем выполнить первый, с которым встречаются.

, Поскольку Joachim упомянул: нормальный способ сделать это - к фону команда (чтение об управлении заданиями оболочки где-нибудь, если Вы хотите вырыть глубже).

существуют также случаи, где Вы хотите запустить персистентную оболочку, т.е. сессию оболочки, которая живет на том, когда Вы закрываете окно терминала. Существует два способа сделать это:

  • пакетно-ориентированный: команда-к-управляемому nohup &
  • интерактивный: экран
3
ответ дан 30 November 2019 в 06:01
поделиться

если Вы хотите новые окна, только запустите новый экземпляр своего терминального приложения: в kde это

konsole -e whatever

, я уверен, что терминал Gnome имеет подобные опции

2
ответ дан 30 November 2019 в 06:01
поделиться

Некоторые рекомендовали запустить его в фоновом режиме с & но остерегайтесь этого, которое все еще отправит весь консольный вывод от приложения, которое Вы запускаете к терминалу, от которого Вы запустили его. Кроме того, при закрытии начального терминала программа, Вы загрузились, закончится.

, Если бы Вы используете настольную среду как KDE или GNOME, я проверил бы приложения запуска alt+f2 (открытый для гнома, тот для GNOME, я не знаю название приложения KDE), и посмотрите, можно ли передать их команда для запуска как аргумент.

кроме того, если Ваше намерение состоит в том, чтобы запустить демона, необходимо проверить документация nohup .

2
ответ дан 30 November 2019 в 06:01
поделиться
Другие вопросы по тегам:

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