Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Лончер приложений плиточного типа  (Прочитано 1105 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Виктор Дубосарский

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Лончер приложений плиточного типа
« : 28 Октября 2015, 16:38:31 »
Посоветуйте пожалуйста лончер приложений, обладающий следующими свойствами: висит в трее, при активации по комбинации клавиш появляется панель-таблица в центре экрана, где приложения представлены в виде иконок или плиток желательно настраиваемого размера. После запуска выбранного приложения, панель сворачивается обратно в трей.

Оффлайн suslikk

  • Старожил
  • *
  • Сообщений: 2485
    • Просмотр профиля
Re: Лончер приложений плиточного типа
« Ответ #1 : 28 Октября 2015, 16:42:54 »
Виктор Дубосарский, что у вас за окружение unity, kde, xfce?
Нарисуй свой город на openstreetmap.org

Оффлайн Виктор Дубосарский

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Лончер приложений плиточного типа
« Ответ #2 : 28 Октября 2015, 16:56:00 »
KDE 4.4

adawdp

  • Гость
Re: Лончер приложений плиточного типа
« Ответ #3 : 28 Октября 2015, 17:27:02 »
2015 Oct 28; 10:26 AM; Oakville, ON, Canada.

— Вот для Unity  есть вот такая штука:
https://forum.ubuntu.ru/index.php?topic=267766.msg2119242#msg2119242

— Почитайте может это Вам поможет составить информативный поисковый запрос…

— Думаю, что что-то подобное должно быть для KDE… Поисковый запрос что-то типа „dock for kde“ „linux kde dock“ может что-то там можно будет найти…

Оффлайн Виктор Дубосарский

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Лончер приложений плиточного типа
« Ответ #4 : 28 Октября 2015, 23:28:36 »
2015 Oct 28; 10:26 AM; Oakville, ON, Canada.

— Вот для Unity  есть вот такая штука:
https://forum.ubuntu.ru/index.php?topic=267766.msg2119242#msg2119242

Спасибо, то что надо. Лончер для UNITY в KDE работает хорошо. Единственная проблема была с раскрытием/сворачиванием окна работающего экземпляра по нажатию комбинации кнопок. Эта функция не реализована.

Ниже скрипт, который я написал для поддержки такой функции. Возможно кому-нибудь пригодится.
Скрипт делает следующее:
- если экземпляр программы не запущен - запускает его, при этом окно раскрывается;
- если экземпляр программы запущен и окно раскрыто - сворачивает окно;
- если экземпляр  программы запущен и окно свернуто - разворачивает его;

Скрипт нужно поместить в /usr/local/bin/winactivate и назначить права на исполнение. В KDE сделать привязку скрипта к нужной комбинации кнопок, указав в аргументах запуска исполняемый файл лончера:

winactivate /usr/bin/unity-launcher-folders

После этого экземпляр лончера будет запускаться/скрываться/восстанавливаться по заданной комбинации клавиш.

Код: (perl) [Выделить]
#!/usr/bin/perl

use strict;
use diagnostics;
use Scalar::Util qw(looks_like_number);

if(! @ARGV)
{
  die "invalid arguments";
}

my $prog = $ARGV[0];
my @psarr = grep /$prog/i, `ps aux`;
my @pids = map { (split)[1] } @psarr;
chomp @pids;
my $exec = 0;

if($#pids > 10)
{
  die "match too many processes ($#pids)...";
}

foreach my $pid (@pids)
{
  my @wids = `xdotool search --pid $pid 2>/dev/null`;
  chomp @wids;
  if(! @wids)
  {
    next;
  } 

  foreach my $wid (@wids)
  {
    if($wid eq "" || !looks_like_number($wid))
    {
      next;
    }
    my @isHidden = grep/Hidden/, `xwininfo -all -id $wid`;
    chomp @isHidden;

    my $action = "windowminimize";
    if(@isHidden)
    {
      $action = "windowactivate";
    }
   
    # print "pid:$pid winId:$wid $action\n";
    `xdotool $action $wid`;
    $exec = 1;
  }
}

if($exec == 0)
{
  print "spawning $prog new instance...";
  my $cmd = "";
  foreach $a (@ARGV)
  {
    $cmd .= ($a." ");
  }
  `$cmd 2>/dev/null &`;
}
« Последнее редактирование: 28 Октября 2015, 23:36:20 от Haron Prime »

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.