Всем привет.
Работая с KDE, я привык что мой медиаплеер сворачивается и разворачивается одним и тем же сочетанием глобальнхм клавиш.
К сожалению ритмбокс такого не позволяет добиться. Максимум - это можно развернуть одним сочетанием, а потом использовать стандартное Alt + F4 чтобы закрыть окошко.
Я установил амарок, у которого в настройках есть Toggle main window. И есть возможность настройки глобальных горячих клавиш.
Все работает отлично, но беда в том, что только на одной расскаладке, в моем случае на английской. В русской раскладке не работает.
Можно ли это как-то пофиксить?
Думаю создать скрипт для сочетания на русском. Но это при условии, что все-таки не удастся настроить нативные глобальные клавиши на работу в русской раскладке.
Я знаю что амарок понимает вот такие команды:
Show the main window
qdbus org.kde.amarok /amarok/MainWindow org.qtproject.Qt.QWidget.showNormal
Hide the main window
qdbus org.kde.amarok /amarok/MainWindow org.qtproject.Qt.QWidget.hide
Но у меня не получается написать скрипт, который бы определял развернуто окно или нет, и, исходя из этого разворачиал амарок или сворачивал его. Вот мои наброски:
# toggle main window
qdbus org.kde.amarok /amarok/MainWindow org.qtproject.Qt.QWidget.visible $1
#if ["$1" == 'true']; then
qdbus org.kde.amarok /amarok/MainWindow org.qtproject.Qt.QWidget.hide
else
qdbus org.kde.amarok /amarok/MainWindow org.qtproject.Qt.QWidget.showNormal
fi
Или можно использовать функцию, не знаю чем она отличается от hide и showNormal
qdbus org.kde.amarok /amarok/MainWindow org.qtproject.Qt.QWidget.setVisible 0
qdbus org.kde.amarok /amarok/MainWindow org.qtproject.Qt.QWidget.setVisible 1
Потом я бы хотел повесить этот скрипт на Keyboard - Shortcuts - custom shortcuts.
Пользователь решил продолжить мысль 26 Июня 2014, 14:43:31:
Кто подскажет, что неправильного в скрипте выше?