Можно ли выполнить действие, дважды щелкнув на рабочем столе?


8

Можно ли выполнить действие (команду или скрипт Bash), дважды щелкнув мышью на рабочем столе?

Я хочу эмулировать функцию, которую Fences выполняет в системах Windows: дважды щелкнув рабочий стол, вы можете показать / скрыть значки / папки, имеющиеся на рабочем столе.

Сценарий не является проблемой, я хочу знать, как выполнить его при двойном щелчке по неиспользуемой области моего рабочего стола.


Шансы на то, что этого никогда не случится, невелики. askubuntu.com/q/25904/8515
djeikyb

Используйте файлы .desktop.
Pedram

1
Compiz может обрабатывать события мыши на рабочем столе, он может запускать действия, перемещая мышь к краям экрана. Я думаю, вы должны попытаться сделать это дополнением Compiz и попросить помощи у разработчиков Compiz.
Nyamiou The Galeanthrope

@djeikyb: Это был какой-то пользователь из IRC-канала Ubuntu. Сначала я спросил там, и мне сказали разместить вопрос здесь, но он также разместил его. @Pedram, что ты имеешь в виду, используя файлы .desktop?
Дэвид Реза

@ Давид .. Педрам предлагает дважды щелкнуть значок; значок файла .desktop ... но вы имеете в виду двойной щелчок по неиспользуемой области десктопа ..... (кстати ... я по ошибке нажал "понижение голосов" вместо "избранных", и мне запрещено изменять его обратно пока вопрос не будет изменен, поэтому, если вы сделаете крошечную модификацию, я
уберу

Ответы:


1

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

Если вы готовы немного пойти на компромисс, используйте CCSM

apt-get install compizconfig-settings-manager

Плагин 'commands' позволяет вам связывать команды (например, запуск вашего скрипта) с событиями. На вкладке «Привязки кнопок» вы можете назначить команду, когда вы нажимаете, когда мышь находится на одном из краев . Я ценю, что это не полное решение, но, поскольку вы можете выбрать все грани, оно почти сделает то, что вы хотите.

Надеюсь, это поможет вам.


1

Это вполне возможно. Если вы разместите какую-либо программу (сценарий или двоичную программу) на рабочем столе и убедитесь, что у нее есть разрешение на выполнение, она будет выполнена двойным щелчком мыши в подавляющем большинстве программ для рендеринга на рабочем столе (очень точно thunar и nautilus, но все остальное, что следует за те же характеристики). Обратите внимание, что некоторые обработчики рабочего стола могут запрашивать подтверждение того, что вы хотите запустить, а не просматривать программу, в зависимости от реализации программы (это частично для обхода исторической проблемы, заключающейся в том, что все файлы из FAT помечаются как исполняемые, даже когда никто не хочет их выполнять).

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

Спецификация для создания файлов .desktop: http://standards.freedesktop.org/desktop-entry-spec/latest/ , или вы можете начать с чего-то уже созданного в / usr / share / Applications /. Вы можете проверить, правильно ли записан ваш файл .desktop с помощью программы 'desktop-file-validate' из desktop-file-utils.


0

Что касается функции организации значков в Fences: я еще ничего не нашел для GNOME, но в KDE.4 есть виджет для рабочего стола под названием FolderView, который, я думаю, близок к тому, что вы хотите. Вот объявление, поиск по "folderview":

http://www.kde.org/announcements/4.2/desktop.php


Да, это также работает для GNOME, это скриншот, но я не ищу функцию организации, я ищу функцию скрытия / отображения значков.
Дэвид Реза
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.