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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Хоте Кей номера запущенного приложения  (Прочитано 475 раз)

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

Оффлайн DedMorozzz

  • Автор темы
  • Активист
  • *
  • Сообщений: 299
  • Эникейщик
    • Просмотр профиля
Подскажите как сделать, что бы при нажатии "стрл+1" активным становилось первое запущенное приложение.
Т.е. у меня сейчас 1 скайп, 2е - фф, 3е - танденбёрд, 4 - нетбианс, 5 - файлзила....
При нажатии "ктрл+4" активным становился нетбианс, а при ктрл+1 - скайп

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Хоте Кей номера запущенного приложения
« Ответ #1 : 20 Апрель 2011, 14:24:12 »
aliftin@r2d2:~$ wmctrl -l
0x01a074ab -1 r2d2 N/A
0x01c00003  0 r2d2 Bottom Expanded Edge Panel
0x01c0002a -1 r2d2 Top Expanded Edge Panel
0x03400003  0 r2d2 1. Makotrax - Distant (Original Mix) (7:30) - Audacious
0x02000005  0 r2d2 Terminal
0x02000223  0 r2d2 Terminal
0x02e0000f  0 r2d2 The OpenNET Project: Уведомление всплывающее на десктопе и управление оконным менеджером - Opera
aliftin@r2d2:~$ wmctrl -a Opera

Думаю суть ясна. Новые окна появляются в конце списка. У вас вряд-ли получиться забить именно на комбинацию "ctrl+1", но вот на "win+1" должно получиться.
« Последнее редактирование: 20 Апрель 2011, 14:28:31 от aliftin »
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн DedMorozzz

  • Автор темы
  • Активист
  • *
  • Сообщений: 299
  • Эникейщик
    • Просмотр профиля
Re: Хоте Кей номера запущенного приложения
« Ответ #2 : 22 Апрель 2011, 11:59:05 »
Вот что выдало
ded@ded-timkor:~$ wmctrl -l
0x03e0000f  0 ded-timkor qutIM
0x01a00003 -1 ded-timkor Нижняя расширенная краевая панель
0x01a0003b  0 ded-timkor Верхняя расширенная краевая панель
0x01c0001e  0 ded-timkor x-nautilus-desktop
0x03a002ea  0 ded-timkor FES - warschau@warschau.multi-programming.com - FileZilla
0x038000af  0 ded-timkor Хоте Кей номера запущенного приложения - Mozilla Firefox
0x03c000a8  0 ded-timkor Inbox - xxx.xxx@xxx-xxx.com - Mozilla Thunderbird
0x0480003b  0 ded-timkor 'Krusader'
0x05800090  0 ded-timkor Ария - 10_Tebe Dadut Znak  ::  Amarok
0x06000020  0 ded-timkor ded@ded-timkor: ~

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Хоте Кей номера запущенного приложения
« Ответ #3 : 22 Апрель 2011, 12:01:55 »
Ну и?
wmctrl -a Amarok
Теперь активным станет окно плеера.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн DedMorozzz

  • Автор темы
  • Активист
  • *
  • Сообщений: 299
  • Эникейщик
    • Просмотр профиля
Re: Хоте Кей номера запущенного приложения
« Ответ #4 : 22 Апрель 2011, 12:11:14 »
аа, я думал в строну кода клавиш :) Чёт думал их надо биндить.
Всё, спасибо. Осталось только на нужные клавиши указать проги. Спс

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Хоте Кей номера запущенного приложения
« Ответ #5 : 22 Апрель 2011, 12:17:37 »
Я делаю по другому.
Делаю рабочий стол на 10 столов.
Постоянно висящие приложения пускаю на своем рабочем столе или перетаскиваю на свой рабочий стол.
Переключение между столами cntl-alt- стрелка влево или вправо.
Очень удобно.
Особенно когда уже привыкаешь приложения располагать на своем месте, то уже просто фантастика, как удобно.
Вот с FF только есть нюансы, но это уже совсем другая тема. ;D

Оффлайн DedMorozzz

  • Автор темы
  • Активист
  • *
  • Сообщений: 299
  • Эникейщик
    • Просмотр профиля
Re: Хоте Кей номера запущенного приложения
« Ответ #6 : 22 Апрель 2011, 12:24:57 »
wmctrl -a %programm_name% - всё вышло, отлично работает :) Советую

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Хоте Кей номера запущенного приложения
« Ответ #7 : 22 Апрель 2011, 12:42:37 »
У wmctrl есть много интересных функций, поищите примеры использования. Посмотрите еще на xdotool, может там есть что нибудь интересное для вас.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн VlaoMao

  • Активист
  • *
  • Сообщений: 308
  • ArchLinux - eMachines e725 && Nokia N950
    • Просмотр профиля
Re: Хоте Кей номера запущенного приложения
« Ответ #8 : 25 Апрель 2011, 22:22:58 »
Сделал себе прожку. Передавать параметром номер приложения. 1 - самое последнее запущенное (отображается последним на панели), и т.д.
Сильно не пинать, я только учусь.
/*
 * ctl.cpp
 *
 *  Created on: 20.04.2011
 *      Author: vl
 */

#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <cstdlib>
#include <string.h>


int main(int argc, char *argv[])
{
if(argc < 2)
return -1;
char test[256][256];
char finded[256][256];
        char *cmd = "wmctrl -l";
        int count = atoi(argv[1]);
        int i = 0;
        char buf[BUFSIZ];
        FILE *ptr;

        if ((ptr = popen(cmd, "r")) != NULL)
        {
         while (fgets(buf, BUFSIZ, ptr) != NULL)
         {
         strcpy(&test[i][0],buf);
         if(strstr(test[i],"-1") == NULL)
         {
         strcat(&finded[i][0],"wmctrl -i -a");
         strncpy(&finded[i][12],buf,10);
         ++i;
         }
         }
         pclose(ptr);
         system(finded[i-count]);
         std::cout << finded[i-count];
        }
        return 0;
}
« Последнее редактирование: 25 Апрель 2011, 22:31:14 от VlaoMao »

 

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