Ниже представлен небольшой скрипт, который должен запускаться как запись автозапуска или вручную (если пользователь этого предпочитает). Основная идея заключается в следующем: сохранить сессионную шину dbus, и если мы получим перезагрузку или завершение работы или выйти из системы, то мы сможем проверить, работает ли QEMU; если это так, закройте диалоговое окно завершения работы, запустите команду для выключения виртуальных машин, а затем вызовите dbus для выключения или даже вызовите отдельный скрипт с помощью script-name.sh &
. Пример, приведенный ниже, был протестирован с помощью firefox для примера (поскольку у меня нет QEMU), но его можно легко адаптировать. Комментарии включены для руководства
#!/bin/bash
# You will need the DISPLAY variable, if you
# are running the script as an autostart entry
# DISPLAY=:0
dbus-monitor --session "interface='com.canonical.Unity.Session'" | \
while read LINE;do \
if grep -qi 'reboot\|shutdown\|logout' <<< "$LINE" ;then \
# This part could be either pgrep , or
# VAR="$(virsh list --state-running --name)"
# And then you can test whether or not variable is empty to see
# if there are running processes
PID="$(pgrep firefox)"
if [ ! -z $PID ]; then
# This is where you can take action
# For instance the qdbus lengthy command closes the End Session dialog
# which effectively prevents user from clicking shutdown
# You can append another command, such as
# virsh shutdown VMNAME or run an external script that does it.
# Since this script is constantly polling dbus-monitor, we need to avoid
# it's better to call external , in my opinion.
notify-send "GOTCHA $PID";
qdbus com.canonical.Unity /org/gnome/SessionManager/EndSessionDialog \
org.gnome.SessionManager.EndSessionDialog.Close
# After the action part is done, one could call
# dbus to shutdown
# qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.Shutdown
fi
fi ;done
Вы можете попробовать редактор кода Atom с помощью пакета tablr или table-editor.
Загрузите .deb-файл Atom из его Atom . Затем установите его либо с помощью установщика пакетов GDebi, либо выполнив следующие команды в терминале (один за другим):
sudo dpkg -i /path/to/deb/file
sudo apt-get install -f
Затем установите пакет tablr или table-editor в Atom либо с помощью встроенного установщика пакетов (это вкладка «Установка» внутри «Просмотр настроек») внутри Atom или путем выполнения следующих команд: -
apm install tablr
apm install table-editor
Я бы рекомендовал sc-im, что улучшило работу калькулятора электронных таблиц.
Он активно развивается и опрятен.
Особенности из описания Github:
Some особенностей SC-IM
UNDO / REDO. Поддерживается 65.536 строк и 702 столбца. (Количество строк может быть увеличено до 1.048.576, если хотите). CSV / TAB с разделителями / XLSX импорт и экспорт файлов. Поддержка скриптов с LUA. Также с триггерами и c динамически связанными модулями. Поддержка буфера обмена. Взаимодействие GNUPlot. Ключевые отображения. Сортировка строк. Фильтр строк. Подытоги. Перемещение ячейки. 256 цветов - цвета экрана могут быть настроены пользователем даже во время работы. Раскрашивайте ячейки или дайте им формат, например, полужирный или подчеркнутый. Широкая поддержка символов. Поддерживаются следующие алфавиты: английский, испанский, французский, итальянский, немецкий, португальский, русский, украинский, греческий, турецкий, чешский, японский, китайский. Автобэкап. Внедрите внешние функции на предпочитаемом вами языке и используйте их в SC-IM. Используйте SC-IM как неинтерактивный калькулятор, считывая его ввод из внешнего скрипта. Выполнено больше команд движений! Вход и выход были полностью переписаны.Что касается имени, идея состоит в том, что программа может быть идентифицирована как другое приложение, подобное vim. SC-IM обозначает калькулятор электронных таблиц. : -)
Итак, команды и рабочий процесс знакомы, если у вас есть опыт работы с vi или vim.
Некоторые скриншоты:
Для установки build-essential, ml-yacc, bison и библиотеки libncurses5-dev и libncurses5w-dev являются необходимо. Просто запустите make, sudo make install в каталоге src в sc-im после клонирования из github.
Если вы являетесь пользователем (или, по крайней мере, знакомы) с emacs (или vim), существует org-mode, который содержит простой интегрированный редактор для таблиц. Тем не менее, таблицы должны быть в определенном формате, где столбцы разделены вертикальными полосами (т. Е. Символ трубы «|»).
Вы также можете выполнять простые вычисления, а интеграция в редактор позволяет вам использовать сложные средства редактирования emacs / vim.
Документацию можно найти на сайте org-mode и небольшое введение на youtube.
Я могу порекомендовать Gnumeric. Gnumeric - это программа для электронных таблиц с открытым исходным кодом. Gnumeric ...
Бесплатно: Gnumeric и его исходный код доступны бесплатно, лицензируются в соответствии с GNU General Public License версии 2 или версии 3. Fast: Gnumeric запускается быстро и обрабатывает большие электронные таблицы, оставаясь отзывчивыми. Точная: таблица должна вычислять правильный ответ. Как показали некоторые исследователи, встроенные функции и инструменты Gnumeric являются точными.Для установки:
sudo apt update
sudo apt install gnumeric
Вы можете попробовать редактор кода Atom с помощью пакета tablr или table-editor.
Загрузите .deb-файл Atom из его Atom . Затем установите его либо с помощью установщика пакетов GDebi, либо выполнив следующие команды в терминале (один за другим):
sudo dpkg -i /path/to/deb/file
sudo apt-get install -f
Затем установите пакет tablr или table-editor в Atom либо с помощью встроенного установщика пакетов (это вкладка «Установка» внутри «Просмотр настроек») внутри Atom или путем выполнения следующих команд: -
apm install tablr
apm install table-editor
Я бы рекомендовал sc-im, что улучшило работу калькулятора электронных таблиц.
Он активно развивается и опрятен.
Особенности из описания Github:
Some особенностей SC-IM
UNDO / REDO. Поддерживается 65.536 строк и 702 столбца. (Количество строк может быть увеличено до 1.048.576, если хотите). CSV / TAB с разделителями / XLSX импорт и экспорт файлов. Поддержка скриптов с LUA. Также с триггерами и c динамически связанными модулями. Поддержка буфера обмена. Взаимодействие GNUPlot. Ключевые отображения. Сортировка строк. Фильтр строк. Подытоги. Перемещение ячейки. 256 цветов - цвета экрана могут быть настроены пользователем даже во время работы. Раскрашивайте ячейки или дайте им формат, например, полужирный или подчеркнутый. Широкая поддержка символов. Поддерживаются следующие алфавиты: английский, испанский, французский, итальянский, немецкий, португальский, русский, украинский, греческий, турецкий, чешский, японский, китайский. Автобэкап. Внедрите внешние функции на предпочитаемом вами языке и используйте их в SC-IM. Используйте SC-IM как неинтерактивный калькулятор, считывая его ввод из внешнего скрипта. Выполнено больше команд движений! Вход и выход были полностью переписаны.Что касается имени, идея состоит в том, что программа может быть идентифицирована как другое приложение, подобное vim. SC-IM обозначает калькулятор электронных таблиц. : -)
Итак, команды и рабочий процесс знакомы, если у вас есть опыт работы с vi или vim.
Некоторые скриншоты:
Для установки build-essential, ml-yacc, bison и библиотеки libncurses5-dev и libncurses5w-dev являются необходимо. Просто запустите make, sudo make install в каталоге src в sc-im после клонирования из github.
Если вы являетесь пользователем (или, по крайней мере, знакомы) с emacs (или vim), существует org-mode, который содержит простой интегрированный редактор для таблиц. Тем не менее, таблицы должны быть в определенном формате, где столбцы разделены вертикальными полосами (т. Е. Символ трубы «|»).
Вы также можете выполнять простые вычисления, а интеграция в редактор позволяет вам использовать сложные средства редактирования emacs / vim.
Документацию можно найти на сайте org-mode и небольшое введение на youtube.
Я могу порекомендовать Gnumeric. Gnumeric - это программа для электронных таблиц с открытым исходным кодом. Gnumeric ...
Бесплатно: Gnumeric и его исходный код доступны бесплатно, лицензируются в соответствии с GNU General Public License версии 2 или версии 3. Fast: Gnumeric запускается быстро и обрабатывает большие электронные таблицы, оставаясь отзывчивыми. Точная: таблица должна вычислять правильный ответ. Как показали некоторые исследователи, встроенные функции и инструменты Gnumeric являются точными.Для установки:
sudo apt update
sudo apt install gnumeric