Mint Linux自定义快捷键不支持中文路径的问题的解决

/*********************************************************************
 * Author  : Samson
 * Date    : 04/28/2014
 * Test platform:
 *              3.11.0-12-generic #19-Ubuntu
 *              GNU bash, version 4.2.45
 * *******************************************************************/

在Mint Linux中的“开始”-》“控制面板”-》“系统设置面板”菜单,打开的系统设置界面中,单击“键盘”,打开键盘配置界面,单击“键盘快捷键”标签页,单击“自定义快捷键”打开添加快捷键的对话框,选择带有中文路径的执行文件,如:当前用户目录下的 下载/runwps.sh 在进行选定了后,结果在“指令”栏中显示的为/home/user/%E4%B8%8B%E8%BD%BD/runwps.sh, 其中是由于中文的 下载 二字被 以UTF8的编码形式进行了显示,%E4%B8%8B%E8%BD%BD,通过查看此部分的源代码,找到了问题所在,修改如下:

def onFilePicked(self, widget):

//not support chinese in filepath.

#path = self.file_picker.get_uri()[7:]

//support chinese in filepath

path = self.file_picker.get_filename()

self.command_entry.set_text(path)

以上代码中,         //not support chinese in filepath.        #path = self.file_picker.get_uri()[7:]  是不支持中文的,因为是以URI的形式进行获取的;

//support chinese in filepath

path = self.file_picker.get_filename()

此段代码是能够支持中文路径的,至此,问题就解决了; 再次运行就不再有这个问题了;

Mint Linux自定义快捷键不支持中文路径的问题的解决,码迷,mamicode.com

时间: 2024-12-15 01:38:12

Mint Linux自定义快捷键不支持中文路径的问题的解决的相关文章

director.js 支持中文路径

1.director.js 支持中文路径 390行 return mod === str ? "([._a-zA-Z0-9-%()]+)" : mod; 修改正则 return mod === str ? "([._a-zA-Z0-9-%()]+|[\u4E00-\u9FFF]+)" : mod; 2.ie8bug (1)不支持isArray方法文件头加上 if (!Array.isArray) { Array.isArray = function(arg) { r

Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329

Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329 1. Pluginx机制1 2. Code1 3. 参考4 1. 原理 过滤器  ,,拦截jpg  with %的url...read img ,直接输出.. 2. Pluginx机制 //if() if(inied==false ||  new File("c:\\chinese_filename_hook_ini_pertime").exists()) { new Pluginx().

Mint linux 自定义上下文菜单实现ZIP压缩文件无乱码解压

1. 前提条件 我的Mint Linux 是Thunar文件管理器(默认的). 2. 配置自定义动作 打开Thunar文件管理器,点击菜单“编辑”=>“配置自定义动作”.点击“+”添加一个新的.输入下图的内容: 配置出现条件: 3. 最终效果

C++支持中文路径

默认情况下C++编码时,存在中文路径下文件打开成功,解析数据失败的情况.这便是中文路径导致的,具体解决方式如下: 一.开始 用C++的fstream打开中文路径或者中文文件名的文件时,可能会有乱码或者打不开的问题. 1: ifstream is(strFileName); 2: if (!is.is_open()) 3: { 4: return 0; 5: } 这里返回的是0,一般的原因都是路径的问题. 二.方法 1: //设置为系统缺省,并将原来的locale返回保存在loc中 2: std:

linux下mysql环境支持中文配置步骤

sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; use broadleaf; 替换原备份中建表编码: ENGINE=MyISAM DEFAULT CHARSET=latin1 全局替换为: ENGINE=InnoDB DEFAULT CHARSET=utf8 这个仅仅是将mysql的database和table支持到中文 建议让mysql全局支持到

Linux下Steam中支持中文的办法

搜索过好几个解决方案,诸如添加skin等等,在我的ARCH机器上似乎都不行然后在搜索linux steam cjk时, 发现一个链接中有解决DOTA2显示中文不正确的问题,感觉可能有用,就参考着搞定了这个事情 链接: https://cubarco.org/blog/2015/05/dota2-blocky-cjk-fonts-workaround/#fn:1 解决办法: 创建xxx-font-config.conf,内容见下 <?xml version="1.0"?> &

Jenkins的FTP上传插件Publish Over FTP Plugin设置支持中文路径

[系统管理]->[系统设置]->[Publish over FTP]->[Control encoding]->输入[GB2312]

[转载]linux下配置mariadb支持中文

转载网址:http://www.cnblogs.com/vingi/articles/4302330.html 修改/etc/mysql/my.cnfOn MySQL 5.5 I have in my.cnf [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_

QT中文路径测试结果大全及方法

第一种:windows下最常用最有效,直接使用国标码 #include <QTextCodec> ..... QString fileName = QFileDialog::getOpenFileName(this,QString("读取匹配原图"),QString("E:\\"),QString("*.jpg *.bmp *.png")); if(fileName.isEmpty()) {     QMessageBox::warn