在 Chrome OS 中加载 crosh 时,crosh 完全是空白的。没有文本或任何东西。我只弹出分辨率窗口,但仅此而已。我需要 crosh 才能运行 Ubuntu。我该如何修复这个问题以便再次运行它?这与我的版本有关吗?我有 Chrome OS 版本 Dev 68.0.3431.0 和 Ubuntu 版本 Trusty 14.04(我知道。它很旧)。
答案1
在打开 crosh 的选项卡上,打开开发人员工具并在控制台中运行以下命令(每次打开 crosh 实例时都必须运行此命令,直到可访问性方法在 dev 分支上得到修复):
Crosh.init = function() {
const qs = lib.f.parseQuery(document.location.search);
const profileName = qs['profile'];
var terminal = new hterm.Terminal(profileName);
terminal.decorate(document.querySelector('#terminal'));
const runCrosh = function() {
terminal.keyboard.bindings.addBinding('Ctrl-Shift-P', function() {
nassh.openOptionsPage();
return hterm.Keyboard.KeyActions.CANCEL;
});
terminal.setCursorPosition(0, 0);
terminal.setCursorVisible(true);
terminal.runCommandClass(Crosh, qs['args'] || []);
terminal.command.keyboard_ = terminal.keyboard;
};
terminal.onTerminalReady = function() {
runCrosh();
};
// Useful for console debugging.
window.term_ = terminal;
console.log(nassh.msg(
'CONSOLE_CROSH_OPTIONS_NOTICE',
['Ctrl-Shift-P', lib.f.getURL('/html/nassh_preferences_editor.html')]));
return true;
};
Crosh.init();
答案2
之前的答案对我不起作用。Acer C710 q1vzc。我通过 Dev Mode 终端 (CTRL-ALT-F2) 运行 crouton 来安装 Ubuntu。
但是,要启动它,您必须进入 ChromeOS GUI。
解决方法:我使用 SSH Chrome 扩展程序 ssh chronos@localhost 并从那里运行命令。 在我的情况下,是 xfce 版本。
sudo startxfce4
默认版本是 Unity:
sudo startunity