LINUX.ORG.RU

запустить midnight commander как отдельное приложение со своей иконкой в панели KDE

 ,


1

1

Сабж.

Как в KDE добавить на панель иконку MC, и чтобы он запускался не как konsole? Подозреваю что надо указать в .desktop файле wmclass или что-то такое, но не понимаю. Подскажите?

это работает (mc.desktop):

[Desktop Entry]
Categories=Utility;
Comment=Visual file manager
Exec=mc
Icon=MidnightCommander
MimeType=inode/directory;
Name=Midnight Commander
NoDisplay=false
StartupNotify=true
StartupWMClass=mc
Terminal=true
TerminalOptions=
Type=Application
Version=1.0
X-KDE-SubstituteUID=false
X-KDE-Username=
но проблема выше.

★★

К ярлыку можно привязать обычный скрипт. В скрипте напиши, что запускать консолю с выполнением команды mc.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Не понял. Зачем? Мне нужно чтобы они выглядели в панели KDE как 2 отдельных приложения: konsole и midnight commander. И запустив последний, он бы не группировался с konsole.

devorg ★★
() автор топика
Ответ на: комментарий от devorg

МЦ в любом случае будет запускаться в эмуляторе терминала. Ну пропиши ему XTERM какой, раз не хочешь консоль.

Zhbert ★★★★★
()

это не Х-овый ФМ

Deleted
()
Ответ на: комментарий от Zhbert

но тем не менее я сделал, не работает, проблема всё та же

[Desktop Entry]
Categories=Utility;
Comment=Visual file manager
Exec=/home/<USERNAME>/runMidnightCommander.sh
Icon=MidnightCommander
MimeType=inode/directory;
Name=Midnight Commander
NoDisplay=false
StartupNotify=true
StartupWMClass=mc
Terminal=true
TerminalOptions=
Type=Application
Version=1.0
X-KDE-SubstituteUID=false
X-KDE-Username=

/home/<USERNAME>/runMidnightCommander.sh

#!/bin/bash
mc

devorg ★★
() автор топика
Ответ на: комментарий от devorg

mc (midnight commmander) - это консольное приложение и оно запускается в графической оболочке ( DE ) в эмуляторе терминала. В том эмуляторе терминала, который используется по умолчанию в текущей графической оболочке. В KDE это konsole. Поэтому, что бы консольное приложение не группировались с konsole нужно использовать для его запуска другой эмулятор терминала. Например, xterm. И изменить текущий или создать новый desktop файл, в котором прописать вызов xterm в качестве эмулятора терминала для запуска mc.

Погугли сам как это сделать.

anonymous
()
Ответ на: комментарий от devorg

Перечитай, пожалуйста, сообщения выше, там указано, что нужно прописать в скрипте.

Zhbert ★★★★★
()
Ответ на: комментарий от anonymous

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

devorg ★★
() автор топика
Ответ на: комментарий от devorg

Midnight Commander - консольное приложение. Он работает ТОЛЬКО в консоли...

Zhbert ★★★★★
()
Ответ на: комментарий от devorg

Настрой desktop файл так, что бы он запускал mc в нужном тебе эмуляторе терминала.

Эмулятор терминала по умрочанию берется из переменных окружение гркфической среды.

anonymous
()
Ответ на: комментарий от anonymous

Настрой desktop файл так, что бы он запускал mc в нужном тебе эмуляторе терминала.

Поменял на Exec=xterm mc

Запускается как отдельное окошко, но иконка не MC, а xterm, и все настройки я так понимаю (шрифты и прочее) надо делать отдельно для xterm. Костыль рабочий, но всё же это извращение...

https://ibb.co/4tCmn7m

devorg ★★
() автор топика
Последнее исправление: devorg (всего исправлений: 1)
Ответ на: комментарий от anonymous

Terminal=false

дада это тоже сделал, если True то ещё konsole до кучи запускается

devorg ★★
() автор топика
Ответ на: комментарий от devorg

Ну так и не получится.

Используй для MC другой эмулятор, например xterm и успокойся.

Ну либо испольщуй вместо mc другой файловый менеджер.

Вот исходники FAR для Linux: https://github.com/elfmz/far2l

Скачай, скомпилируй и запускай, это будет уже не консольное приложение, а X приложение.

Повторяем тебе, MC - это консольное приложение и у него по определение не может быть иконки отличной от иконки эмулятора терминала.

Это КОНСОЛЬНОЕ ПРИЛОЖЕНИЕ.

anonymous
()
Ответ на: комментарий от devorg

Если тебе нужна другая иконка на панели задач или в заголовке окна, то тебе придётся написать самостотельно GUI приложение, в которое встроить эмулятор терминала и уже в этом приложении через его эмулятор терминала запускать Midnight Commander.

В этом приложении ты уже сможешь сам назначать иконки в заголовке окна (title) и иконки, которые будут отображаться на панели задач.

anonymous
()
Ответ на: комментарий от anonymous

Повторяем тебе, MC - это консольное приложение и у него по определение не может быть иконки отличной от иконки эмулятора терминала.

Здрасьти, в .Xresources можно любую иконку прописать для инстанса xterm или urxvt.

bread
()
Ответ на: комментарий от devorg
~/.Xresources:
mc.iconFile: путь (для urxvt)
mc.iconHint: имя (для xterm)

Запускаешь:
urxvt -name mc -e mc

Для xterm нужно указывать имя файла .xpm из стандартных каталогов типа /usr/share/pixmaps, urxvt умеет и .png из любого места.

bread
()
Ответ на: комментарий от devorg

Да, не забудь передернуть xrdb -load ~/.Xresources. А консоль все равно слишком жирно юзать как контейнер для mc, оно еще и хоткеи перехерачит небось.

bread
()

Разблокируй виджеты и просто перетащи из меню приложений значок на панель. Зачем .desktop-файлы писать?

XMs ★★★★★
()

xterm -e mc

// Тред не читал.

IPR ★★★★★
()

и ещё один вариант: xseticon

bass ★★★★★
()
Ответ на: комментарий от devorg

Потому не извращайся, а используй гуёвый фм.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.