Используя простейшую аналогию:
Давайте сравним файл, скажем, с стакан воды.
'touch / tmp / test' очень похож на создание пустого стакана без воды. Стакан пустой, поэтому его размер равен нулю. Но стекло существует.
На языке файловой системы стакан - это метаданные, а содержимое стакана - это данные. Мета-данные содержат все, что упоминалось в предыдущих сообщениях.
Могут быть полезны файлы нулевого размера. Один из примеров - использование их в качестве навигационной крошки, где простое существование может использоваться для обозначения какого-то состояния (то есть, если файл существует: тогда что-то сделайте; если нет: игнорировать).
У меня была такая же проблема при использовании fcitx
в texstudio
. Я исправил это на данный момент, запустив его с терминала следующим образом:
QT_IM_MODULE=fcitx texstudio
Вернусь и отредактирую, если я смогу выяснить, как сделать это автоматическим.
Если вы хотите автоматизировать процесс, описанный pandahats, вы можете добавить следующие строки в свои сценарии запуска:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
Например: .xprofile для среды рабочего стола или .xinitrc в противном случае. Я лично использую .xinitrc, так как использую i3.
Если вы все еще не можете это исправить, вы можете попробовать выполнить «qtconfig-qt4» и найти параметр метода ввода по умолчанию на третьей вкладке.
Для получения дополнительной информации см.:
https://wiki.archlinux.org/index.php/fcitx#Non_desktop_environment
С уважением.