Как создать пользовательскую программу запуска для терминальных приложений?

Удалить или изменить файл /usr/share/xsessions/ubuntu-2d.desktop. Например, do

sudo mv /usr/share/xsessions/ubuntu-2d.desktop /root/ubuntu-2d.desktop.backup

К сожалению, вы не можете выборочно удалять 2D-библиотеки из системы, не нарушая зависимости, потому что авторы Ubuntu решили, что 2D является обязательным для Ubuntu.

[d2 ] EDIT: Если вы хотите удалить Unity-2D (но только Unity-2D, а не что-то еще), есть две стратегии:

Пойдите с потерей Unity-Desktop. Это не приведет к удалению других библиотек единства, поскольку Unity-Desktop - это всего лишь мета-пакет, цель которого заключается в том, чтобы зависеть от большого количества других пакетов, которые, устанавливая этот единственный пакет, также устанавливают все эти зависимости. (намного, намного сложнее) Создайте фиктивный мета-пакет, который предоставляет пакет Unity-2D, но не устанавливает никаких файлов.
30
задан 23 November 2011 в 05:45

3 ответа

Пользовательские пусковые установки для терминальных приложений могут использоваться, что может быть очень полезно для приложений, таких как irssi и mutt.

Следует помнить, что вам нужно указать другой класс диспетчера окон для терминала, используя аргумент --class, иначе после запуска приложения через Launcher он будет отображаться со всеми ваши другие терминалы, и вы не можете использовать ярлык с клавиатурой суперклее.

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

[Desktop Entry]
Version=1.0
Name=My Server
Comment=Login to my server
Exec=gnome-terminal --disable-factory --sm-client-disable --class=MyServer -x ssh -t myserver.example.com
StartupWMClass=MyServer
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=utilities-terminal
StartupNotify=true

После того, как вы создали этот файл .desktop (вы можете назвать его чем-то вроде myserver.desktop), вы можете просто перетащить его на свой

Адаптировано из:

http://penguindroppings.wordpress.com/2011/04/08/unity-and-me/

Вот пример того, как я сделал это для своих личных серверов дома:

[Desktop Entry]
Version=1.0
Name=Remote Servers
Comment=Login to my servers
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=utilities-terminal
StartupNotify=true
StartupWMClass=RemoteServers
X-Ayatana-Desktop-Shortcuts=Server1;Server2;Server3;

[Server1 Shortcut Group]
Name=SSH into bondigas.local
Exec=gnome-terminal --disable-factory --sm-client-disable  --class=remoteserver -x ssh -t bondigas.local
TargetEnvironment=Unity

[Server2 Shortcut Group]
Name=SSH into xbmc.local
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t xbmc.local
TargetEnvironment=Unity

[Server3 Shortcut Group]
Name=SSH into miggytop.local
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t miggytop.local
TargetEnvironment=Unity

Который заканчивается этим:

30
ответ дан 25 May 2018 в 22:09
  • 1
    +1 для этого: " Следует помнить, что вам нужно указать другой класс диспетчера окон для терминала, используя аргумент -class ... " – jahroy 23 April 2014 в 03:46
  • 2
    --disable-factory больше не поддерживается в 3.14.1 – sergiusens 20 November 2014 в 16:02
  • 3
    После блокировки в Launcher щелкните правой кнопкой мыши по значку. – km1 16 June 2015 в 19:06
  • 4
    Решение больше не работает в Ubuntu 15.10 и выше, параметры были удалены с грустью. – Fih 1 September 2016 в 17:28
  • 5
    @Fih они все еще задокументированы, но не работают. Ошибка Debian # 238145 , ошибка Launchpad # 1453991 . – Tgr 8 September 2016 в 19:49

Я нажимаю правой кнопкой мыши на рабочем столе, нажимаю «create launcher», заполняю соответствующие поля файла, а затем перетаскиваю созданную пусковую установку на док-станцию.

1
ответ дан 25 May 2018 в 22:09

Файл, сохраненный в usr/share/applications/blender.desktop, может быть:

[Desktop Entry]
Name=Blender_terminal
Comment=Blender_terminal
Exec=gnome-terminal -x sh -c "cd /home/user/Software/blender_270a &&./blender"
Icon=/home/user/Software/blender_270a/icons/48x48/apps/blender.png
Terminal=false
Type=Application
X-Ayatana-Desktop-Shortcuts=Blender1;Blender2;

[Blender1 Shortcut Group]
Name=Blender
Exec=/home/user/Software/blender_270a/blender
TargetEnvironment=Unity
0
ответ дан 25 May 2018 в 22:09

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

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