В 12.04 (Unity) я хотел бы назначить ярлык для «всегда сверху» для окна. Вероятно, что-то вроде Ctrl+ Shift+, Homeчтобы включить и Ctrl+ Shift+, Endчтобы выключить, или что-то еще. Есть ли возможность сделать это где-нибудь в диспетчере настроек Compiz?
Этот (старый) пост утверждал, что
Для compiz включите дополнительные действия WM. Проверьте свойства и вставьте ALT+ Aв поле «Ключ» для действия «Всегда наверху».
Но я не мог найти это.
shortcut-keys
Ян Хинкс
источник
источник
Ответы:
Он должен работать на каждой ОС Ubuntu начиная с версии 9.04, ничего не устанавливая, модифицируя создание любых ярлыков.
Попробуй Alt+ Space, T
Alt+ Space как первый ярлык вызывает контекстное меню мыши
T выбирает функцию «Всегда сверху».
источник
Поскольку никто еще не упомянул об этом, я оставлю решение, которое работало на меня, в Ubuntu 12.04.
Вы можете настроить обычное сочетание клавиш и использовать wmctrl для переключения опции «Всегда сверху».
Перейдите в « Настройки системы»> «Клавиатура»> «Ярлыки»> «Пользовательские ярлыки» . Нажмите + и дайте вашему ярлыку имя. Затем введите следующую команду.
Если у вас его еще нет, вы можете установить wmctrl из репозитория, используя
У вас должно быть что-то похожее на это.
Нажмите «Применить», и вам нужно идти!
Это решение пришло из обсуждения на форумах Ubuntu .
источник
Если нет, установите CCSM и дополнительные подключаемые модули через:
Будь в курсе, пожалуйста. CCSM может убить Unity3D на некоторых системах.
Если вы еще не установили compiz-plugins-extra, вам необходимо перезапустить Compiz, чтобы загрузить их (даже если перед перезагрузкой они хорошо отображаются в CCSM) с помощью Alt+ F2и
Вы можете увидеть Дополнительные WM-действия в разделе «Управление Windows» в CCSM, как описано в посте, который вы нашли. Вы можете легко установить желаемое действие.
источник
Другое, на мой взгляд, лучшее решение - добавить
Alt
+A
в качестве ярлыка для переключения свойства «Всегда сверху» окна. Это можно сделать через gconf-editor . Просто следуйте простым инструкциям, приведенным в этом видео .РЕДАКТИРОВАТЬ: скопировано из видео
если вы используете 12.04 && 12.10, вам нужно установить gconf-editor
sudo apt-get install gconf-editor
Введите
gconf-editor
в терминале.Нажмите на приложения
Перейти к метагороду
window_keybindings
щелкните правой кнопкой мыши внутри правого поля и нажмите
new key
Выберите
string
из выпадающего списка.Добавьте слово
toggle_above
Напишите любую команду, которую вы хотите. то есть: A и нажмите ОК
Выполнено :-)
источник
Я попытался использовать
wmctrl
команду toggle, но она не сработала в моем Ubuntu. Переключатель включается, но не выключается. (Я думаю, что это может быть из-за того, что я использую рабочую среду gnome, на которойwmctrl
AFAIK немного сломан).В любом случае, после долгих исследований и разработки того, как написать правильный код в bash, я создал единственную команду, которая использует
wmctrl
команды в слое логики для эффективного переключения состояния «всегда сверху» на текущем рабочем столе GNOME. Я опубликовал этот ответ в Ask Unix / Linux, но решил опубликовать его и здесь, на случай, если у кого-то возникнет такая же проблемаВот команда:
Он проверяет свойство свойства активного окна «_NET_WM_STATE», используя его
xprops
, и если оно содержит текст «ABOVE», это означает, что опция «всегда сверху» активна. Затем он просто запускаетwmctrl
команду с параметромadd
или поremove
мере необходимости.Разбивка команды (каждая команда вставляется в следующую, заменяя
■
заполнитель):Получить идентификатор активного окна:
Получить состояние окна с
xprop
помощью идентификатора:Проверьте, содержит ли состояние «ABOVE», указывая, что окно установлено на «всегда сверху»:
Верните «remove», если true, в противном случае верните «add»:
запустить
wmctrl
команду, используя возвращаемое значение в качестве параметра:Отправьте все это, чтобы
bash
вы могли использовать подстановку команд${ ... }
, булевскую оценку[[ ... ]]
и оператор соответствия регулярному выражению=~
:Этот последний шаг, в частности, занял у меня очень много времени, чтобы понять. До тех пор, пока я не понял, что сочетания клавиш не работают в bash по умолчанию, я не представлял, почему команды работали в консоли, так как я их тестировал, но молча терпел неудачу при запуске непосредственно в качестве сочетания клавиш. Это вело меня вверх по стене целую вечность!
Примечание: поскольку вам нужны кавычки вокруг команды, которую вы отправляете в bash, я должен был быть осторожен при написании команды, чтобы я никогда не заходил глубже, чем на один уровень (используя двойные кавычки). Любое дальнейшее вложение строк в кавычки потребовало бы множества запутанных обратных косых черт, чтобы избежать кавычек.
источник
Может быть, уже слишком поздно, но если кто-то найдет его снова и придет сюда, то, на мой взгляд, есть более простое решение:
В Ubuntu и во многих других дистрибутивах, использующих GTK (они в основном используют панель настроек), вы можете перейти в раздел «Настройки» -> «Клавиатура»>. В «списке» ярлыков вы найдете запись, не назначенную для сохранения окон сверху. Не уверен в названии по-английски, но по-французски это «Активист / Дезактиватор, первый план плана».
Установите это и все :)
источник