Сравнение имен папок - скрипт

, если «рабочие столы» (или, что бы они ни называли, официально известны) »- это то, что KDE называет« виртуальными рабочими столами », то есть вы определяете, например. 8 рабочих столов и имеют разные окна на каждом, но «липкие» окна отображаются на всех десктопах, тогда ответ (по крайней мере, с KDE) заключается в использовании kstart. Он имеет опцию --desktop для указания рабочего стола:

kstart --desktop 3 chromium-browser
kstart --desktop 3 konsole -geometry 600x400+0+0

Однако это не очень удобно. Сначала он запускает программу, а затем ждет появления окна. Если заголовок окна не является тем, что он догадывается, вы должны использовать опцию --window. Когда появится окно, оно перемещается на данный рабочий стол.

kstart также имеет параметр --geometry, чтобы указать геометрию окна, но в моем случае он был проигнорирован. Вместо этого я указал геометрию на конкретные параметры геометрии приложения, см. Ответ Роби Басака выше

1
задан 7 February 2015 в 20:38

1 ответ

это может сделать трюк:

read folder_1

until [ `find /etc/skel/ -maxdepth 1 -type d -name "${folder_1}" | wc -l` == '1' ]; do
    echo -n "Incorrect folder: "
    read folder_1
done

будьте осторожны: при использовании -d "/etc/skel/$folder", как это было предложено в сообщении muru, пользователи могут вводить неприятные вещи, такие как .. или ../../../root/ и т. д., так что это может быть дырой в безопасности.

1
ответ дан 23 May 2018 в 23:27
  • 1
    +1 для предупреждения. Я обновил сообщение, надеясь исправить его. – muru 9 February 2015 в 11:22

Другие вопросы по тегам:

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