Skip to content

TileCutter location on Linux #11

@MatthewForrester

Description

@MatthewForrester

I am trying to install and run TileCutter on Linux, but so far without success.

Distro: Kubuntu 22.04
Python: 3.10.6
wxPython: wxpython-tools 4.0.7+dfsg-13build1
NumPy: python3-numpy 1.21.5-1ubuntu22.04.1

Based on the output below, TileCutter seem to have some assumptions about where it is installed and maybe that your Simutrans (user?) directory is in ~/Documents/Simutrans.

If you could mention in the installation instructions where TileCutter should be installed, then I will happily move it there.

Does it rely on the presence of files from Simutrans Standard to run? I only install Standard through Steam. If it needs those files in a certain place, then again it would be helpful to know.

EDIT: Actually, looking at the output more closely, I think that it may have been unable to handle a space in the path in the path to the installation directory.

Output of ./install.sh

chmod: cannot access '/mnt/house/linmanfu/Documents/Simutrans': No such file or directory
chmod: cannot access 'Development/tilecutter/TileCutter.desktop': No such file or directory`
Do you want a Start Menu item? (y/N) n

You can now run TileCutter by double-clicking the TileCutter
icon on the same directory of this installation file.

Output of running TileCutter shortcut:

Could not find the program '/mnt/house/linmanfu/Documents/Simutrans

(I'm not sure whether it was looking for Simutrans or whether it was thrown the fact that it was originally installed in a directory called "Simutrans Development", with a space in the directory name)

Output of running ./libs/TileCutter.pyw from terminal:

TileCutter : INFO TC:WX version is: 4.0.7 gtk3 (phoenix) wxWidgets 3.0.5: main.<module>
TileCutter : INFO TC:Begin loading translation from file: languages/tc_gr.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_dk.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_es.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_ja.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_fi.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_it.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_hr.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_ce.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_id.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_et.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_ru.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_nl.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_ro.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_sv.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_en.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_no.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_hu.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_cz.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_pt.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_de.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_pl.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_zh.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_ko.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_sk.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_tr.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_cn.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_lt.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_fr.tab: translator.__init__
TileCutter : INFO TC:Begin loading translation from file: languages/tc_ca.tab: translator.__init__
TileCutter : INFO TC:Language setting found in config file - Setting active translation to English: translator.__init__
TileCutter : INFO TC:configuration source is unix auto location: main.<module>
TileCutter : INFO TC:configuration loaded from file: /home/matthew/.tilecutter/tilecutter.config: main.<module>
TileCutter : DEBUG TC:{'debug_on': True, 'debug_level': 2, 'logfile': '/home/matthew/.tilecutter/tilecutter.log', 'logfile_platform_default': True, 'transparent': [231, 255, 255], 'transparent_bg': [[153, 153, 153], [103, 103, 103]], 'default_paksize': 64, 'valid_image_extensions': ['.png'], 'OFFSET_NEGATIVE_ALLOWED': False, 'window_size': [-1, -1], 'window_position': [-1, -1], 'window_maximised': False, 'last_save_path': '', 'last_image_path': '', 'negative_offset_allowed': False, 'default_image_path': '', 'path_to_makeobj': '', 'write_dat': True, 'default_language': 'English'}: main.<module>
TileCutter : DEBUG TC:sys.argv says: ['./libs/tilecutter.pyw']: main.run
TileCutter : INFO TC:options: {'pak_output': False, 'dat_output': True, 'cli': False, 'png_directory': None, 'png_filename': None, 'dat_directory': None, 'dat_filename': None, 'pak_directory': None, 'pak_filename': None, 'verbose': None}: main.run
TileCutter : INFO TC:args: []: main.run
TileCutter : INFO TC:Init - Creating app with GUI: main.run
TileCutter : INFO TC:Starting...: main.OnInit
TileCutter : INFO TC:Create default project: main.OnInit
TileCutter : DEBUG TC:as: <bound method Project.save_location of <project.Project object at 0x7fa506494df0>>, datfile_location: <bound method Project.datfile_location of <project.Project object at 0x7fa506494df0>>, pngfile_location: <bound method Project.pngfile_location of <project.Project object at 0x7fa506494df0>>, pakfile_location: <bound method Project.pakfile_location of <project.Project object at 0x7fa506494df0>>: project.init_save_location
TileCutter : INFO TC:New title text: main.update_title_text
TileCutter : DEBUG TC:Check Project for changes - Project Unchanged: project.has_changed
TileCutter : DEBUG TC:Setting title_text to: (New Project) - TileCutter: main.update_title_text
TileCutter : INFO TC:Show main frame: main.OnInit
TileCutter : INFO TC:Creating main frame: viewMain.__init__
TileCutter : INFO TC:Creating menu: menuObject.__init__
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Adding item: menuObject.add_menu_item
TileCutter : INFO TC:Translating Menu: menuObject.translate
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Create season controls: controlSeason.__init__
TileCutter : INFO TC:Creating image controls: controlImage.__init__
TileCutter : INFO TC:Creating facing direction controls: controlFacing.__init__
TileCutter : INFO TC:Create dimension controls: controlDims.__init__
TileCutter : INFO TC:Creating offset controls: controlOffset.__init__
TileCutter : INFO TC:Create image display area: viewImage.__init__
TileCutter : INFO TC:Creating image location controls: controlImageFile.__init__
TileCutter : INFO TC:Create file picker: filePicker.__init__
TileCutter : INFO TC:Translate UI: viewImage.translate
TileCutter : INFO TC:Translate UI: controlImageFile.translate
TileCutter : INFO TC:Creating files locations controls: controlFiles.__init__
TileCutter : INFO TC:Create file picker: filePicker.__init__
TileCutter : INFO TC:Translate UI: viewMain.translate
TileCutter : INFO TC:Translate UI: viewImage.translate
TileCutter : INFO TC:Translate UI: controlImageFile.translate
TileCutter : INFO TC:Translate UI: controlSeason.translate
TileCutter : INFO TC:Translate UI: controlImage.translate
TileCutter : INFO TC:Translate UI: controlFacing.translate
TileCutter : INFO TC:Translate UI: controlDims.translate
TileCutter : INFO TC:Translate UI: controlOffset.translate
TileCutter : INFO TC:Translate UI: controlFiles.translate
TileCutter : INFO TC:Translating Menu: menuObject.translate
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Keyboard shortcuts: menuObject.gsc
TileCutter : INFO TC:Set new title text: viewMain.set_title
TileCutter : DEBUG TC:previous panel size: (877, 797), previous window size: (877, 850): viewMain.translate
TileCutter : DEBUG TC:minimum panel size is: (877, 797): viewMain.translate
TileCutter : DEBUG TC:new panel size is: (877, 797), new window size is: (877, 850): viewMain.translate
Traceback (most recent call last):
  File "/mnt/house/linmanfu/simutrans/tilecutter/libs/main.py", line 86, in OnInit
    self.frame = tcui.ViewMain(None, self, wx.ID_ANY, "TileCutter")
  File "/mnt/house/linmanfu/simutrans/tilecutter/libs/tcui/viewMain.py", line 153, in __init__
    self.translate()
  File "/mnt/house/linmanfu/simutrans/tilecutter/libs/tcui/viewMain.py", line 233, in translate
    self.panel.SetMinSize(wx.Size(max(self.panel.GetBestSize().Get()[1] * 1.4, self.panel.GetBestSize().Get()[0]), self.panel.GetBestSize().Get()[1]))
TypeError: Size(): arguments did not match any overloaded call:
  overload 1: too many arguments
  overload 2: argument 1 has unexpected type 'float'
  overload 3: argument 1 has unexpected type 'float'
OnInit returned false, exiting...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions