LinuxForum.Fans
Тема

В KDE не срабатывают скрипты...

Автор: DarkDigger 7 сообщений 3058 просмотров
#276106

Такая ситуация, создал для удобства файлики для быстрого примонтирования сетевых каталогов и соответственно отмантирования

text

#!/bin/bash
sudo mount -t cifs -o username=admin,password=blalala,uid=digger //192.168.0.3/srv /mnt/tmp

и

text

#!/bin/bash
sudo umount /mnt/tmp

Так вот, если запустить консоль, и выполнить из неё скриптики (так например написать ~/Рабочий\ стол/server) то всё нормально, подключается... А вот если просто кликнуть на файликах на рабочм столе, то фиг! Как будто вообще ничего не происходит. Что не так-то? В Гноме помню при запуске скриптов всплывало окошко с вариантами: открыть, открыть в консоле, редактировать(или как-то так). Если выбираешь открыть в термиале всё срабатывало, если просто открыть то тоже фиг.

Ось: fedora17+полный апдейт+kde

#276107

помнится в наутилусе можно было поставить галку 'выполнить в терминале'

так сделать не забыли?

text
chmod a+x имя_скриптика
#276113
"redgy92" написал:
chmod a+x имя_скриптика

1) безопасность не забываем:

text
chmod +x scriptname

2) Я бы сделал один скрипт (как-то так):

text

#!/bin/bash
start()
{
   sudo mount -t cifs -o username=admin,password=blalala,uid=digger //192.168.0.3/srv /mnt/tmp
}

stop() { sudo umount /mnt/tmp }

if [ ! -z $# -o $# -gt 2 ]; then case $1 in "start") start;; "stop") stop;; *) echo "Usage: $0 start | stop";; esac fi

#276121

Да, да, они исполняемые.
ls -l
-rwxrwxr-x 1 digger digger 103 сент. 23 16:36 server
-rwxrwxr-x 1 digger digger 33 сент. 23 16:37 umount tmp

Но всё равно делать, засранцы, ничего не хотят... Вызывая их из терминала они всё делают..

yars, спасибо за наводку, но у меня несколько шар подключать надо)

#276128

В чем проблема?

text

#!/bin/bash

if [ ! -z $2 ]; then TARGET=$2 ; fi start() { sudo mount -t cifs -o username=admin,password=blalala,uid=digger $1 /mnt/tmp }

stop() { sudo umount /mnt/tmp }

if [ ! -z $# -o $# -gt 3 ]; then case $1 in "start") start $TARGET;; "stop") stop;; *) echo "Usage: $0 start | stop";; esac fi

Вызов скрипта делать так:

text
scriptname start //192.168.0.3
#276148

yars, спасибо большое за ценные советы, но боюсь проблема в другом. Для упрощения жизни хотелось сделать скриптики на рабочем столе, что бы запустил, каталог примонтировался, но они (скриптики) какого-то хрена не срабатывают, хотя 100% сами рабочие (из консоли всё срабатывает)...

#276154

Я уже не работаю в KDE, забыл, как там это настраивается. Но в Xfce делается так: допустим, наш скрипт имеет расширение .sh. Открываем меню Правка > Настроить особые действия, жмем Редактировать. В появившемся окне на вкладке Основное пишем в поля Имя и Описание, например, "Выполнить в Терминале", в поле Команда -

text
Terminal -x %f

.
Переходим на вкладку "Условия появления" и пишем в поле Шаблон имени *.sh, ставим флажок Текстовые файлы в группе "Появляться, если выделение содержит". Жмем ОК, перезапускаем Thunar. После этого в меню по правой кнопке мыши должен появляться пункт Выполнить в Терминале, когда выделен любой файл, подпадающий под маску "*.sh".
Надеюсь, вы сможете разобраться по аналогии.

Войдите или зарегистрируйтесь, чтобы ответить.