Ubuntu 19.04, создайте пользовательский ярлык, например ярлык SUPER + NUM (создание любимого приложения | показать) на одном рабочем столе - PullRequest
0 голосов
/ 27 мая 2019

Создать показать или скрыть любое окно, которое я хочу, на том же рабочем столе вместо функциональности по умолчанию SUPER + NUM .

Я хочу удалить настройки по умолчанию(старый) тоже.

1 Ответ

0 голосов
/ 27 мая 2019

Удаление ярлыков по умолчанию:

Через терминальную команду

gsettings set org.gnome.shell.extensions.dash-to-dock hot-keys false
gsettings set org.gnome.shell.keybindings switch-to-application-1 []
gsettings set org.gnome.shell.keybindings switch-to-application-2 []
gsettings set org.gnome.shell.keybindings switch-to-application-3 []
gsettings set org.gnome.shell.keybindings switch-to-application-4 []
gsettings set org.gnome.shell.keybindings switch-to-application-5 []
gsettings set org.gnome.shell.keybindings switch-to-application-6 []
gsettings set org.gnome.shell.keybindings switch-to-application-7 []
gsettings set org.gnome.shell.keybindings switch-to-application-8 []
gsettings set org.gnome.shell.keybindings switch-to-application-9 []

Через графический интерфейс Dconf-Editor

  • Установить dconf-editor sudo apt get install dconf-editor
  • Запустить редактор dconf-editor
  • Переместить org.gnome.shell.keybindings, затем нажать и установить '[]' (может быть, возможно)

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

  • Сначала установите зависимости sudo apt install xdotool
  • Скопируйте весь текст в Мой скрипт , который находится ниже
  • Откройте терминал и введите gedit ~/Tools/ywm.sh и вставьте содержимое буфера обмена
  • Дайте разрешение на выполнение sudo chmod u+x '~/Tools/ywm.sh'
  • Нажмите SUPER и введите Shortcut
  • Прокрутите к нижней части окна нажмите + Кнопка
  • Введите эти команды ( просто пример ) и установите ваш любимый ярлык
    • Для терминала: bash -c "bash ~/Tools/ywm.sh gnome-terminal"
    • Для Google Chrome, bash -c "bash ~/Tools/ywm.sh google-chrome"
    • Для Vscode, bash -c "bash ~/Tools/ywm.sh code"
    • Для проводника файлов, bash -c "bash ~/Tools/ywm.sh nautilus"
    • Для редактирования текста, bash -c "bash ~/Tools/ywm.sh gedit"

MyСкрипт

# !/bin/bash

# Window manager script
# Show, hide or create window in the current workspace with It's WM_CLASS
# $1, WM_CLASS
# $2, Optional command
# Copyright © ~ Yunus Emre Ak

# Suppose that these script written in '~/Tools/ywm.sh'

# # Need permission to work as shurtcut
# chmod u+x '~/Tools/ywm.sh'

# Getting windows id if exist
if [ ${#1} -gt 0 ]; then
    # Work only in the current workspace
    WID=$(xdotool search --desktop $(xdotool get_desktop) --classname $1)
    if [ ${#WID} -gt 0 ]; then
        # If opened more, find focused one and hide
        if [[ "$WID" =~ "$(xdotool getwindowfocus)" ]]; then
            xdotool windowminimize $(xdotool getwindowfocus)
        else
            # Open first windows if not, then try second
            let "WID1 = $(echo $WID | awk '{print $1}')"
            let "WID2 = $(echo $WID | awk '{print $2}')"
            xdotool windowactivate $WID1 || xdotool windowactivate $WID2
        fi
    else
        # If optional exec not exist, execute WM_CLASS
        if [ ${#2} -gt 0 ]; then
            $2
        else
            $1
        fi
    fi
else
    echo "Need to get parameter which are 'WM_CLASS' and optional Exec"
    echo "Ex: 'bash ywm.sh chrome google-chrome'"
fi

# Shortcuts for favorite app
# bash -c "bash ~/Tools/ywm.sh gnome-terminal" # SUPER + 1
# bash -c "bash ~/Tools/ywm.sh google-chrome" # SUPER + 2
# bash -c "bash ~/Tools/ywm.sh code" # SUPER + 3
# bash -c "bash ~/Tools/ywm.sh nautilus" # SUPER + 4
# bash -c "bash ~/Tools/ywm.sh gedit" # SUPER + 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...