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...
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
Output of running TileCutter shortcut:
(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: