Легкий редактор таблиц

Ниже представлен небольшой скрипт, который должен запускаться как запись автозапуска или вручную (если пользователь этого предпочитает). Основная идея заключается в следующем: сохранить сессионную шину 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
12
задан 3 October 2017 в 20:02

8 ответов

Вы можете попробовать редактор кода 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
0
ответ дан 18 July 2018 в 06:25

Я бы рекомендовал 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.

Некоторые скриншоты:

Github

Для установки build-essential, ml-yacc, bison и библиотеки libncurses5-dev и libncurses5w-dev являются необходимо. Просто запустите make, sudo make install в каталоге src в sc-im после клонирования из github.

0
ответ дан 18 July 2018 в 06:25

Если вы являетесь пользователем (или, по крайней мере, знакомы) с emacs (или vim), существует org-mode, который содержит простой интегрированный редактор для таблиц. Тем не менее, таблицы должны быть в определенном формате, где столбцы разделены вертикальными полосами (т. Е. Символ трубы «|»).

Вы также можете выполнять простые вычисления, а интеграция в редактор позволяет вам использовать сложные средства редактирования emacs / vim.

org-mode

Документацию можно найти на сайте org-mode и небольшое введение на youtube.

10
ответ дан 18 July 2018 в 06:25

Я могу порекомендовать Gnumeric. Gnumeric - это программа для электронных таблиц с открытым исходным кодом. Gnumeric ...

Бесплатно: Gnumeric и его исходный код доступны бесплатно, лицензируются в соответствии с GNU General Public License версии 2 или версии 3. Fast: Gnumeric запускается быстро и обрабатывает большие электронные таблицы, оставаясь отзывчивыми. Точная: таблица должна вычислять правильный ответ. Как показали некоторые исследователи, встроенные функции и инструменты Gnumeric являются точными.

Для установки:

sudo apt update sudo apt install gnumeric

17
ответ дан 18 July 2018 в 06:25

Вы можете попробовать редактор кода 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
0
ответ дан 24 July 2018 в 18:35
  • 1
    Это похоже на 1995 год, и когда вы смотрите даты изменений, это почти так. Последнее обновление с 2006 года и до 2003 года ... как вы можете сказать, что это WIP? – RoVo 22 September 2017 в 15:14
  • 2
    Будет ли он читать обычные текстовые файлы (вкладка разделена, csv и т. Д.)? – becko 22 September 2017 в 15:21
  • 3
    @RoVo Btw, для облегченного программного обеспечения, что это выглядит, не важно вообще. – dessert 22 September 2017 в 15:25
  • 4
    @becko Просто попробовал успешно, вам нужно выбрать File → Import, чтобы открыть их, работает как шарм. Вы даже можете выбрать знак (-ы) разделителя для использования, как в LibreOffice. – dessert 22 September 2017 в 15:28
  • 5
    Aaah, ваш ответ WIP, я думал, что это связано с Программным обеспечением. Тогда это имеет смысл ;-) – RoVo 22 September 2017 в 16:08
  • 6
    Если он не будет подключаться к Интернету или открывать файлы, которые поступают из Интернета, будет нормально использовать программное обеспечение, которое не поддерживается и просто работает. В противном случае я бы не использовал его. – RoVo 22 September 2017 в 16:09
  • 7
    Это взрыв из прошлого! :) – RonJohn 23 September 2017 в 21:58
  • 8
    Интересно, но сколько лет? – RonJohn 23 September 2017 в 22:03
  • 9
    @RonJohn На сайте говорится: «Последнее изменение: 12. Август 2013». Почему это имеет значение? – dessert 23 September 2017 в 22:24
  • 10
    да, сайт. Но как насчет макроцикла? (Я прошу посмотреть, является ли это bitrot-ware, слишком старым для современных версий компилятора. См. Ответ в отношении Siag Office: «не может быть установлен в текущих выпусках Ubuntu»). – RonJohn 23 September 2017 в 22:28
  • 11
    @RonJohn «Проверено на Lubuntu 16.04» означает, что я успешно установил его на своей системе Lubuntu 16.04 и быстро протестировал функциональность, так что да, я уверен, что он не слишком стар для современного компилятора. Поскольку установка SIAG не удалась в моей системе, я добавил этот комментарий там. Вы полностью читали ответы? – dessert 23 September 2017 в 22:34
  • 12
    Как я мог пропустить это ... три раза ? : Sadcat: – RonJohn 24 September 2017 в 01:45
  • 13
    Я переезжаю в Атом. Знаете ли вы, существует ли что-то подобное для Atom? – jqueralt 3 October 2017 в 14:37
  • 14
    @jqueralt Я бы просмотрел atom.io/packages , чтобы найти что-то, tablr и table-editor выглядят многообещающими. – dessert 3 October 2017 в 15:06

Я бы рекомендовал 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.

Некоторые скриншоты:

Github

Для установки build-essential, ml-yacc, bison и библиотеки libncurses5-dev и libncurses5w-dev являются необходимо. Просто запустите make, sudo make install в каталоге src в sc-im после клонирования из github.

0
ответ дан 24 July 2018 в 18:35

Если вы являетесь пользователем (или, по крайней мере, знакомы) с emacs (или vim), существует org-mode, который содержит простой интегрированный редактор для таблиц. Тем не менее, таблицы должны быть в определенном формате, где столбцы разделены вертикальными полосами (т. Е. Символ трубы «|»).

Вы также можете выполнять простые вычисления, а интеграция в редактор позволяет вам использовать сложные средства редактирования emacs / vim.

org-mode

Документацию можно найти на сайте org-mode и небольшое введение на youtube.

11
ответ дан 24 July 2018 в 18:35
  • 1
    Требуемый | - это прерыватель транзакций для меня. Обычно я работаю с текстовыми файлами, разделенными табуляцией. – becko 22 September 2017 в 19:35
  • 2
    @becko Просто используйте его так: sed 's/<TAB>/|/g' filename | emacs | sed 's/|/<TAB>/g' > filename Вы даже можете определить из него функцию emacs, и это будет так, как будто | - это только способ emacs представляет ваши разделители вкладок. – dessert 22 September 2017 в 20:11
  • 3
    @dessert Если файл имеет | изначально, эта команда заменит их вкладками при закрытии emacs. – becko 22 September 2017 в 21:07
  • 4
    @becko Ну, тогда просто позвольте функции (или скрипту) проверить это. – dessert 22 September 2017 в 21:30
  • 5
    @MarkYisri Я понятия не имею, как это сделать. – becko 23 September 2017 в 15:41

Я могу порекомендовать Gnumeric. Gnumeric - это программа для электронных таблиц с открытым исходным кодом. Gnumeric ...

Бесплатно: Gnumeric и его исходный код доступны бесплатно, лицензируются в соответствии с GNU General Public License версии 2 или версии 3. Fast: Gnumeric запускается быстро и обрабатывает большие электронные таблицы, оставаясь отзывчивыми. Точная: таблица должна вычислять правильный ответ. Как показали некоторые исследователи, встроенные функции и инструменты Gnumeric являются точными.

Для установки:

sudo apt update sudo apt install gnumeric

18
ответ дан 24 July 2018 в 18:35

Другие вопросы по тегам:

Похожие вопросы: