Могу ли я заставить ярлык запуска выполнять различные действия в зависимости от условия

Просто найдите его в нижней панели

Если вы его не нашли, просто перейдите в

Вид> Панели инструментов> Рисование

Вот и все. Вы получите его.

Как обычно, как и Microsoft Office, вы попадаете в соответствующие меню. [Если вы все еще помните старые офисные меню вместо нового интерфейса ленты]

4
задан 29 June 2012 в 17:48

8 ответов

Я заметил, что lampp запускает proftpd, поэтому мы можем изменить scirpt, который проверяет работающую службу. Если эта служба работает, то она остановит lampp. Я изменил скрипт здесь - http: // www .anyexample.com / linux_bsd / bash / check_if_program_is_running_with_bash_shell_script.xml

Поэтому сначала создайте пустой текстовый файл или откройте gedit и вставьте этот код -

#!/bin/sh
SERVICE='proftpd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."


else
    gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."

fi

Это также должно отправить уведомление о том, что он запускается и останавливается.

Сохраните файл как lampp.sh и сделайте его исполняемым - щелкните правой кнопкой мыши => Свойства => Разрешения => Разрешить запуск файла как программы.


Теперь используйте ваш любимый метод для создания панели запуска со сценарием, Как я могу создавать панели запуска на рабочем столе?

Или я создал одну, включающую значок -

Поместите lampp.sh в /usr/local/bin

Создайте файл с именем Lampp.desktop и вставьте его в него -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=

Или если вы хотите, вы можете создать список щелчков правой кнопкой мыши для различных функций, чтобы выполнить функцию запуска и остановки без сценария -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=

X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity

[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity

[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity

Так что пользуйтесь тем или другим, веселитесь.


Также я обнаружил, что они написали панель управления для использования программы -

gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

Если вы хотите попробовать это с другими программами, вы можете создать сценарии, которые будут проверять, работают ли они, и убьют ли их (предупреждение может потерять работу, но было бы неплохо для замороженных программ). Скажите, например, conky или любую другую программу, в основном.

#!/bin/sh
    SERVICE='conky'

    if ps ax | grep -v grep | grep $SERVICE > /dev/null

    then
        killall conky

    else
        conky

    fi

сохранить как conky.sh положить в /usr/local/bin

Далее идет сложная часть, вам нужно найти файл conky.desktop, поэтому в терминале типа locate conky.desktop затем перейдите в эту папку и отредактируйте файл рабочего стола в gedit (или в вашем любимом редакторе, возможно, понадобятся привилегии в зависимости от того, где он находится) и замените строку Exec= на Exec=/usr/local/bin/conky.sh (обратите внимание, что это сломает любой из модулей запуска которые имеют меню правой кнопки мыши)

4
ответ дан 25 July 2018 в 18:15

Я заметил, что lampp запускает proftpd, поэтому мы можем изменить scirpt, который проверяет работающую службу. Если эта служба работает, то она остановит lampp. Я изменил скрипт здесь - http: // www .anyexample.com / linux_bsd / bash / check_if_program_is_running_with_bash_shell_script.xml

Поэтому сначала создайте пустой текстовый файл или откройте gedit и вставьте этот код -

#!/bin/sh
SERVICE='proftpd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."


else
    gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."

fi

Это также должно отправить уведомление о том, что он запускается и останавливается.

Сохраните файл как lampp.sh и сделайте его исполняемым - щелкните правой кнопкой мыши => Свойства => Разрешения => Разрешить запуск файла как программы.


Теперь используйте ваш любимый метод для создания панели запуска со сценарием, Как я могу создавать панели запуска на рабочем столе?

Или я создал одну, включающую значок -

Поместите lampp.sh в /usr/local/bin

Создайте файл с именем Lampp.desktop и вставьте его в него -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=

Или если вы хотите, вы можете создать список щелчков правой кнопкой мыши для различных функций, чтобы выполнить функцию запуска и остановки без сценария -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=

X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity

[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity

[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity

Так что пользуйтесь тем или другим, веселитесь.


Также я обнаружил, что они написали панель управления для использования программы -

gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

Если вы хотите попробовать это с другими программами, вы можете создать сценарии, которые будут проверять, работают ли они, и убьют ли их (предупреждение может потерять работу, но было бы неплохо для замороженных программ). Скажите, например, conky или любую другую программу, в основном.

#!/bin/sh
    SERVICE='conky'

    if ps ax | grep -v grep | grep $SERVICE > /dev/null

    then
        killall conky

    else
        conky

    fi

сохранить как conky.sh положить в /usr/local/bin

Далее идет сложная часть, вам нужно найти файл conky.desktop, поэтому в терминале типа locate conky.desktop затем перейдите в эту папку и отредактируйте файл рабочего стола в gedit (или в вашем любимом редакторе, возможно, понадобятся привилегии в зависимости от того, где он находится) и замените строку Exec= на Exec=/usr/local/bin/conky.sh (обратите внимание, что это сломает любой из модулей запуска которые имеют меню правой кнопки мыши)

4
ответ дан 31 July 2018 в 13:25

Я заметил, что lampp запускает proftpd, поэтому мы можем изменить scirpt, который проверяет работающую службу. Если эта служба работает, то она остановит lampp. Я изменил скрипт здесь - http: // www .anyexample.com / linux_bsd / bash / check_if_program_is_running_with_bash_shell_script.xml

Поэтому сначала создайте пустой текстовый файл или откройте gedit и вставьте этот код -

#!/bin/sh
SERVICE='proftpd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."


else
    gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."

fi

Это также должно отправить уведомление о том, что он запускается и останавливается.

Сохраните файл как lampp.sh и сделайте его исполняемым - щелкните правой кнопкой мыши => Свойства => Разрешения => Разрешить запуск файла как программы.


Теперь используйте ваш любимый метод для создания панели запуска со сценарием, Как я могу создавать панели запуска на рабочем столе?

Или я создал одну, включающую значок -

Поместите lampp.sh в /usr/local/bin

Создайте файл с именем Lampp.desktop и вставьте его в него -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=

Или если вы хотите, вы можете создать список щелчков правой кнопкой мыши для различных функций, чтобы выполнить функцию запуска и остановки без сценария -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=

X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity

[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity

[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity

Так что пользуйтесь тем или другим, веселитесь.


Также я обнаружил, что они написали панель управления для использования программы -

gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

Если вы хотите попробовать это с другими программами, вы можете создать сценарии, которые будут проверять, работают ли они, и убьют ли их (предупреждение может потерять работу, но было бы неплохо для замороженных программ). Скажите, например, conky или любую другую программу, в основном.

#!/bin/sh
    SERVICE='conky'

    if ps ax | grep -v grep | grep $SERVICE > /dev/null

    then
        killall conky

    else
        conky

    fi

сохранить как conky.sh положить в /usr/local/bin

Далее идет сложная часть, вам нужно найти файл conky.desktop, поэтому в терминале типа locate conky.desktop затем перейдите в эту папку и отредактируйте файл рабочего стола в gedit (или в вашем любимом редакторе, возможно, понадобятся привилегии в зависимости от того, где он находится) и замените строку Exec= на Exec=/usr/local/bin/conky.sh (обратите внимание, что это сломает любой из модулей запуска которые имеют меню правой кнопки мыши)

4
ответ дан 2 August 2018 в 00:29

Я заметил, что lampp запускает proftpd, поэтому мы можем изменить scirpt, который проверяет работающую службу. Если эта служба работает, то она остановит lampp. Я изменил скрипт здесь - http: // www .anyexample.com / linux_bsd / bash / check_if_program_is_running_with_bash_shell_script.xml

Поэтому сначала создайте пустой текстовый файл или откройте gedit и вставьте этот код -

#!/bin/sh
SERVICE='proftpd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."


else
    gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."

fi

Это также должно отправить уведомление о том, что он запускается и останавливается.

Сохраните файл как lampp.sh и сделайте его исполняемым - щелкните правой кнопкой мыши => Свойства => Разрешения => Разрешить запуск файла как программы.


Теперь используйте ваш любимый метод для создания панели запуска со сценарием, Как я могу создавать панели запуска на рабочем столе?

Или я создал одну, включающую значок -

Поместите lampp.sh в /usr/local/bin

Создайте файл с именем Lampp.desktop и вставьте его в него -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=

Или если вы хотите, вы можете создать список щелчков правой кнопкой мыши для различных функций, чтобы выполнить функцию запуска и остановки без сценария -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=

X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity

[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity

[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity

Так что пользуйтесь тем или другим, веселитесь.


Также я обнаружил, что они написали панель управления для использования программы -

gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

Если вы хотите попробовать это с другими программами, вы можете создать сценарии, которые будут проверять, работают ли они, и убьют ли их (предупреждение может потерять работу, но было бы неплохо для замороженных программ). Скажите, например, conky или любую другую программу, в основном.

#!/bin/sh
    SERVICE='conky'

    if ps ax | grep -v grep | grep $SERVICE > /dev/null

    then
        killall conky

    else
        conky

    fi

сохранить как conky.sh положить в /usr/local/bin

Далее идет сложная часть, вам нужно найти файл conky.desktop, поэтому в терминале типа locate conky.desktop затем перейдите в эту папку и отредактируйте файл рабочего стола в gedit (или в вашем любимом редакторе, возможно, понадобятся привилегии в зависимости от того, где он находится) и замените строку Exec= на Exec=/usr/local/bin/conky.sh (обратите внимание, что это сломает любой из модулей запуска которые имеют меню правой кнопки мыши)

4
ответ дан 4 August 2018 в 15:58

Я заметил, что lampp запускает proftpd, поэтому мы можем изменить scirpt, который проверяет работающую службу. Если эта служба работает, то она остановит lampp. Я изменил скрипт здесь - http: // www .anyexample.com / linux_bsd / bash / check_if_program_is_running_with_bash_shell_script.xml

Поэтому сначала создайте пустой текстовый файл или откройте gedit и вставьте этот код -

#!/bin/sh
SERVICE='proftpd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."


else
    gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."

fi

Это также должно отправить уведомление о том, что он запускается и останавливается.

Сохраните файл как lampp.sh и сделайте его исполняемым - щелкните правой кнопкой мыши => Свойства => Разрешения => Разрешить запуск файла как программы.


Теперь используйте ваш любимый метод для создания панели запуска со сценарием, Как я могу создавать панели запуска на рабочем столе?

Или я создал одну, включающую значок -

Поместите lampp.sh в /usr/local/bin

Создайте файл с именем Lampp.desktop и вставьте его в него -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=

Или если вы хотите, вы можете создать список щелчков правой кнопкой мыши для различных функций, чтобы выполнить функцию запуска и остановки без сценария -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=

X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity

[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity

[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity

Так что пользуйтесь тем или другим, веселитесь.


Также я обнаружил, что они написали панель управления для использования программы -

gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

Если вы хотите попробовать это с другими программами, вы можете создать сценарии, которые будут проверять, работают ли они, и убьют ли их (предупреждение может потерять работу, но было бы неплохо для замороженных программ). Скажите, например, conky или любую другую программу, в основном.

#!/bin/sh
    SERVICE='conky'

    if ps ax | grep -v grep | grep $SERVICE > /dev/null

    then
        killall conky

    else
        conky

    fi

сохранить как conky.sh положить в /usr/local/bin

Далее идет сложная часть, вам нужно найти файл conky.desktop, поэтому в терминале типа locate conky.desktop затем перейдите в эту папку и отредактируйте файл рабочего стола в gedit (или в вашем любимом редакторе, возможно, понадобятся привилегии в зависимости от того, где он находится) и замените строку Exec= на Exec=/usr/local/bin/conky.sh (обратите внимание, что это сломает любой из модулей запуска которые имеют меню правой кнопки мыши)

4
ответ дан 6 August 2018 в 00:36

Я заметил, что lampp запускает proftpd, поэтому мы можем изменить scirpt, который проверяет работающую службу. Если эта служба работает, то она остановит lampp. Я изменил скрипт здесь - http: // www .anyexample.com / linux_bsd / bash / check_if_program_is_running_with_bash_shell_script.xml

Поэтому сначала создайте пустой текстовый файл или откройте gedit и вставьте этот код -

#!/bin/sh
SERVICE='proftpd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."


else
    gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."

fi

Это также должно отправить уведомление о том, что он запускается и останавливается.

Сохраните файл как lampp.sh и сделайте его исполняемым - щелкните правой кнопкой мыши => Свойства => Разрешения => Разрешить запуск файла как программы.


Теперь используйте ваш любимый метод для создания панели запуска со сценарием, Как я могу создавать панели запуска на рабочем столе?

Или я создал одну, включающую значок -

Поместите lampp.sh в /usr/local/bin

Создайте файл с именем Lampp.desktop и вставьте его в него -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=

Или если вы хотите, вы можете создать список щелчков правой кнопкой мыши для различных функций, чтобы выполнить функцию запуска и остановки без сценария -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=

X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity

[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity

[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity

Так что пользуйтесь тем или другим, веселитесь.


Также я обнаружил, что они написали панель управления для использования программы -

gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

Если вы хотите попробовать это с другими программами, вы можете создать сценарии, которые будут проверять, работают ли они, и убьют ли их (предупреждение может потерять работу, но было бы неплохо для замороженных программ). Скажите, например, conky или любую другую программу, в основном.

#!/bin/sh
    SERVICE='conky'

    if ps ax | grep -v grep | grep $SERVICE > /dev/null

    then
        killall conky

    else
        conky

    fi

сохранить как conky.sh положить в /usr/local/bin

Далее идет сложная часть, вам нужно найти файл conky.desktop, поэтому в терминале типа locate conky.desktop затем перейдите в эту папку и отредактируйте файл рабочего стола в gedit (или в вашем любимом редакторе, возможно, понадобятся привилегии в зависимости от того, где он находится) и замените строку Exec= на Exec=/usr/local/bin/conky.sh (обратите внимание, что это сломает любой из модулей запуска которые имеют меню правой кнопки мыши)

4
ответ дан 7 August 2018 в 18:01

Я заметил, что lampp запускает proftpd, поэтому мы можем изменить scirpt, который проверяет работающую службу. Если эта служба работает, то она остановит lampp. Я изменил скрипт здесь - http: // www .anyexample.com / linux_bsd / bash / check_if_program_is_running_with_bash_shell_script.xml

Поэтому сначала создайте пустой текстовый файл или откройте gedit и вставьте этот код -

#!/bin/sh
SERVICE='proftpd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."


else
    gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."

fi

Это также должно отправить уведомление о том, что он запускается и останавливается.

Сохраните файл как lampp.sh и сделайте его исполняемым - щелкните правой кнопкой мыши => Свойства => Разрешения => Разрешить запуск файла как программы.


Теперь используйте ваш любимый метод для создания панели запуска со сценарием, Как я могу создавать панели запуска на рабочем столе?

Или я создал одну, включающую значок -

Поместите lampp.sh в /usr/local/bin

Создайте файл с именем Lampp.desktop и вставьте его в него -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=

Или если вы хотите, вы можете создать список щелчков правой кнопкой мыши для различных функций, чтобы выполнить функцию запуска и остановки без сценария -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=

X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity

[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity

[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity

Так что пользуйтесь тем или другим, веселитесь.


Также я обнаружил, что они написали панель управления для использования программы -

gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

Если вы хотите попробовать это с другими программами, вы можете создать сценарии, которые будут проверять, работают ли они, и убьют ли их (предупреждение может потерять работу, но было бы неплохо для замороженных программ). Скажите, например, conky или любую другую программу, в основном.

#!/bin/sh
    SERVICE='conky'

    if ps ax | grep -v grep | grep $SERVICE > /dev/null

    then
        killall conky

    else
        conky

    fi

сохранить как conky.sh положить в /usr/local/bin

Далее идет сложная часть, вам нужно найти файл conky.desktop, поэтому в терминале типа locate conky.desktop затем перейдите в эту папку и отредактируйте файл рабочего стола в gedit (или в вашем любимом редакторе, возможно, понадобятся привилегии в зависимости от того, где он находится) и замените строку Exec= на Exec=/usr/local/bin/conky.sh (обратите внимание, что это сломает любой из модулей запуска которые имеют меню правой кнопки мыши)

4
ответ дан 10 August 2018 в 06:50

Я заметил, что lampp запускает proftpd, поэтому мы можем изменить scirpt, который проверяет работающую службу. Если эта служба работает, то она остановит lampp. Я изменил скрипт здесь - http: // www .anyexample.com / linux_bsd / bash / check_if_program_is_running_with_bash_shell_script.xml

Поэтому сначала создайте пустой текстовый файл или откройте gedit и вставьте этот код -

#!/bin/sh
SERVICE='proftpd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."


else
    gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."

fi

Это также должно отправить уведомление о том, что он запускается и останавливается.

Сохраните файл как lampp.sh и сделайте его исполняемым - щелкните правой кнопкой мыши => Свойства => Разрешения => Разрешить запуск файла как программы.


Теперь используйте ваш любимый метод для создания панели запуска со сценарием, Как я могу создавать панели запуска на рабочем столе?

Или я создал одну, включающую значок -

Поместите lampp.sh в /usr/local/bin

Создайте файл с именем Lampp.desktop и вставьте его в него -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=

Или если вы хотите, вы можете создать список щелчков правой кнопкой мыши для различных функций, чтобы выполнить функцию запуска и остановки без сценария -

[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=

X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity

[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity

[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity

Так что пользуйтесь тем или другим, веселитесь.


Также я обнаружил, что они написали панель управления для использования программы -

gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

Если вы хотите попробовать это с другими программами, вы можете создать сценарии, которые будут проверять, работают ли они, и убьют ли их (предупреждение может потерять работу, но было бы неплохо для замороженных программ). Скажите, например, conky или любую другую программу, в основном.

#!/bin/sh
    SERVICE='conky'

    if ps ax | grep -v grep | grep $SERVICE > /dev/null

    then
        killall conky

    else
        conky

    fi

сохранить как conky.sh положить в /usr/local/bin

Далее идет сложная часть, вам нужно найти файл conky.desktop, поэтому в терминале типа locate conky.desktop затем перейдите в эту папку и отредактируйте файл рабочего стола в gedit (или в вашем любимом редакторе, возможно, понадобятся привилегии в зависимости от того, где он находится) и замените строку Exec= на Exec=/usr/local/bin/conky.sh (обратите внимание, что это сломает любой из модулей запуска которые имеют меню правой кнопки мыши)

4
ответ дан 15 August 2018 в 18:46
  • 1
    ой!!!!! последняя строка была самым простым решением! ;) – Nirmik 29 June 2012 в 23:06
  • 2
    Хорошо, и предположим, что это conky ... как мне узнать, что conky работает, а затем заставить программу запуска выполнить команду killall conky, чтобы conky завершил работу? – Nirmik 30 June 2012 в 02:44
  • 3
    нет нет я не хочу этого ... этот метод я, очевидно, знаю ... это ничего, кроме создания нового файла .dektop ... я хочу, чтобы тот же файл .desktop тоже останавливал conky ... проверяя его состояние ... так же, как то, что мы сделали в вещи Lampp – Nirmik 30 June 2012 в 03:01
  • 4
    Я понял, сейчас выложу правку, думаю, вы можете просто адаптировать скрипт и изменить или заменить строку в conky launcher – Mateo 30 June 2012 в 03:04
  • 5
    Обратите внимание, что в настоящее время для работы действий (по крайней мере, в Ubuntu 16.04) вы должны использовать стандарт : Actions вместо X-Ayatana-Desktop-Shortcuts, [Desktop Action X] вместо [X Shortcut Group] и удалить TargetEnvironment=Unity. – PhoneixS 18 October 2018 в 14:40

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

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