Как создать элемент меню в KDE, который выполняет команду терминала?

Я пытаюсь выполнить эту задачу в течение многих лет, и каждый раз, когда я пытаюсь это сделать, я терплю неудачу и просто полностью откажусь после Googling и много часов. На этот раз я решил обратиться за помощью к вам!

Логически говоря, это должна быть очень простая задача:

Шаг 1: Щелкните правой кнопкой мыши по кнопке меню , затем перейдите в «Редактировать приложения».

Шаг 1: Нажмите «Добавить новый элемент», назначьте имя элемента меню, а затем создайте свою панель запуска или команда.

Независимо от того, сколько вариантов команд я стараюсь, он никогда не работает. Я попытался запустить терминал Konsole, а затем выполнить команду, но Konsole не будет оставаться неподвижным и автоматически закрывается даже после выдачи правильного флага, чтобы он работал.

konsole -e anaconda-navigator --noclose

Указание команды напрямую также не работает и просто ничего не отображает на экране.

anaconda-navigator

enter image description here [!d6]

Мне интересно почему это должно быть очень сложно. Ваша помощь будет принята с благодарностью!

Моя системная информация - для справки:

enter image description here [!d6]

1
задан 14 April 2018 в 06:58

4 ответа

В соответствии с опцией --help -e должна быть последней частью строки:

-e <cmd> Command to execute. This option will catch all following arguments, so use it as the last option.

Итак, чтобы запустить команду, чтобы она открывалась, это было бы: [ ! d1] konsole --noclose -e anaconda-navigator

Надеюсь, это поможет!

1
ответ дан 17 July 2018 в 16:52

anaconda-navigator должен запускаться без каких-либо дополнительных параметров.

Убедитесь, что путь к анаконде находится в ~ / .bachrc, т. е.

export PATH="/home/<user>/path/to/anaconda3/bin:$PATH"

Убедитесь, что conda обновлен: (следующий команда не удастся, но она даст вам правильную команду для обновления вашей системы.)

conda update

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

~ / .config / plasmashellrc ~ / .config / plasma-org.kde.plasma.desktop -appletsrc

Затем перезапустите плазму:

killall plasmashell && plasmashell &
0
ответ дан 17 July 2018 в 16:52

В соответствии с опцией --help -e должна быть последней частью строки:

-e <cmd> Command to execute. This option will catch all following arguments, so use it as the last option.

Итак, чтобы запустить команду, чтобы она открывалась, это было бы: [ ! d1] konsole --noclose -e anaconda-navigator

Надеюсь, это поможет!

1
ответ дан 23 July 2018 в 17:43
  • 1
    Спасибо за ваш ответ. Окно терминала открывается, но мгновенно закрывается через секунду. Это все еще не работает для меня, даже если флаг -e находится в конце. – Ken 14 April 2018 в 08:31
  • 2
    @Ken Можете ли вы попробовать с другой командой, возможно? Все тесты, которые я запускал, похоже, закрывают терминал, даже если это команда, которой не существует. konsole --noclose -e ls возвращает список моей папки, но сохраняет окно открытым. – Terrance 14 April 2018 в 08:35
  • 3
    Все типы команд для меня не работают. Команды просто работают, если я подключаю их вручную к терминалу. – Ken 14 April 2018 в 08:44
  • 4
    @Ken, пожалуйста, покажите нам командную строку с konsole --noclose -e some-command, которая не работает для вас, и мы можем ее отладить в наших системах. - Альтернативой может быть [установить, если необходимо, и] использовать старый xterm, например, xterm -fa default -fs 12 -hold -e lsb_release -a & – sudodus 14 April 2018 в 09:51

anaconda-navigator должен запускаться без каких-либо дополнительных параметров.

Убедитесь, что путь к анаконде находится в ~ / .bachrc, т. е.

export PATH="/home/<user>/path/to/anaconda3/bin:$PATH"

Убедитесь, что conda обновлен: (следующий команда не удастся, но она даст вам правильную команду для обновления вашей системы.)

conda update

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

~ / .config / plasmashellrc ~ / .config / plasma-org.kde.plasma.desktop -appletsrc

Затем перезапустите плазму:

killall plasmashell && plasmashell &
0
ответ дан 23 July 2018 в 17:43

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

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