У контекстному меню є кілька додатків "відкрити"


9

Я працюю з великою кількістю файлів csv і відкриваю їх або з gedit, або з лібріофісом у різний час. Я хотів би, щоб вони були обидва в контекстному меню, щоб заощадити час.

Раніше було це підменю, де я міг вибрати відкрити, і він перераховує інші програми, не відкриваючи другого меню. Ця нова поведінка витрачає кілька корисних секунд.

Чи є можливість повернути це контекстне меню назад? Або якісь хаки, щоб отримати подібну поведінку?


Це просто неймовірно, наскільки така проста і очевидна функція, яка доступна в інших ОС протягом багатьох років, просто недоступна в Ubuntu ..
пожирав elysium

Відповіді:


7

Я не думаю, що ви можете повернути стару поведінку без адаптації вихідного коду. Однак, натиснувши мудро, поточна поведінка не так вже й погана. Як і раніше, вам потрібно три кліки, щоб запустити файл / документ з іншою програмою. Єдина відмінність полягає в тому, що останній крок - це подвійне клацання, а не один клацання. Так, замість того, щоб натиснути програму, а потім кнопку "Вибрати", ви можете двічі клацнути програму.

Перший раз діалогове вікно "Рекомендовані програми" буде порожнім. Однак цей список заповнюється вказаними вами програмами. Тож у вашому випадку "Текстовий редактор" (gedit) та "Письменник Libreoffice" внедуть його до цього списку. Ви вибираєте програму подвійним клацанням, тоді як при попередньому підході до підменю це був би один клацання.

Особисто мені краще подобається інтерфейс, тому що піктограми програми представлені у більшому розмірі, і діалог не схильний до закриття, коли ви трохи наведіть мишу в неправильному напрямку.

Крім того, ви можете подолати скрипт nautilus , але це не чутливо до обраного вами файлу.

Як третій варіант, ви можете налаштувати повністю контекстно-чутливі пункти меню правою кнопкою миші за допомогою сторонньої програми nautilus-Actions . Інсталяція сьогодні може бути менш простою, і якщо ви працюєте належним чином, ви зіткнетеся з деякою кривою навчання. Це потужне, але також трохи складне.


4

Замість того, щоб зосереджуватися на спробах відкрити кілька додатків, давайте мати єдину програму, яка відкриє файл у кількох інших програмах. Для цього ми можемо створити спеціальний .desktopфайл у ./.local/share/applications/і дозволить йому зателефонувати open_dual.desktop. Зміст такий ( Icon=необов’язково, тому не включається; також зауважте, що у мене немає вільного офісу, тому wpsзамість цього використовуйте в цьому прикладі, але для вас команда повинна бути libreoffice --writer):

[Desktop Entry]
Name=Dual Open
Exec=bash -c 'setsid gedit "$1" & setsid wps "$1" &' sh %F
Terminal=false
Type=Application
MimeType=text/plain;text/csv;

Після цього ви зможете оголосити це в меню "відкрити".


Як варіант, як сценарій Наутілуса. Збережіть його .local/share/nautilus/scripts/та дозволить йому зателефонуватиdual_open.sh

#!/usr/bin/env bash
setsid gedit "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
setsid libreoffice --writer "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &

Зробіть сценарій виконуваним за допомогою chmod +x ~/.local/share/nautilus/scripts/dual_open.sh. Тепер у вас повинно бути меню «скрипти», коли ви клацніть правою кнопкою миші на файл, і воно dual_open.shповинно бути доступне як опція.


Дякую. Більшу частину часу мені потрібно одночасно бачити дані у певному форматі, наприклад, звичайний текст та табличний формат. Отже, мені доведеться відкрити два додатки та закрити одне - не рекомендується, якщо ви відкриваєте файл csv 10000+ рядків!
tokyoCoder
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.