- Приемы работы в Ubuntu. Глава 2: Рабочий стол Linux
- Совет # 24: Настраиваем контекстное меню, вызываемое правой кнопкой мыши
- Шаблоны быстрого доступа
- Пользовательские скрипты
- Подсказка
- Как сделать ярлыки на рабочем столе в Ubuntu 20.04?
- 9 ответов
- Для ярлыков приложений:
- Для ярлыков папок / файлов:
- Как настроить контекстное меню в Nautilus?
- Обновление для Ubuntu 18.04
- Действия наутилуса
- TL; DR
- Детальное объяснение
- Действия наутилуса
- Сценарии Наутилуса
- питон-наутилус
Приемы работы в Ubuntu.
Глава 2: Рабочий стол Linux
Совет # 24: Настраиваем контекстное меню, вызываемое правой кнопкой мыши
Напишите свои собственные скрипты, которые будут выполнять необходимые вам действия, когда вы щелкните правой кнопкой мыши по файлу, директорию или рабочему столу, а также добавьте шаблоны для быстрого и беспроблемного создания документов.
Если щелкнуть правой кнопкой мыши по объектам, расположенным на рабочем столе или в файловом браузере Nautilus, то появится контекстное меню, которое позволит вам выполнять операции непосредственно с этими объектами. Но вы не ограничены только возможностями, определенными по умолчанию, вы можете добавить в меню шаблоны документов и скрипты, к которым можно получить доступ за один щелчок мыши.
Шаблоны быстрого доступа
Если щелкнуть правой кнопкой мыши по рабочему столу или по полю фона в окне Nautilus, то появится пункт меню Create Document (Создать документ), в котором обычно есть только элемент «Empty File» («Пустой файл»). Если вы выберите «Empty File», то будет создан новый файл с именем new file, который можно переименовать так, как вам нравится. Но новый файл будет просто абсолютно пустым. Создание документа осуществляется, в сущности, точно также:
Впрочем, в меню легко добавить свои собственные шаблоны. Создайте в вашем домашнем директории каталог с названием Templates (Шаблоны):
Теперь любой документ, который вы поместите в этот директорий, будет доступен в контекстном меню Create Document (Создать документ). Если меню становится большим, вы можете сгруппировать элементы в подменю, помещая их в поддиректории внутри директория Templates (Шаблоны).
Разработчики HTML могут поместить в этот директорий HTML файл с именем file.html — он будет отображаться в меню Create Document (Создать документ) как «HTML File» — и сделать его шаблоном HTML страницы. Если вы создаете много корпоративных документов с использованием шаблонов OpenOffice.org, скопируйте шаблоны в этот директорий и вы сможете создать новый документ в любом месте системы, щелкнув для этого правой кнопкой мыши и выбрав шаблон.
Если вы обнаружили, что новые шаблоны сразу не отображаются в меню, просто выйдите из GNOME и войти в него снова.
Пользовательские скрипты
Вы также можете выполнить пользовательские скрипты прямо из контекстного меню, разместив ваши скрипты в специальном директории, расположенном внутри вашей домашней директории: .gnome2/nautilus-scripts/. К любому скрипту, который вы разместите в этом месте, можно получить доступ, щелкнув правой кнопкой мыши по файлу или окну и выбрав его из подменю Scripts (Скрипты). Меню Scripts (Скрипты) недоступно, если у вас нет установленных скриптов.
Когда скрипт выполняется из контекстного меню, ему передается ряд переменных среды окружения и, как правило, ряд аргументов, поэтому с его помощью можно, при желании, обрабатывать выбранный файл. Если запустить скрипт из контекста локального директория на вашем компьютере, то в качестве аргументов ему будут переданы имена всех выбранных файлов. Если запустить скрипт из контекста директория, находящегося на удаленном компьютере [Совет # 20], например, когда в окне Nautilus показывается веб или FTP контент, то аргументы не будут передаваться в скрипт.
Также будут установлены четыре переменные окружения, к которым из скрипта можно получить доступ:
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS — Пути к выбранным файлам, разделенные символом новой строки, если файлы находятся в локальном директории.
NAUTILUS_SCRIPT_SELECTED_URIS — Адреса URI для выбранных файлов, разделенные символом новой строки.
NAUTILUS_SCRIPT_CURRENT_URI — Адрес URI текущей позиции
NAUTILUS_SCRIPT_WINDOW_GEOMETRY — Положение и размер текущего окна.
Есть даже пакеты с различными предварительно написанными коллекциями скриптов, такие как пакет Nautilus Subversion Management Scripts и пакет Nautilus Audio Convert, которые, соответственно, позволяют выполнять действия с пакетом Subversion и конвертировать аудио форматы, щелкнув по файлу правой кнопкой мыши:
Подсказка
Не видите меню Scripts (Скрипты), когда вы щелкаете правой кнопкой мыши? Это возможно из-за того, что Nautilus считает, что у вас нет скриптов. Для того, чтобы сообщить ему о скриптах, выберите Go→Location, в адресной строке наберите
/.gnome2/nautilus-scripts и нажмите Enter. Следующий раз, когда вы щелкните правой кнопкой мыши по файлу или директорию, вы должны увидеть меню Scripts (Скрипты).
В качестве простого примера, вы можете поместить в директорий
/.gnome2/nautilus-scripts/Terminal следующий скрипт, который облегчит вам доступ к терминалу из контекстного меню:
Этот скрипт позволяет всякий раз, когда вы щелкните правой кнопкой мыши, открывать терминал в директории следующего вверх уровня. Поэтому если вы щелкните правой кнопкой мыши по иконке
/foo, вы откроете термина, текущим директорием которого будет
. Но, предположим, вы щелкнули правой кнопкой по некоторому директорию. Скрипт Terminal, приведенный ниже, проверит каждый элемент в переменной NAUTILUS_SCRIPT_SELECTED_FILE_PATHS , и, если он посчитает, что это директорий, он выполнит для него команду cd и откроет там терминальное окно. В противном случае, он просто откроет терминал в директории, в котором содержится элемент, по которому щелкнули мышкой:
Источник
Как сделать ярлыки на рабочем столе в Ubuntu 20.04?
Давайте добавим свежие знания на форум, теперь Ubuntu 20.04 отсутствует =). Мой вопрос сегодня прост; каков самый элегантный способ создания ярлыков на рабочем столе (например, для папок, приложений или документов) в Ubuntu 20.04?
9 ответов
Вы можете скопировать файл из /usr/share/applications в папку на рабочем столе (
/Desktop ) используя cp команда. Затем щелкните правой кнопкой мыши .desktop файл и выберите «разрешить запуск«.
Примером может быть
Обязательно укажите окончание.desktop.
Возможно, вам также придется разрешить запуск существующего .desktop после обновления до Ubuntu 20.04.
Для ярлыков приложений:
Я думаю, что ответ TheBuntuNewb довольно хорош. Сделайте это с помощью файлового менеджера:
- открыто /usr/share/applications
- Скопируйте ярлык приложения на рабочий стол
- Щелкните правой кнопкой мыши ярлык на рабочем столе и выберите Разрешить запуск.
Для ярлыков папок / файлов:
Либо напрямую используйте терминал для создания символической ссылки
Откройте папку в файловом менеджере (nautilus), перейдите в каталог, для которого вы хотите создать ярлык.
Щелкните правой кнопкой мыши и выберите » Открыть в терминале».
Для ярлыка текущего каталога введите и выполните
Для ярлыка файла / папки внутри текущего каталога введите и выполните
По умолчанию символическая ссылка DE (Gnome 3) не работает, но .desktop копирование файлов работает, как сказал TheBuntuNewb:
Для рабочего стола Lubuntu 20.04 работает следующее:
Отображение элементов на рабочем столе может быть выполнено с помощью .desktop копирование файлов, .desktop ссылка на файл или папку или .desktop создание файла.
- anydesk.desktop копируется файл: `cp /usr/share/applications/anydesk.desktop
/Desktop/
Downloads.desktop файл, который открывает директорию Downloads с помощью nautilus, создается следующим образом:
В моем случае изменение свойств файла не требуется для .desktop file — все равно просит его выполнить:
Простой графический способ:
- показать рабочий стол в домашнем каталоге
1.1. включить символические ссылки в наутилусе: Настройки → Поведение → [x] Показать действие для создания символических ссылок
откройте два окна наутилуса. один для рабочего стола, второй для ярлыка, который вы хотите создать.
щелкните элемент, для которого должен быть создан ярлык, левой кнопкой мыши и перетащите его в папку рабочего стола в вашем домашнем каталоге, удерживая нажатой клавишу ALT.
когда вы оставляете элемент в папке на рабочем столе, появляется контекстное меню, предлагающее три варианта. Один из них — «создать символическую ссылку» или около того.
Тогда все готово.
Ужасно, что эту простую функцию приходится выполнять сложным образом.
Очень простой и элегантный способ создать ярлык для файла или папки — создать символическую ссылку на рабочий стол. Я тестировал это на Lubuntu 20.04 LTS
Для этого сделайте следующее:
Перетащите файл или папку из pcmanfm на рабочий стол
Тогда выбирай create symlink here
Как я уже сказал, это, вероятно, будет работать только на Lubuntu 20.04 (с рабочим столом LXQt).
Для ярлыка папки сначала необходимо включить создание симлинка в разделе » Файлы» -> «Настройки» на вкладке » Поведение » («Показать действие для создания символических ссылок»), чтобы при щелчке правой кнопкой мыши по папке могло появиться меню «Создать ссылку». Вы можете сделать то же самое с SHIFT+CTRL+M, но эта комбинация клавиш работает, только если создание simlink включено, как описано выше (в противном случае бесполезно), и вам также нужно будет включить Capslock, прежде чем использовать клавиши для запуска заглавной буквы M.
Для обычного пользователя настольного компьютера это неприятно, и все это можно включить по умолчанию.
Я новичок в Linux, но вы все сделали это слишком сложным для 20.04. Вы были близки к тому, чтобы сделать это простым. Простое решение!
Нажмите «Файлы» или «Показать приложения», введите «Файлы» и откройте «Файлы». Теперь в правом верхнем углу у вас есть трехстрочное гамбургер-меню. Нажмите на нее и нажмите «Настройки», затем нажмите «Поведение», затем «Показать действие для создания символьных ссылок».
Теперь каждый раз, когда вы щелкаете правой кнопкой мыши по файлу или папке, вы можете перетащить этот файл или папку с помощью «Файлы» на «Рабочий стол» в левом столбце. После перемещения символической ссылки или ярлыка вы можете переименовать их, чтобы они выглядели как исходный исходный файл или имя папки.
Почему бы просто не использовать gnome-extensions ?
Установка:
Применение:
Чтобы продолжить работу с графическим интерфейсом, необходимо включить создание символических ссылок в Nautilus, посетив его настройки: Настройки → Поведение → [x] Показать действие для создания символических ссылок, после чего пользователь сможет создавать символические ссылки для исполняемых файлов, папок и файлов на
Но самый элегантный способ для среднего нетехнического пользователя, которого пугает терминал, — это не использовать GNOME Shell и вместо этого установить Unity или MATE DE с одним из двух решений ниже:
sudo apt-get install ubuntu-unity-desktop
sudo apt-get install ubuntu-mate-desktop^
затем выберите один из этих сеансов на экране входа в систему и в результате вы забудете этот новый кошмар оболочки GNOME (Рабочий стол без DESKTOP — это боль, но не настоящий рабочий стол).
Более технические пользователи, которые предпочитают традиционный рабочий стол с традиционными привычками, должны полностью удалить GNOME Shell и установить другие DE по своему усмотрению. У меня есть решение для такого метода, которое было протестировано на недавно установленной виртуальной машине Ubuntu 20.04 LTS.
Источник
Как настроить контекстное меню в Nautilus?
Время от времени у меня появляются идеи действий, которые я хотел бы иметь в контекстном меню Nautilus. Как мне их туда добавить? Есть ли что-то вроде плагина Thunar UCA для Nautilus?
Ниже ответ устарел: недавно обновленный ответ этот один .
Контекстные меню Nautilus раньше настраивались расширениями Nautilus . Имейте в виду, что эта ссылка ведет к архивному документу; Разработчики Gnome удалили эту документацию и больше не поддерживают такую настройку. Это все еще может работать, хотя.
Вы также можете поместить простые сценарии оболочки в каталог
/.gnome2/nautilus-scripts в более ранних выпусках), и они появятся в контекстном меню файла в подменю « Сценарии» .
/.local/share/nautilus/scripts папку для вставки ваших скриптов. И даже тогда она будет отображать только скрипты когда вы нажимаете правой кнопкой мыши на файл или папку, а не на пустое место.
Обновление для Ubuntu 18.04
На момент выпуска Ubuntu 18.04 Nautilus-Actions был / больше не доступен. Похоже, что она также была заменена новой программой Filemanager-Actions, которая в остальном выглядит идентично.
Чтобы установить эту программу, посмотрите это решение.
Действия наутилуса
Мы можем определить наши собственные пункты контекстного меню, вызываемые правой кнопкой мыши, с помощью nautilus-actions .
Запустите инструмент настройки Nautilus-Actions либо из Dash, либо из терминала с
На вкладке « Действие » присвойте своему действию метку, например «Открыть в Терминаторе», и выберите ее для отображения в выделенном или контекстном меню.
Затем откройте вкладку « Команда », чтобы ввести команды для запуска
Укажите полный путь к вашей команде ( /usr/bin/command_to_run ) и опциям программы.
После выхода и повторного входа появится контекстное меню правой кнопкой мыши ниже:
Можно использовать расширение Python-Nautilus в качестве альтернативы nautilus-actions .
Скопируйте этот скрипт на Python
/.local/share/nautilus-python/extensions и перезапустите nautilus. Когда вы щелкнете правой кнопкой мыши на рабочем столе и выберете свой элемент, ваша простая команда bash будет выполнена 🙂
Если вы хотите быть в состоянии что-то сделать в любое время, делайте, как говорит ulidtko, и используйте
Если вы хотите иметь возможность настроить, когда вы его видите, установите пакет nautilus-actions, затем перейдите в System-> Preferences-> Nautilus Actions Configuration.
29 ноября 2016 года эпохи Ubuntu 14.04, 16.04 и 16.10 плюс более ранние версии.
Смотрите инструкции Nautilus для создания своего собственного скрипта здесь ( Help Ubuntu — Сценарии Nautilus Как ). В основном вы:
- Перейдите в каталог
/.local/share/nautilus/scripts/
В ( Справка Ubuntu — Образцы сценариев Nautilus ) находятся примеры сценариев для отправки файлов электронной почты, монтирования файла ISO, настройки файлов только для чтения, редактирования файла с привилегиями GEDIT ROOT, открытия терминала в текущем месте и т. Д.
Просмотрите сценарии и возьмите один в качестве шаблона для шифрования файлов, загрузки в облако, сжатия в резервное копирование или всего, что вам нужно сделать.
TL; DR
Лучшее решение для разработчиков приложений — использовать python-nautilus .
Создайте свой скрипт на Python ( следующие примеры и плохую документацию ) и скопируйте его в нужную папку:
Детальное объяснение
Допустим, вы хотите создать приложение , которое пользователь устанавливает с помощью сценария или .deb файла, с этим в виду , я буду объяснять , почему я думаю , что python-nautilus это лучшее решение по сравнению с Nautilus-действий и наутилусов сценариев .
Действия наутилуса
Это единственное решение, которое предлагает графический интерфейс и, следовательно, облегчает создание сложного поведения, например, решает, какие пункты меню показывать, если выбран mime-тип выбранного файла text/plain .
Основная проблема этого решения заключается в том, что нелегко (если вообще возможно) импортировать записи на другой компьютер без инструмента конфигурирования и пользователя, импортирующего его, скажем просто, что это невозможно сделать со сценарием.
Сценарии Наутилуса
Это более прямолинейное решение, подобрать сценарий, поместить его в папку и все готово. Это определенно позволит установочному сценарию или .deb файлу создать новую запись в контекстном меню. Какие проблемы? С чего начать .
- Он всегда отображается в подменю «Сценарии».
- Это не показывает, если у вас ничего не выбрано.
- Это не позволяет вам решить, следует ли показывать запись или нет.
- Не позволяет всплывающие подсказки или другие названия. (может быть, я привередлива)
Хорошее приложение не использует подобные ярлыки, потому что оно портит пользовательский опыт.
питон-наутилус
Не так легко создать, как предыдущие решения, но предлагает лучшее из обоих миров. Сценарии и настройка.
Это решение позволяет вам создать скрипт Python, который получает файлы, выбранные в nautilus, и позволяет вам решить, хотите ли вы показать запись или нет, и что делать с этой записью. Это также позволяет вам создавать подменю и / или классные вещи.
Недостатком является большая нехватка документации, и разработчики, которые просто хотят добавить запись, могут потерять пару часов на создание рабочего прототипа (в моем исследовании я нашел решение на основе C, которое было намного сложнее, чем это).
Обычно я использую код Visual Studio, в то время как в Windows он предлагает пункт контекстного меню Open with Visual Studio Code , ему не хватает той же функциональности в Linux, а с помощью решения Python было бы легко решить эту проблему. Я думаю, что приложения в Linux могли бы выиграть от интеграции наутилуса.
Надеюсь, что это объяснение помогло вам решить, что выбрать.
Источник