Скрыть один из двух терминалов в средстве запуска?

Я использую Ubuntu 14.04, и я пытаюсь удалить под управлением программу из средства запуска.

Конкретно я хочу запустить два терминала. Каждый для моей нормальной работы с несколькими вкладками, другой необходим для рабочего соединения SSH. Я хочу скрыть второй от средства запуска, и "минимизируют его к лотку" (это - то, как я назвал бы его в Windows).

Существует ли способ сделать это?

3
задан 10 March 2015 в 17:14

4 ответа

Чтобы дать Вам способность принять решение, Вы выбрали как ответ, я повторяю свой комментарий сверху. Хотя это - просто простое обходное решение, и не может действительно параллельный с @JacobVlijm, впечатляющим ответ !

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

, Но с Единицей, значок в Средстве запуска выделяется так или иначе, даже если единственное открытое окно находится в другой рабочей области.
В другом DES (я знаю XFCE и LXDE), дело обстоит не так. Панель/панель задач не показывает запускающие программы неактивных рабочих областей там.

3
ответ дан 1 December 2019 в 13:25

Я использовал Tilda для этого в прошлом. Это имеет хорошую функцию разоблачения и сокрытия как, он - тезка, сделал в Гибели или Quake. Если Вы предпочитаете версию Python, это там также, имя Guake.

Это - в основном другое терминальное приложение, которое связывает себя с ключевой комбинацией и показывает только, когда Вы нажимаете, сказал, ключевая комбинация (скрывается, конечно, на нем также).

sudo apt-get install guake - для Tilda видят, что это - страница.

Теперь, очевидно, Вы не можете хотеть другой терминальное приложение, поскольку кто-то как раз. Некоторые, хотя, предпочтите больше чем один, потому что:

  • это - различное приложение для различной цели
  • , здорово, когда это скатывается, здорово, что это остается скрытым, если не нуждался
  • , им понравился Quake
1
ответ дан 1 December 2019 в 13:25

Существует встроенная опция сделать это, но она немного прослушивается:

  1. Открывают первый Терминал (тот, что Вы хотите быть видимыми), использующий Ctrl + Высокий звук + t
  2. Открывают второй Терминал (тот, что Вы хотите быть скрытыми), использующий Ctrl + Высокий звук + t .
  3. Делают второй Терминал активным окном, затем поражают Ctrl + Высокий звук + s и нажимают в другом месте.

К повторно порвал скрытый Терминал, нажмите на значок Terminal в средстве запуска.

проблема с этим методом состоит в том, что иногда, из-за ошибки, необходимо будет закрыть все видимые Терминалы сначала для скрытого Терминала для разоблачения снова.

0
ответ дан 1 December 2019 в 13:25

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

Создайте отдельный профиль для скрытого окна терминала

Прием должен создать отдельный профиль в gnome-terminal предпочтения, с описательным именем в заголовке окна. Это позволяет отождествить окно терминала с wmctrl -l команда и некарта это с xdotoolкоманда windowunmap, делая это невидимым в Средстве запуска.

Переключитесь видимость / открывают "hidable" окно с сочетанием клавиш

Необходимо будет настроить сочетание клавиш для переключения видимости окна терминала, так как это не видимо в средстве запуска (см. далее ниже).

Как установить

Для сценария нужны оба xdotool и wmctrl быть установленным:

sudo apt-get install xdotool
sudo apt-get install wmctrl

Затем:

  1. Создайте отдельный профиль в gnome-terminal предпочтения: выберите "Edit"> "Profiles", нажмите "New".

    • Назовите новый профиль (точно) "Скрытым"
    • На вкладке "Title & Command", набор заголовок окна к (точно) "Hidden_Profile", чтобы быть помещенным перед заголовком окна:

      enter image description here

      N.B. Вам, возможно, придется выйти из системы / в том, чтобы профиль был "загружаемым"

  2. Тест, если профиль работает путем выполнения команды:

    gnome-terminal --window-with-profile=Hidden
    

    окно должно открыться с "Hidden_profile" в заголовке окна:

    enter image description here

  3. Скопируйте сценарий ниже в пустой файл, сохраните его как run_hidden.py

  4. Тестовый прогон это командой:

    python3 /path/to/run_hidden.py
    

    Что это должно сделать:

    • Выполните его, если никакое окно терминала от отдельного профиля не работает: новый терминал должен открыться от отдельного ("hidable") профиля.
    • Выполните его во второй раз: окно будет (полностью) скрыто, также от средства запуска
    • Выполните его в третий раз: окно должно вновь появиться
  5. Если все хорошо работает, добавьте (команда для выполнения-) сценарий к комбинации ярлыка: выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:

    python3 /path/to/run_hidden.py
    

Сценарий

#!/usr/bin/env python3
import subprocess
import os

home = os.environ["HOME"]
hidden_windowid = home+"/.window_id.txt"

get = lambda cmd: subprocess.check_output(cmd).decode("utf-8")

def execute(cmd):
    subprocess.check_call(cmd)

try:
    w_id = [l.split()[0] for l in get(["wmctrl", "-l"]).splitlines() if "Hidden_Profile" in l][0]
    execute(["xdotool", "windowunmap", w_id])
    with open(hidden_windowid, "wt") as out:
        out.write(w_id)
except IndexError:
    try:
        with open(hidden_windowid) as read:
            w_id = read.read()
        execute(["xdotool", "windowmap", w_id])
    except subprocess.CalledProcessError:
        execute(["gnome-terminal", "--window-with-profile=Hidden"])

Объяснение

Использование сценария wmctrl определить окно (окно-) имя, когда мы дали его в отдельно созданном профиле с этой целью. После того как мы имеем id, мы можем не отобразить его с xdotool windowunmap команда.

Для проверки мы можем заставить окно вновь появиться, id хранится в скрытом файле; при переотображении сбоев сценарий приходит к заключению, что нет никакого окна, открытого от специального профиля, и он открывается один командой:

gnome-terminal --window-with-profile=Hidden
3
ответ дан 1 December 2019 в 13:25

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

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