Создание ярлыков для запуска приложений условно

Это действительно сработало, но вот как это сделать: 1) Удаленная система зарезервирована. Windows 7 вообще перестала загружаться. 2) Ran Win7 CD - Recovery -> Восстановление при загрузке (или что-то) несколько раз (мне приходилось делать это 3 раза). 3) В GRUB я обозначил раздел Win7 как «загрузочный».

Здесь я снова попытался восстановить Win7 в сочетании с добавлением записи вручную в GRUB Customizer, пока GRUB каким-то образом не смог самостоятельно найти win7.

5
задан 22 June 2011 в 01:54

11 ответов

Сохраните следующий сценарий в своей домашней папке как launch_chrome.py:
#!/usr/bin/env python

import subprocess
import wnck
import gtk
import time


screen = wnck.screen_get_default()
while gtk.events_pending():
    gtk.main_iteration()

window_list = screen.get_windows_stacked()

last_active = None
for window in window_list:
    if window.get_application().get_name() == "Google Chrome":
        last_active = window

if last_active:

    timestamp = int(time.time())
    last_active.activate(timestamp)

else:

    subprocess.Popen("google-chrome")
Сделайте исполняемый файл сценария:
chmod +x ~/launch_chrome.py
Используйте команду /home/<YOURUSERNAME>/launch_chrome.py при добавлении ярлыка.

Когда этот ярлык активирован, он будет либо:

Сохраните следующий сценарий в вашей домашней папке, как launch_chrome.py:
#!/usr/bin/env python

import subprocess
import wnck
import gtk
import time


screen = wnck.screen_get_default()
while gtk.events_pending():
    gtk.main_iteration()

window_list = screen.get_windows_stacked()

last_active = None
for window in window_list:
    if window.get_application().get_name() == "Google Chrome":
        last_active = window

if last_active:

    timestamp = int(time.time())
    last_active.activate(timestamp)

else:

    subprocess.Popen("google-chrome")
принесите максимум недавно использовалось окно Chrome в фокусе.
4
ответ дан 25 May 2018 в 20:11
  • 1
    хороший. работает на меня. – RolandiXor♦ 22 June 2011 в 05:27
  • 2
    Я адаптировал сценарий для активации возвышенного текстового редактора, но проблема заключается в том, что клавиатура не находится в фокусе после активации возвышенности. Есть идеи? – Kostanos 11 September 2013 в 04:58

В Ubuntu есть пакет под названием run-one, который близок к тому, что вы просите.

Сообщаю описание:

This utility will run just one instance at a time of some command and unique set of arguments (useful for cronjobs, eg).

Что касается сочетания клавиш, см. здесь Как использовать горячую клавишу для запуска запуска?. [! ​​D3]

Что касается «если он уже запущен, просто активируйте окно», я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае одного окна я не знаю простого способа сопоставить процесс с его окном.

4
ответ дан 31 July 2018 в 12:31

В Ubuntu есть пакет под названием run-one, который близок к тому, что вы просите.

Сообщаю описание:

This utility will run just one instance at a time of some command and unique set of arguments (useful for cronjobs, eg).

Что касается сочетания клавиш, см. здесь Как использовать горячую клавишу для запуска запуска?. [! ​​D3]

Что касается «если он уже запущен, просто активируйте окно», я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае одного окна я не знаю простого способа сопоставить процесс с его окном.

4
ответ дан 2 August 2018 в 03:17

В Ubuntu есть пакет под названием run-one, который близок к тому, что вы просите.

Сообщаю описание:

This utility will run just one instance at a time of some command and unique set of arguments (useful for cronjobs, eg).

Что касается сочетания клавиш, см. здесь Как использовать горячую клавишу для запуска запуска?. [! ​​D3]

Что касается «если он уже запущен, просто активируйте окно», я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае одного окна я не знаю простого способа сопоставить процесс с его окном.

4
ответ дан 4 August 2018 в 19:12

В Ubuntu есть пакет под названием run-one, который близок к тому, что вы просите.

Сообщаю описание:

This utility will run just one instance at a time of some command and unique set of arguments (useful for cronjobs, eg).

Что касается сочетания клавиш, см. здесь Как использовать горячую клавишу для запуска запуска?. [! ​​D3]

Что касается «если он уже запущен, просто активируйте окно», я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае одного окна я не знаю простого способа сопоставить процесс с его окном.

4
ответ дан 6 August 2018 в 03:28

В Ubuntu есть пакет под названием run-one , который близок к тому, что вы просите.

Сообщаю описание:

  Эта утилита будет запускать только один экземпляр во время некоторой команды и уникального набора аргументов (полезно для cronjobs, например).   

Что касается сочетания клавиш, см. здесь Как использовать ярлык горячих клавиш для запуска пусковой установки? .

Что касается «если есть один уже запущен, просто активируйте окно ", я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае с одним окном я не знаю простого способа сопоставить процесс с его окном.

4
ответ дан 7 August 2018 в 21:15

В Ubuntu есть пакет под названием run-one , который близок к тому, что вы просите.

Сообщаю описание:

  Эта утилита будет запускать только один экземпляр во время некоторой команды и уникального набора аргументов (полезно для cronjobs, например).   

Что касается сочетания клавиш, см. здесь Как использовать ярлык горячих клавиш для запуска пусковой установки? .

Что касается «если есть один уже запущен, просто активируйте окно ", я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае с одним окном я не знаю простого способа сопоставить процесс с его окном.

4
ответ дан 10 August 2018 в 09:34

В Ubuntu есть пакет под названием run-one , который близок к тому, что вы просите.

Сообщаю описание:

  Эта утилита будет запускать только один экземпляр во время некоторой команды и уникального набора аргументов (полезно для cronjobs, например).   

Что касается сочетания клавиш, см. здесь Как использовать ярлык горячих клавиш для запуска пусковой установки? .

Что касается «если есть один уже запущен, просто активируйте окно ", я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае с одним окном я не знаю простого способа сопоставить процесс с его окном.

4
ответ дан 13 August 2018 в 15:44
  • 1
    хороший. работает на меня. – RolandiXor♦ 22 June 2011 в 05:27
  • 2
    Я адаптировал сценарий для активации возвышенного текстового редактора, но проблема заключается в том, что клавиатура не находится в фокусе после активации возвышенности. Есть идеи? – Kostanos 11 September 2013 в 04:58
  1. Сохраните следующий скрипт в вашей домашней папке как launch_chrome.py : #! / usr / bin / env python import subprocess import wnck import gtk.exen_pending (): gtk.main_iteration () window_list = screen.get_windows_stacked () last_active = Нет для окна в window_list: if window.get_application (). get_name () == " Google Chrome ": last_active = окно if last_active: timestamp = int (time.time ()) last_active.activate (timestamp) else: subprocess.Popen (" google-chrome ")
  2. Сделать исполняемый файл сценария: chmod + x ~ / launch_chrome.py
  3. Используйте команду /home/<YOURUSERNAME>/launch_chrome.py , когда добавление ярлыка .

Когда этот ярлык активирован, он будет либо:

  1. Запустить новое окно Chrome, если нет любой уже запущенный или,
  2. , вставляют последнее окно Chrome в фокус.
4
ответ дан 15 August 2018 в 22:34
  • 1
    хороший. работает на меня. – RolandiXor♦ 22 June 2011 в 05:27
  • 2
    Я адаптировал сценарий для активации возвышенного текстового редактора, но проблема заключается в том, что клавиатура не находится в фокусе после активации возвышенности. Есть идеи? – Kostanos 11 September 2013 в 04:58

В Ubuntu есть пакет под названием run-one, который близок к тому, что вы просите.

Сообщаю описание:

 This utility will run just one instance at a time of some command and
 unique set of arguments (useful for cronjobs, eg).

Что касается сочетания клавиш, см. здесь Как использовать горячую клавишу для запуска запуска?. [! ​​D3]

Что касается «если он уже запущен, просто активируйте окно», я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае одного окна я не знаю простого способа сопоставить процесс с его окном.

3
ответ дан 25 May 2018 в 20:11

В Ubuntu есть пакет под названием run-one, который близок к тому, что вы просите.

Сообщаю описание:

This utility will run just one instance at a time of some command and unique set of arguments (useful for cronjobs, eg).

Что касается сочетания клавиш, см. здесь Как использовать горячую клавишу для запуска запуска?. [! ​​D3]

Что касается «если он уже запущен, просто активируйте окно», я не знаю. Не все приложения имеют окно, у них может быть ноль или более одного окна. И даже в случае одного окна я не знаю простого способа сопоставить процесс с его окном.

3
ответ дан 25 July 2018 в 21:41
  • 1
    хороший. работает на меня. – RolandiXor♦ 22 June 2011 в 05:27
  • 2
    Я адаптировал сценарий для активации возвышенного текстового редактора, но проблема заключается в том, что клавиатура не находится в фокусе после активации возвышенности. Есть идеи? – Kostanos 11 September 2013 в 04:58

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

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